Softwareumgebung für Parsytec-Parallelrechner

Bereitstellung der PARIX-Softwareumgebung für Parsytec-'Xplorer' im AFS

Am GC/PowerPlus-128 existiert eine umfangreiche Softwareumgebung, die aus verschiedenen Komponenten zur Administration, Konfiguration und Partitionierung (BTSS: Basic Transputer System Software, CNET: Control Net, NRM: Network Resource Manager) sowie zur Cross-Entwicklung (Compiler, Debugger, Profiler, Bibliotheken) besteht. Die Installation und Wartung der gesamten Softwareumgebung bedeuten einen hohen Aufwand. Da an der TU Chemnitz zusätzlich zum GC mittlerweile mehrere kleinere Parsytec-Parallelrechner, sog. PowerXplorer, im Einsatz sind, wurde die Gelegenheit der ohnehin fälligen Installation für die bei Dr. T. Frank (Forschungsgruppe Mehrphasenströmungen) befindlichen Maschine dazu genutzt, eine allgemeingültige Installation der Parix-Software ins AFS zu bringen.

Damit ist es möglich, jeden an der TU Chemnitz befindlichen und hinzukommenden Xplorer sofort mit einer vorinstallierten und zentral gepflegten Softwareumgebung zu versorgen. Die Analyse der einzelnen Komponenten hat gezeigt, daß nur die BTSS und der NRM wegen der notwendigen lokalen Konfigurationen einzeln auf den Frontend-Rechnern der Xplorer installiert werden müssen. Die Ziele/Vorteile der zentralen Softwareumgebung sind:

Neben der schnelleren Inbetriebnahme neuer PowerXplorer ist die zentrale Wartung der entscheidende Vorteil, da damit z.B. bei Updates etc. die Änderungen sofort an allen angeschlossenen Systemen gültig werden.

Voraussetzungen für die Nutzung der Softwareumgebung im AFS sind:

Die lokale Installation der Xplorer-Systeme muß in folgenden Schritten durchgeführt werden:

Damit ergibt sich an den Frontend-Rechnern bzw. an den Hosts, die (auch wenn sie keine Frontend-Rechner sind) zum Compilieren von Parix-Programmen vorgesehen werden, folgende Verzeichnisstruktur:

/home/user
        GNU -> PowerMPC/GNU
        MPCParix -> PowerMPC/MPCParix
        PowerMPC -> /afs/tucz/parasoft/PowerMPC/Xplorer
        btss.<frontend>.3.1				(nur Frontends)
        nrmPP						(nur Frontends)
        pvm3 -> PowerMPC/pvm3

/usr/lang
        ppc -> /home/user/PowerMPC/ppc
        ppc.1.7.1 -> /home/user/PowerMPC/ppc.1.7.1

Die Umschaltung in die Cross-Umgebung an den Frontend-Rechnern bzw. Compile-Hosts erfolgt mit einem Shellscript px. px hat folgende Aufgaben:

Beispiel:
px ancc -o hello.px $PARIX/examples/hello.c

Zum Programmstart wird wie gewohnt das Shell Script run aufgerufen, welches zur Erfüllung der folgenden Aufgaben modifiziert wurde:

Beispiel:
px run -a pp4 pvmd 8 hello.px


Karsten Baensch, 10. Juni 1996