Cuando diferentes variables están dentro de la misma línea de caché, puede experimentar False Sharing, lo que significa que incluso si dos subprocesos diferentes (que se ejecutan en diferentes núcleos) acceden a dos variables diferentes, si esas dos variables residen en el misma línea de caché, tendrá éxito de rendimiento, ya que cada coherencia de caché de tiempo se activará.Compartir falsa y variables atómicas
Ahora diga que esas variables son atómicas (por atómico me refiero a variables que introducen una valla de memoria, como atomic<t>
de C++), el intercambio de información falsa allí, o no importa si las variables atómicas están en el mismo caché línea o no, ya que supuestamente introducirán coherencia de caché de todos modos. En otras palabras, ¿colocar variables atómicas en la misma línea de caché hace que la aplicación sea más lenta que si no las coloca en la misma línea de caché?