Zum Inhalt springen

Origin2000

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 23. April 2006 um 00:26 Uhr durch 145.253.2.236 (Diskussion) (NUMAlink Verbindungsnetzwerk). Sie kann sich erheblich von der aktuellen Version unterscheiden.

Origin2000 ist ein massiv paralleler Computer von SGI, der 1996 vorgestellt wurde. Es handelt sich um ein ccNUMA-System mit verteiltem, gemeinsam genutztem Speicher (Distributed Shared Memory, DSM) bei dem bis zu 512 MIPS R10000-, R12000- oder R14000-Prozessoren mit bis zu 600 MHz über NUMAlink genannte Hochgeschwindigkeitsverbindungen gekoppelt werden.

Die Prozessoren eines Origin2000 sind paarweise an einen Hub genannten Crossbar-Switch angeschlossen. Diese Hubs sind untereinander über ein Netzwerk von NUMAlinks verbunden, die einen Hypercube bilden und an deren Knoten Router sitzen. Da die Router-Chips nur sechs NUMAlink-Verbindungen haben, muss ab 64 Prozessoren zu einer Fat-Hypercube-Topologie übergegangen werden. Die NUMAlinks transportieren bidirektional 1,6 Gigabytes. Zu Anfang wurde statt NUMAlink die Bezeichnung CrayLink verwendet, um auf die ebenfalls 1996 erfolgte Übernahme von Cray Research hinzuweisen. Cray-Technologie wurde aber erst in der nächsten NUMAlink-Generation verwendet.

XIO Ein-/Ausgabesystem

Die Hubs verbinden die Prozessoren neben NUMAlink und Speicher auch mit den XBow- Ein-/Ausgabe-Crossbar-Switches and die insgesamt acht Ein-/Ausgabe- oder Prozessorkarten angeschlossen werden können. Die verwendete XIO-Verbindung ist elektrisch mit den NUMAlinks identisch, das Protokoll ist aber für Ein-/Ausgabe optimiert und nicht routingfähig. Wie die NUMAlinks überträgt XIO bidirektional 1,6 GB, d. h. eine XIO-Karte kann Daten mit 800 MB/s in den Origin2000 übertragen.

Mechanischer Aufbau

Jeder Origin2000 besteht aus einem oder mehreren „Compute-Modul“, von denen jeweils zwei in einen 19-Zoll-Schrank eingebaut werden. Jedes Compute-Modul nimmt ein bis vier Prozessor-Boards mit je zwei Prozessoren und bis zu vier Gigabyte Speicher auf. Auf der Backplane der Module sind zwei XBow-Ein-/Ausgabe-Crossbars montiert, die den Anschluss von bis zu 12 XIO-Karten erlauben. Standardmäßig ist eine „BaseIO“ genannte Karte montiert, die Konsolenanschluss, Netzwerk und Massenspeicheranschluss (SCSI) bereitstellt. In einen überbreiten XIO-Steckplatz kann ein PCI-Cardcage eingesetzt werden, der die Montage von bis zu drei PCI66-64-Karten erlaubt.

Weiterhin können in jedes Compute-Modul zwei Router-Boards eingesetzt werden, um es via NUMAlink mit anderen Compute-Modulen zu verbinden. Jedes Modul kann mit zwei CD-ROM- und/oder DAT-Laufwerken und bis zu sechs SCSI/SCA-Festplatten bestückt werden.

Im Ausbau mit mehr als 64 Prozessoren muss zu den Schränken mit Compute-Modulen ein weiterer „Meta-Router“-Schrank hinzukommen, um die Erweiterung auf Fat-Hypercube-Topologie zu realisieren. Somit umfasst ein Origin2000 im Maximalausbau mit 512 Prozessoren 33 19-Zoll-Schränke.

Grafik-Erweiterung zur Onyx2

Durch Hinzufügen eines oder mehrerer „Graphics-Module“ mit je einer oder zwei InfiniteReality-Grafik-Pipes kann ein Origin2000 zu einem Onyx2 erweitert werden. In dieser, von SGI als Grafik-Supercomputer bezeichneten Kombination kann an jedes Compute-Modul über XIO bis zu zwei Graphics-Module mit zwei Pipes angeschlossen werden. Dies ermöglicht den Aufbau komplexer Simulations- und Visualiserungsanwendungen.

Programmierung

Wie alle NUMAlink-Systeme von SGI wird der Origin2000 wie ein normales SMP-System programmiert, d. h. es sind keine besonderen Vorkehrungen zur Verteilung der Aufgaben auf die Prozessoren oder zur Kommunikation der Prozesse notwendig. Dies wird automatisch vom IRIX-Betriebssystem in Zusammenarbeit mir der Hardware übernommen. Erst wenn man die letzten 5 % Leistung benötigt, muss man die verwendete Software für das ccNUMA-System optimieren. Aber auch für Cluster-Systeme geschriebene Programme könnnen über eine angepasste MPI-Implementierung leicht portiert werden.