Skip to main content

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.