Sbatch
La tâche sbatch implémente la commande sbatch du gestionnaire de charge de travail SLURM (Simple Linux Utility for Resource Management). Cette commande est utilisée pour soumettre des jobs par lots à un cluster géré par SLURM.
Configuration
- –job-name:
esempio_job_nameNom du job pour l'identification dans le cluster. - –output:
out.txtNom du fichier dans lequel sera enregistré la sortie du job. - –time: (optionnel) Temps d'exécution maximal du job.
- –mem: (optionnel) Quantité de mémoire demandée pour le job.
- –nodes: (optionnel) Nombre de nœuds demandés pour l'exécution.
- –partition: (optionnel) Partition du cluster dans laquelle exécuter le job.
Script d'Exécution
La tâche permet de définir un script d'exécution qui est soumis au cluster. Le script commence avec la directive #!/bin/bash et inclut les options #SBATCH pour configurer le job.
Exemple de script :
#!/bin/bash
#SBATCH --job-name=esempio_job_name
#SBATCH --output=out.txt
# Comandi da eseguire nel job
Les champs de configuration de la tâche peuvent être valorisés manuellement ou via paramètres et variables du flux de travail.
Paramètre de Sortie
Une fois que le service externe a répondu à l'appel, la tâche expose les paramètres de sortie suivants, qui sont cruciaux pour traiter le résultat de la requête :
- result: Contient un message textuel qui décrit le résultat de l'exécution de la tâche.
- resultJson: représente le résultat de l’exécution du task en format JSON, incluant des informations générales, des configurations et des détails sur l’exécution.
Notes
La tâche génère un script batch avec les options spécifiées et le soumet au cluster SLURM via la commande
sbatch. La sortie du job est écrite dans le fichier spécifié dans--output. Des options supplémentaires peuvent être ajoutées pour personnaliser la requête de ressources.