Zum Hauptinhalt springen

Sbatch

Aktuelle Konfiguration des Tasks `Sbatch` im Workflow Designer

Die Aufgabe sbatch implementiert den Befehl sbatch des Workload-Managers SLURM (Simple Linux Utility for Resource Management). Dieser Befehl wird verwendet, um Batch-Jobs an einen von SLURM verwalteten Cluster zu senden.

Konfiguration

  • –job-name: esempio_job_name Name des Jobs zur Identifizierung im Cluster.
  • –output: out.txt Name der Datei, in die die Ausgabe des Jobs geschrieben wird.
  • –time: (optional) Maximale Ausführungszeit des Jobs.
  • –mem: (optional) Benötigte Menge an Speicher für den Job.
  • –nodes: (optional) Anzahl der benötigten Knoten für die Ausführung.
  • –partition: (optional) Partition des Clusters, in der der Job ausgeführt werden soll.

Ausführungs-Skript

Die Aufgabe ermöglicht die Definition eines Ausführungs-Skripts, das an den Cluster gesendet wird. Das Skript beginnt mit der Direktive #!/bin/bash und enthält die Optionen #SBATCH zur Konfiguration des Jobs.

Skriptbeispiel:

#!/bin/bash
#SBATCH --job-name=esempio_job_name
#SBATCH --output=out.txt

# Comandi da eseguire nel job

Die Konfigurationsfelder der Aufgabe können manuell oder über Workflow-Parameter und -Variablen. ausgefüllt werden.

Ausgabe-Parameter

Sobald der externe Dienst auf den Aufruf geantwortet hat, stellt die Aufgabe die folgenden Ausgabe-Parameter bereit, die entscheidend für die Verarbeitung des Anforderungsergebnisses sind:

  • result: Enthält eine Textnachricht, die das Ergebnis der Ausführung der Aufgabe beschreibt.
  • resultJson: stellt das Ergebnis der Ausführung der Aufgabe im JSON-Format dar und enthält allgemeine Informationen, Konfigurationen und Details zur Ausführung.

Hinweis

Die Aufgabe generiert ein Batch-Skript mit den angegebenen Optionen und sendet es über den Befehl sbatch an den SLURM-Cluster. Die Ausgabe des Jobs wird in der in --output angegebenen Datei geschrieben. Weitere Optionen können hinzugefügt werden, um die Ressourcenanforderung anzupassen.