next up previous contents
Next: Betriebsweise der SPP1000/16 XA Up: Architektur des HP/Convex-Parallelrechners SPP1000 Previous: Hardware

Betriebssystem

Das Betriebssystem SPP-UX basiert auf dem Mach Microkernel, der auf jedem Hypernode einmal läuft. Darüber sind mehrere Server implementiert, die die normalen UNIX-Dienste implementieren, nämlich Process-Management-, File-System-, Subcomplex- und Network-Server. Server laufen auf einem oder mehreren Hypernodes, je nach System-Konfiguration.

Über der Server-Schicht ist ein HP-UX Binary Interface implementiert, das die wesentlichen Elemente von HP-UX wie System-Calls, Shared Libraries, Signale, aber auch System-Dateien und Hilfsprogramme zur Verfügung stellt. Damit laufen ``normale'' Anwendungen von HP-UX (außer ps o.ä.) direkt auf dem SPP-System.

Die Zuordnung der Threads eines parallelen Prozesses zu CPUs geschieht in mehreren Stufen: Ein Prozeß wird in mehrere Mach-Tasks aufgeteilt (einen pro verfügbarem Hypernode), der Mach-Kernel ordnet die Threads eines Tasks dann Prozessoren auf seinem Hypernode zu. Daher können Threads nicht zwischen Hypernodes wandern. Außerdem wird ein Thread möglichst lange einer CPU fest zugeordnet, um den Prozessor-Cache-Inhalt weiternutzen zu können.



rztms 26.2.96