Multicore und Synchronisation

Welche Aussage zu NUMA-Systemen (Non-Uniform Memory Access) ist richtig?

  1. AVon allen Kernen aus kann auf den gesamten Speicher in gleicher Zeit zugegriffen werden
  2. BEs gibt Speicher nahe am Kern und weit entfernten Speicher, und der Zugriff auf entfernten Speicher dauert länger
  3. CJeder Kern kann nur seinen eigenen Speicher lesen und den anderer Kerne nicht nutzen
Antwort und Erläuterung anzeigen

Antwort: B. Es gibt Speicher nahe am Kern und weit entfernten Speicher, und der Zugriff auf entfernten Speicher dauert länger

Bei Servern u. Ä. mit mehreren CPU-Sockeln hat jeder Sockel direkt angebundenen Speicher, und auf den Speicher anderer Sockel wird über die Verbindung zwischen den Sockeln zugegriffen. Entfernter Speicher ist daher langsamer als naher und hat eine geringere Bandbreite. Aller Speicher erscheint als ein Adressraum, sodass Programme unverändert laufen; die Leistung steigt jedoch, wenn Daten und Threads auf derselben Seite liegen.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Multicore und Synchronisation

  1. Was ist bei der unter Linux in NUMA-Systemen häufig verwendeten First-Touch-Strategie (die Seite wird im Speicher des Knotens abgelegt, auf dem der Thread läuft, der sie als Erster beschreibt) zu beachten?
  2. Was trifft nicht als Ursache zu, dass die Leistung eines parallelen Programms bei mehr Kernen nicht wie erwartet steigt?
  3. Welche Aufteilung eignet sich, wenn Schleifendurchläufe auf mehrere Threads verteilt werden und der Rechenaufwand je Durchlauf stark schwankt?
  4. Welche Methode eignet sich leistungsmäßig, um die Summe aller Elemente eines Arrays mit mehreren Threads zu bilden?
  5. Welches Merkmal von Lese-Schreib-Sperren (Reader-Writer-Lock) ist richtig?

Vergleiche zu diesem Thema