NoRMA
No Remote Memory Access (kurz: NoRMA) ist eine Computer-Speicher-Architektur für Multiprozessorsysteme.
No Remote Memory Access (kurz: NoRMA) ist eine Computer-Speicher-Architektur für Multiprozessorsysteme.
Hintergrund
In NoRMA-Systemen erhält jeder Prozessor nur Zugriff auf seinen eigenen Speicher und kann auch nur diesen direkt ansprechen.[1] Zugriffe auf entfernte Speichermodule sind nur mittelbar möglich, indem Nachrichten über das Verbindungsnetzwerk an andere Prozessoren gesendet werden, die ihrerseits ggf. die gewünschten Daten in einer Antwortnachricht liefern.[2]
Bei einer NoRMA-Architektur ist kein globaler Adressraum vorhanden, noch ist es Prozessoren erlaubt, global auf Speicher zuzugreifen. Betrachtet man den gesamten Speicher der Konfiguration, so ist er statisch partitioniert. Etwaige Caches der Prozessoren werden wie bei NUMA von der Hardware nicht kohärent gehalten.
Vorteil
Der Vorteil des NoRMA-Modells ist die Möglichkeit, extrem große Konfigurationen konstruieren zu können, die durch Verlagerung der Probleme auf die Nutzer der Konfiguration erreicht wird. Programme für NoRMA-Architekturen müssen selbst Daten partionieren, Caching in lokalen Speichermodulen implementieren, Kohärenz der Softwarecaches gewährleisten, um das gewünschte Konsistenzmodell durchzusetzen, Identifikatoren transformieren und entfernte Zugriffe durch den Austausch von Nachrichten – message passing – realisieren. Das Programmiermodell einer NoRMA-Architektur ist daher äußerst kompliziert.
Heutige Verwendung
Während die meisten der frühen Computercluster einfache Einzelprozessor-NORMA Systeme waren, sind die heutigen großen Computercluster typischerweise Hybrid-Systeme, sie verwenden meist NUMA-Knoten.[3]
Siehe auch
Einzelnachweise
- ↑ Mehrprozessorarchitekturen (SMP, Cluster, UMA/NUMA). (PDF) S. 5, abgerufen am 3. Juni 2019.
- ↑ NORMA is no-remote memory access. Abgerufen am 3. Juni 2019 (englisch).
- ↑ Bernd Mohr: Introduction to Parallel Computing. 2009, ISBN 978-3-9810843-8-2, S. 5 (semanticscholar.org [PDF]).
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.