Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

Die Einstellungen zu den parallelen Berechnungen werden im Steuerdatendialog von Integral7 unter Steuerdaten->Parallelisierung vorgenommen. Es gibt zwei Möglichkeiten Berechnungen zu parallelisieren.

  • Lokale Parallelisierung. Voraussetzung hierfür ist eine lokale MPI Installation (s. INTEGRAL Hilfe)

  • Parallelisierung mithilfe von Microsoft HPC: Voraussetzung hierfür ist die Installation der HPC-Client-Software (s. INTEGRAL Hilfe)

Screenshot des Dialogs

Beschreibung der Steuerdaten

Parallelisierung

Hier kann die lokale Parallelisierung eingeschaltet werden. (Von der Einstellung HPC hängt nun ab, ob die Parallelisierung lokal oder auf einem HPC-Cluster ausgeführt wird.)

  • Ein: Netzdaten, Einstellungen und Aufgaben werden an weitere Berechnungsporzesse verteilt.
  • Aus: Integral berechnet seriell.

Voraussetzung:

  • Um eine Parallelisierung zu gewährleisten sind Installationen und Konfigurationen notwendig.
  • Das Netz muss für die Berechnung in einer Datenbank gespeichert sein.
  • Welche Berechnungsverfahren können parallel berechnet werden:
    • über mehrere Netznutzungsfälle: Grundlastfluss, Ausfallrechnung, schnelle Ausfallrechnung, Ausfallapproximation, Lastflussoptimierung, Kurzschlussberechnungen. Für alle Berechnungsarten können zusätzlich Variablen über den Ergebnismonitor konfiguriert werden. Für die Kurzschlussberechnungen gibt es derzeit noch keine Standardauswertungen.
    • je Ausfallsituation in der Ausfallsimulation (die Reihenfolge der Teilergebnisse ist dann zufällig).

Min. Anzahl Kerne

Anzahl der Prozesse, die bei der parallelen Berechunung mindestens gestartet werden.

Max. Anzahl Kerne

Anzahl der Prozesse, die bie der Parallelen Berechnung maximal gestatet werden

Datenablage (INTEGRAL_SHARE)

Das Integral-Share ist ein Verzeichnis, das von den Knoten und dem Client beschrieben werden kann. Es dient dem Austausch von Daten zwischen den parallelen Prozessen und der Ablage von Ergebnisdaten. INTEGRAL_SHARE wird als Umgebungsvariable beim Client eingerichtet und per submitter.exe an die Prozesse im Cluster weitergeleitet. INTEGRAL_SHARE wird auch benötigt, wenn die Berechnung rein lokal durchgeführt wird. Dazu die "Umgebungsvariablen für diese Konto bearbeiten" oder durch einen Administrator "Systemumgebungsvariablen bearbeiten" aufrufen und die Variable INTEGRAL_SHARE anlegen (z.B. \\hpc_cluster1\hpc_integral_share). Als Wert ein Verzeichnis angeben, das sofern ein HPC-Cluster verwendet wird, von jedem Knoten aus unter diesem Verzeichnis erreichbar sein muss. Bei rein lokaler Anwendung reicht ein lokales Verzeichnis (z.B. D:\hpc\integral_share).

Für jede Berechnung wird ein Unterverzeichnis mit einer "Integral_id" erzeugt, die sich wie folgt zusammensetzt:
yyMMddHHmm_guid

  • yy: Jahr z.B. 17 bei 2017
  • MM: Monat
  • dd: Tag im Monat
  • HH: Stunde (0-23)
  • mm: Minute
  • guid: eine eindeutiger Text (Globally Unique Identifier)


Das Verzeichnis kann über "Menü->Ergebnisse->HPC-Berechnungen->Verzeichnis öffnen" direkt geöffnet werden.
Das Verzeichnis enthält weitere Unterordner:

  • "in": Eingangsdaten, incl. Dokumentation dieser in "Berechnung.txt". Jeder Knoten kopiert sich diese einmal auf ein lokales Verzeichnis (INTEGRAL_HPC)
  • "log": Logausgaben der Prozesse. Diese werden nach der Berechnung in dieses Verzeichnis kopiert. Quelle ist ein lokales Verzeichnis (INTEGRAL_HPC)
  • "res": Ergebnisse. Die *.bin-Dateien sind reine Binärdateien, die zur Aggregation in diesem Verzeichnis abgelegt werden. Diese verbleiben rein zu Dokumentation in diesem Verzeichnis und sind nicht menschenlesbar. Das Ergebnis kann durch Integral aus der Ergebnisdatenbank geladen werden (Menü->Ergebnisse->HPC-Berechnungen->Ergebnis laden). Je nach Einstellungen in den Steuerdaten "Netznutzungsfallberechnung" und Berechnungsverfahren werden in dieses Verzeichnis auch CSV-Dateien geschrieben.
  • "status": Zwischenspeicher für Statusmeldungen.

HPC 

  • Ein: Integral gibt die Berechnung an einen HPC-Cluster weiter. Voraussetzung: ein über das Netzwerk erreichbarer für INTEGRAL konfigurierter HPC-Cluster (s. INTEGRAL Hilfe)

  • Aus: Die Berechnung wird nicht an ein HPC-Cluster weitergegeben

Clustername

Name (Adresse), über den das Cluster erreichbar ist

Laufzeitverzeichnis

HPC benötigt zu zum Start der Berechnung das Laufzeitverzeichnis mit den zu startenden Prozessen auf den Rechenknoten. Die Versionskennung von Integral wird automatisch ergänzt. So werden z.B. bei einer Angabe von "C:\Runtime\integral" Prozesse in "C:\Runtime\integral\07.08.001" gestartet (bei Version "07.08.001"). Integral muss in diesen Verzeichnis auf jedem Berechnungsknoten installiert sein. Es reicht aus das gelieferte zip-Archiv zu entpacken.

Priorität

Priorität, mit der die Jobs an das HPC übergeben werden.

Sende E-Mail

Hier kann eingestellt werden, wann und an wen eine E-Mail versendet wird. Beispielsweise kann sich der Anwender informieren Lassen, wenn sein Job erledigt ist. Dazu ist es Notwendig, dass die E-Mail-Benachrichtigung im HPC-Cluster von der Administration aktiviert wurde.

Arbeitsspeicher je Berechnungskern

Hier muss eine Schätzung hingerlegt werden, wieviel Arbeitsspeicher von einem Prozess benötigt wird. Ein zu geringer Wert kann zu schweren Fehlern auf den Berechnungsservern führen.

Datenablage (INTEGRAL_SHARE_HPC)

Die HPC-Nodes benötigen jeweils ein temporäres Verzeichnis. Wenn kein Wert hinterlegt ist, wird "%TEMP%\integral_hpc" verwendet. In diesem Verzeichnis werden größere Mengen an Daten temporär vorgehalten.





  • No labels