Passa al contenuto principale
Versione: 1.2 (storica)

Sbatch

Il Task sbatch implementa il comando sbatch del workload manager SLURM (Simple Linux Utility for Resource Management). Questo comando viene utilizzato per inviare job batch a un cluster gestito da SLURM.

Configurazione​

  • –job-name: esempio_job_name Nome del job per l’identificazione nel cluster.
  • –output: out.txt Nome del file in cui verrà salvato l’output del job.
  • –time: (opzionale) Tempo massimo di esecuzione del job.
  • –mem: (opzionale) Quantità di memoria richiesta per il job.
  • –nodes: (opzionale) Numero di nodi richiesti per l’esecuzione.
  • –partition: (opzionale) Partizione del cluster in cui eseguire il job.

Script di Esecuzione​

Il task permette di definire uno script di esecuzione che viene inviato al cluster. Lo script inizia con la direttiva #!/bin/bash e include le opzioni #SBATCH per configurare il job.

Esempio di script:

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

# Comandi da eseguire nel job

I campi di configurazione del Task possono essere valorizzati manualmente o tramite parametri e variabili del workflow.

Parametro di Output​

Una volta che il servizio esterno ha risposto alla chiamata, il Task espone i seguenti parametri di output, che sono cruciali per elaborare il risultato della richiesta:

  • result: Contiene un messaggio testuale che descrive l'esito dell'esecuzione del Task.
  • resultJson: rappresenta il risultato dell’esecuzione del task in formato JSON, includendo informazioni generali, configurazioni e dettagli sull’esecuzione.

Note​

Il task genera uno script batch con le opzioni specificate e lo invia al cluster SLURM tramite il comando sbatch. L’output del job viene scritto nel file specificato in --output. Ulteriori opzioni possono essere aggiunte per personalizzare la richiesta di risorse.