Brain-Score 94/100 TECH Keifer · 10:00

100x Slower Code due to False Sharing

3-Second Blueprint (English)

  1. False sharing occurs when multiple CPU cores write to independent variables that reside on the same contiguous cache line.
  2. Hardware cache-coherency protocols repeatedly invalidate shared cache lines across cores, causing up to 100x slowdowns.
  3. Memory alignment, thread-local accumulators, or padded subarrays isolate per-thread writes to distinct cache lines.
CPU Cache LinesFalse SharingGoogle BenchmarkLinux perfMemory Alignment

3-Sekunden-Fazit (Deutsch)

  1. False Sharing entsteht, wenn mehrere CPU-Kerne unabhängige Variablen beschreiben, die in derselben Cache-Line liegen.
  2. Cache-Kohärenzprotokolle invalidieren geteilte Cache-Lines ständig zwischen Kernen und bremsen Code bis um den Faktor 100.
  3. Speicherausrichtung (Alignment), Thread-Local-Daten oder getrennte Subarrays isolieren Schreibzugriffe pro Cache-Line.
CPU-Cache-LinesFalse SharingGoogle BenchmarkLinux perfSpeicherausrichtung

Note / Hinweis: Blueprints are AI-generated educational summaries (0% Politics · 0% Religion · 0% Brainrot) and do not constitute medical, legal, or financial advice. / KI-generierte Zusammenfassung zu Bildungszwecken – ersetzt keine medizinische, rechtliche oder finanzielle Fachberatung.