Grundlegendes zu Aufgabentypen
In HPC Pack hilft die Type Taskeigenschaft zu definieren, wie ein Befehl ausgeführt wird. Der Standardwert für vorgangs-Type ist Basic. Eine Basic--Aufgabe führt einmal einen Befehl aus. Die anderen Aufgabentypen erstellen Unteraufgaben, die jeweils eine Instanz des Befehls ausführen. Ein Vorgang kann bis zu 1.000.000 Unteraufgaben enthalten.
Anmerkung
In Vorgängen, die Unteraufgaben enthalten, können Sie das Sternchen (*) als Platzhalter für den parametrischen Aufräumenindex (in Parametric Sweep Tasks) oder für die Unteraufgaben-ID (in Service-, Knotenvorbereitungund Node Release Aufgaben) verwenden. Sie können mehrere Sternchen (*) angeben, um die mindestanzahl der zu verwendenden Positionen anzugeben, wenn die Anzahl des Indexes oder der Unteraufgabe ausgedrückt wird. Dies schränkt keine Zahlen ein, die mehr Positionen erfordern. Dieser Platzhalter kann beim Definieren des Befehls oder der Eingabe- und Ausgabedateien für die Aufgabe hilfreich sein. Weitere Informationen und Beispiele finden Sie unter Aufgaben mit Unteraufgaben und dem Sternchen (*).
In der folgenden Tabelle werden die Eigenschaftswerte beschrieben:
Werte des Vorgangstyps | Beschreibung | Gewusst wie |
---|---|---|
Basic- | Führt eine einzelne Instanz einer seriellen Anwendung oder einer MPI-Anwendung (Message Passing Interface) aus. Eine MPI-Anwendung wird in der Regel gleichzeitig auf mehreren Kernen ausgeführt und kann mehrere Knoten umfassen. | Definieren einer einfachen oder MPI-Aufgabe |
parametrischen Aufräumen | Führt einen Befehl mit einer bestimmten Anzahl von Malen (angegeben durch Start-, End- und Inkrementwerte) im Allgemeinen über indizierte Eingabe- und Ausgabedateien aus. Die Schritte des Aufräumens werden möglicherweise parallel ausgeführt, je nach den Ressourcen, die auf dem Cluster verfügbar sind, wenn die Aufgabe ausgeführt wird. | Definieren eines parametrischen Aufräumens |
Knotenvorbereitung | Führt einen Befehl oder ein Skript auf jedem Computeknoten aus, da er dem Auftrag zugewiesen wird, auch wenn Knoten dynamisch hinzugefügt werden (Richtlinie vergrößern). Die Knotenvorbereitung Aufgabe wird auf einem Knoten ausgeführt, bevor eine andere Aufgabe im Auftrag ausgeführt wird. Wenn die Knotenvorbereitung Aufgabe nicht auf einem Knoten ausgeführt werden kann, wird dieser Knoten dem Auftrag nicht hinzugefügt. |
Definieren einer Knotenvorbereitungsaufgabe |
Node Release | Führt einen Befehl oder ein Skript auf der Berechnung der einzelnen Knoten aus, während er vom Auftrag freigegeben wird, auch wenn Knoten dynamisch entfernt werden (Richtlinie verkleinern). Die maximale Laufzeit (in Sekunden) für Node Release- Aufgaben wird vom Clusteradministrator mit dem NodeReleaseTaskTimeout Clusterparameter definiert. Sie können diese Laufzeitbeschränkung nicht außer Kraft setzen. Standardmäßig ist das Timeout auf 15 Sekunden festgelegt. Um den Wert dieses Clusterparameters anzuzeigen, können Sie den folgenden Befehl ausführen (bei der Suchzeichenfolge wird die Groß-/Kleinschreibung beachtet): cluscfg listparams|find “NodeReleaseTaskTimeout” Node Release Aufgaben ausgeführt werden, wenn ein Auftrag abgebrochen wird. Node Release Aufgaben werden nicht ausgeführt, wenn der Auftrag abgebrochen wird. Hinweis: Wenn ein Auftrag über eine maximale Laufzeit und eine Node Release Aufgabe verfügt, bricht der Auftragsplaner die anderen Aufgaben im Auftrag ab, bevor die Laufzeit des Auftrags abläuft (Auftragslaufzeit minus Node Release-Aufgabe Laufzeit). Auf diese Weise kann die Node Release Aufgabe innerhalb der zugewiesenen Zeit für den Auftrag ausgeführt werden. |
Definieren eines Node ReleaseTask- |
Service- | Führt einen Befehl oder Dienst für alle Ressourcen aus, die dem Auftrag zugeordnet sind. Neue Instanzen des Befehls werden ausgeführt, wenn dem Auftrag neue Ressourcen hinzugefügt werden, oder wenn eine zuvor ausgeführte Instanz beendet wird und die Ressource, auf der sie ausgeführt wurde, dem Auftrag noch zugeordnet ist.
Dienst- Aufgaben weiterhin Instanzen starten, bis der Auftrag abgebrochen oder beendet wird, die maximale Laufzeit abläuft oder bis die maximale Anzahl von Instanzen (Unteraufgaben) erreicht ist. Aufgaben, die über einen SOA-Client (Service Oriented Architecture) übermittelt werden, werden als Service Aufgaben ausgeführt. Sie können keine Basic--Aufgabe oder eine Parametric Sweep- Aufgabe zu einem Auftrag hinzufügen, der einen Service--Vorgang enthält. |
Definieren einer Dienstaufgabe |
Die folgenden Vorgangseigenschaften gelten nicht für Vorgänge, die pro Ressource gestartet werden, und sie können nicht für Knotenvorbereitung, Node Releaseoder Service Vorgänge festgelegt werden:
Anzahl der Kerne, Sockets, Knoten
Erforderliche Knoten
Ausschließlich
Erneutes Ausführen
Abhängig (Vorgangsabhängigkeiten)
Parameter-Aufräumeinstellungen