Experte
Memory Layout und Cache-Optimierung in C++
Minimierung von Cache-Misses durch Datenstruktur-Anpassung und Speicherzugriffsmuster.
📝 Prompt-Inhalt
Gegeben ist eine C++-Datenstruktur, die aus einem Array von Objekten besteht, die wiederum kleine Arrays enthalten (AoS vs. SoS). Analysieren Sie die Cache-Effizienz bei sequentieller Iteration. Optimieren Sie das Speicherlayout durch Umwandlung in Structures of Arrays (SoA) und Ausrichtung (Alignment) der Daten. Erklären Sie, wie False Sharing in Multithreading-Kontexten vermieden wird und welche Auswirkungen Data-Oriented Design auf die Prefetching-Logik der CPU hat.