CcNUMA

CcNUMA

Non-Uniform Memory Architecture oder kurz NUMA ist eine Computer-Speicher-Architektur für Multiprozessorsysteme, bei denen jeder Prozessor eigenen, lokalen Speicher hat, aber anderen Prozessoren über einen gemeinsamen Adressraum direkten Zugriff darauf gewährt (Distributed Shared Memory). Die Speicherzugriffszeiten in einem solchen Verbund hängen daher davon ab, ob sich eine Speicheradresse im lokalen oder im fremden Speicher befindet.

Im Gegensatz dazu stehen

  • Uniform-Memory-Access (UMA), bei dem es einen Zentralen Speicher gibt, auf den Zugriffszeiten immer gleich sind.
  • No-Remote-Memory-Access (NoRMA), bei der kein direkter Zugriff auf den fremden Speicher erlaubt ist und jeder Prozessor seinen eigenen Adressraum benutzt.
  • Cache-only-Memory-Access (CoMA), bei der der lokale Speicher eines Prozessors als großes Cache für Speicher anderer Prozessoren dient und sich transparent aktualisiert.

NUMA-Architekturen sind der logisch nächste Schritt zur Erhöhung der Skalierbarkeit von SMP-Architekturen.

Cache coherent NUMA (ccNUMA)

Fast alle Rechnerarchitekturen benutzen eine kleine Menge sehr schnellen Speichers, der als Cache bezeichnet wird, um bei Speicherzugriffen Lokalitätseigenschaften auszunutzen. Bei Verwendung von NUMA sorgt das Beibehalten der Cache-Kohärenz über den verteilten Speicher für zusätzlichen Overhead. Als Beispiel stelle man sich vor, dass sich ein Prozessor Daten aus dem Speicher eines anderen Prozessors holt, damit Berechnungen anstellt und die Ergebnisse in seinen lokalen Cache schreibt. Der Cache des Prozessors, von dem die Daten stammen (und vielleicht auch noch weitere Caches im System) müssen dann synchronisiert werden.

Nicht Cache-kohärente NUMA-Systeme sind zwar einfacher zu entwickeln und zu bauen, aber mit dem Standard-Programmiermodell von von Neumann nur schwer programmierbar. Daher besitzen alle derzeit im Einsatz befindlichen NUMA-Systeme spezielle Hardware, um die Cache-Kohärenz sicherzustellen, und werden deshalb auch als cache-coherent NUMA (ccNUMA) bezeichnet.

Dies wird meistens durch Inter-Prozessor-Kommunikation zwischen den Cache-Controllern erreicht, die so für konsistente Speicherinhalte sorgen, falls die gleiche Speicherstelle in mehr als einem Cache gespeichert ist. ccNUMA leidet unter schlechter Performance, wenn mehrere Prozessoren schnell nacheinander auf dieselbe Speicherstelle zugreifen wollen. Daher versucht ein Betriebssystem mit NUMA-Unterstützung die Häufigkeit solcher Zugriffe zu minimieren, indem Prozessoren und Speicher auf NUMA-freundliche Art und Weise alloziert werden.

Aktuelle Implementationen von ccNUMA-Systemen sind beispielsweise AMD-Mehrprozessorsysteme auf Opteron-Basis. Frühere NUMA-Systeme basierten auf dem Alpha-Prozessor EV7 von Digital Equipment Corporation(DEC).

NUMA vs. Cluster-Computing

NUMA kann als sehr eng gekoppelte Form von Cluster-Computing gesehen werden. Das Hinzufügen von Paging für virtuellen Speicher zu einer Cluster-Architektur macht es möglich, NUMA in Software zu implementieren, wo keine NUMA-Hardware existiert. Die Latenzzeiten von softwarebasiertem NUMA sind jedoch um ein vielfaches größer als mit Hardware-NUMA.

Weblinks


Der Original-Artikel aus der englischen Wikipedia enthält Material von FOLDOC, das hier und in der engl. Wikipedia unter einer Public-Domain-Lizenz verwendet wird.


Wikimedia Foundation.

Игры ⚽ Нужна курсовая?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • CCNUMA — abbr. Cache Coherent Non Uniform Memory Access (SMP, NUMA) Syn: cc NUMA …   United dictionary of abbreviations and acronyms

  • Non-Uniform Memory Access — (NUMA) is a computer memory design used in Multiprocessing, where the memory access time depends on the memory location relative to a processor. Under NUMA, a processor can access its own local memory faster than non local memory, that is, memory …   Wikipedia

  • NUMA — Non Uniform Memory Architecture oder kurz NUMA ist eine Computer Speicher Architektur für Multiprozessorsysteme, bei denen jeder Prozessor eigenen, lokalen Speicher hat, aber anderen Prozessoren über einen gemeinsamen Adressraum direkten Zugriff… …   Deutsch Wikipedia

  • Non-Uniform Memory Access — Non Uniform Memory Architecture oder kurz NUMA ist eine Computer Speicher Architektur für Multiprozessorsysteme, bei denen jeder Prozessor eigenen, lokalen Speicher hat, aber anderen Prozessoren über einen gemeinsamen Adressraum direkten Zugriff… …   Deutsch Wikipedia

  • Silicon Graphics — Logo von SGI in den Farben bis 2009 Silicon Graphics International (SGI) ist ein Hersteller von Computern, die besonders auf dem Gebiet der grafischen Darstellung leistungsstark sind (Grafik Workstation). SGI initiierte die OpenGL Spezifikation… …   Deutsch Wikipedia

  • Comparison of AMD processors — This list is incomplete; you can help by expanding it. Colors of the processor code names indicate same core. Archi tecture Family Code Name Model Group Speed (MHz) Socket Process (nm) Cores FSB/HT (MHz) Cache (KiB) Memory Controller …   Wikipedia

  • Сравнение процессоров AMD — Семейство Процессор Кодовое имя Частота, (Герц (единица из (МГц)) Тип сокета Технология Кол во ядер Частота шины (МГц) Кэш память (KiB) Поддерживаемые технологии L1 L2 L3 Am386 Am386 Sx/SxL/SxLV[1] 25 40[1] 100 PQFP …   Википедия

  • CrayLink — Als NUMAlink wird ein Hochgeschwindigkeits Netzwerk von Silicon Graphics (SGI) bezeichnet, das zur Verbindung der Rechnerknoten in den massiv parallelen ccNUMA Rechnern der Origin und Altix Familien dient. Inhaltsverzeichnis 1 Der DASH Prototyp… …   Deutsch Wikipedia

  • NUMAlink — Als NUMAlink wird ein Hochgeschwindigkeits Netzwerk von Silicon Graphics (SGI) bezeichnet, das zur Verbindung der Rechnerknoten in den massiv parallelen ccNUMA Rechnern der Origin und Altix Familien dient. Inhaltsverzeichnis 1 Der DASH Prototyp… …   Deutsch Wikipedia

  • Numalink — Als NUMAlink wird ein Hochgeschwindigkeits Netzwerk von Silicon Graphics (SGI) bezeichnet, das zur Verbindung der Rechnerknoten in den massiv parallelen ccNUMA Rechnern der Origin und Altix Familien dient. Inhaltsverzeichnis 1 Der DASH Prototyp… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”