100x Slower Code due to False Sharing
3-Second Blueprint (English)
- False sharing occurs when multiple CPU cores write to independent variables that reside on the same contiguous cache line.
- Hardware cache-coherency protocols repeatedly invalidate shared cache lines across cores, causing up to 100x slowdowns.
- 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)
- False Sharing entsteht, wenn mehrere CPU-Kerne unabhängige Variablen beschreiben, die in derselben Cache-Line liegen.
- Cache-Kohärenzprotokolle invalidieren geteilte Cache-Lines ständig zwischen Kernen und bremsen Code bis um den Faktor 100.
- 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.