Multicore und Synchronisation
Welche Aussage zur sequentiellen Konsistenz (Sequential Consistency) ist richtig?
- ADie Operationen der Kerne werden jedes Mal in zufälliger Reihenfolge ausgeführt
- BDie Operationen aller Kerne werden in eine einzige Reihenfolge gebracht, und die Operationen jedes Kerns erscheinen in der im Programm geschriebenen Reihenfolge
- CAlle Operationen werden auf nur einem Kern ausgeführt
Antwort und Erläuterung anzeigen
Antwort: B. Die Operationen aller Kerne werden in eine einzige Reihenfolge gebracht, und die Operationen jedes Kerns erscheinen in der im Programm geschriebenen Reihenfolge
Bei sequentieller Konsistenz werden die Operationen mehrerer Kerne wie beim Mischen von Spielkarten in eine einzige Reihe gebracht, wobei die Operationen jedes Kerns darin ihre Programmreihenfolge einzuhalten scheinen. Es ist das für Programmierer verständlichste Modell, schränkt aber Optimierungen stark ein, bei denen die Hardware die Reihenfolge etwa über Store-Buffer ändert; viele reale CPUs verwenden daher deutlich schwächere Modelle.