MESI
El protocolo que mantiene de acuerdo las cachés de varios núcleos sobre quién puede escribir en una línea de caché. La razón por la que las variables compartidas salen caras.
Cada línea de caché tiene uno de cuatro estados. Modified significa que este núcleo la ha modificado y nadie más tiene copia. Exclusive, que está limpia y solo vive aquí. Shared, que varios núcleos comparten la misma copia limpia. Invalid, que el contenido no puede usarse. Escribir exige exclusividad, así que el núcleo emite una petición que invalida el resto de copias — y es ese tráfico el que cuesta. La consecuencia práctica se llama false sharing: dos hilos que escriben en variables completamente distintas pero que caen en la misma línea de 64 bytes acaban peleando por ella y pueden volverse decenas de veces más lentos. AMD añade Owned; Intel, Forward.