Sbatch
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_nameName des Jobs zur Identifizierung im Cluster. - –output:
out.txtName 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
sbatchan den SLURM-Cluster. Die Ausgabe des Jobs wird in der in--outputangegebenen Datei geschrieben. Weitere Optionen können hinzugefügt werden, um die Ressourcenanforderung anzupassen.