|
|
|
|
alaska/DistributedComputation
Häufig ist es erforderlich, mit einem Simulationsmodell eine Vielzahl von Berechnungen durchzuführen.
Die einzelnen Berechnungen unterscheiden sich durch Werte von Modellparametern, die die Struktur oder
die Funktionalität des Simulationsmodells steuern oder durch Parameter, die innere und äußere
Belastungsszenarien des Simulationsmodells spezifizieren.
Für derartige Modell- und Belastungsszenarien hält alaska ein spezielles Parametersatz-Konzept bereit. In
separaten Dateien, den Parametersatzdateien, werden die Spezifika einer unter Umständen sehr großen
Anzahl einzelner Belastungsszenarien zusammengefasst.
Der Modul alaska/DC ist eine Sammlung von Software-Komponenten, mit denen die automatisierte
Verteilung und Berechnung großer Anzahlen von Simulationsrechnungen unter Verwendung der
Parametersatzdatei möglich ist. Damit kann die in einem Netzwerk vorhandene Rechenkapazität
optimal ausgenutzt werden.
Komponenten von alaska/DC
- alaska/DC Server
Die Server-Komponente läuft als Dienst auf einem Rechner im Netzwerk. Sie nimmt die
Berechnungsaufträge (in Form von Parametersatzdateien) vom Client oder der Console entgegen
und verteilt diese auf die im Netzwert verfügbaren Nodes.
- alaska/DC Node
Die Node-Komponente läuft auf allen Rechnern im Netzwerk, die Rechnungen ausführen sollen.
Sie kommuniziert mit dem Server und nimmt von ihm Berechnungsaufträge entgegen. Diese gibt
der Node einzeln an ein Backend weiter.
- alaska/DC Backend
Das Backend ist das eigentliche Berechnungsprogramm, die Batch-Variante von alaska. Es
wird vom Node gestartet, führt die entsprechende Berechnung aus und
liefert Statusinformationen an den Server. Auf einem Rechner können parallel mehrere Backends
(z.B. bei Mehrkernprozessoren) laufen.
- alaska/DC Client
Die Client-Komponente ist die grafische Nutzerschnittstelle von alaska/DC. Damit kann der
Nutzer Berechnungsaufträge (Jobs) an den Server übergeben, diese starten, anhalten oder auch
deren Abarbeitungsreihenfolge ändern. Für jede einzelne Rechnung eins Jobs werden während der
Abarbeitung aktuelle Informationen sowie ein abschließender Status angezeigt.
- alaska/DC Console
Die Console-Komponente ist die kommandozeilenbasierte Schnittstelle zum alaska/DC Server.
Mit der Console kann der Server vollständig verwaltet werden. Alle mit der Client-Komponente
durchführbaren Aufgaben sind auch mit der Console möglich. Dadurch kann die Arbeit mit alaska/DC
durch script-Dateien automatisiert werden.
|