Nur-Cache-Speicherarchitektur

Cache nur Speicherarchitektur (KOMA) ist ein Computerspeicher Organisation für den Einsatz in Multiprozessoren in dem die lokalen Erinnerungen (normalerweise Dram) an jedem Knoten werden als Cache verwendet. Dies steht im Gegensatz zur Verwendung der lokalen Erinnerungen als tatsächlicher Hauptspeicher wie in Numa Organisationen.

In der NUMA wird jeder Adresse im globalen Adressraum normalerweise einen festen Heimknoten zugewiesen. Wenn Prozessoren auf einige Daten zugreifen, wird eine Kopie in ihrem lokalen Cache erstellt, aber der Platz bleibt im Heimknoten zugewiesen. Stattdessen gibt es mit dem Koma kein Zuhause. Ein Zugriff auf einen Remoteknoten kann dazu führen, dass diese Daten migrieren. Im Vergleich zu NUMA reduziert dies die Anzahl der redundanten Kopien und kann eine effizientere Nutzung der Speicherressourcen ermöglichen. Andererseits wirft es Probleme auf, wie man bestimmte Daten findet (es gibt keinen Heimknoten mehr) und was zu tun ist, wenn ein lokaler Speicher ausfüllt (einige Daten in den lokalen Speicher migrieren, muss dann einige andere Daten räumen. Das hat kein Zuhause, zu dem man gehen kann). Hardware Gedächtniskohärenz Mechanismen werden typischerweise zur Implementierung der Migration verwendet.

Eine riesige Forschung hat diese Probleme untersucht. Es wurden verschiedene Formen von Verzeichnissen, Richtlinien zur Aufrechterhaltung des freien Raums in den lokalen Erinnerungen, Migrationspolitik und Richtlinien für nur schreibgeschützte Kopien entwickelt. Hybrid-Numa-Coma-Organisationen wurden ebenfalls vorgeschlagen, wie z.[1][2] Eine Software-basierte Hybrid-Numa-COMA-Implementierung wurde von Scalemp vorgeschlagen und implementiert.[3] Erlauben Sie die Erstellung eines gemeinsam genutzten Multiprozessorsystems aus einer Gruppe von Warenknoten.

Siehe auch

Verweise

  1. ^ Lauffeuer: ein skalierbarer Weg für SMPs (PDF).
  2. ^ Noordergraaf, Lisa; Van der Pas, Ruud (1999). "Performance -Erlebnisse zum Waldbrandprototyp von Sun". SC '99: Verfahren der ACM/IEEE -Konferenz von 1999 über Supercomputing. Citeseerx 10.1.1.22.6994.
  3. ^ "United States Patent: Cluster-basiertes Betriebssystem-agnostisches virtuelles Computersystem".