Sbatch
La tarea sbatch implementa el comando sbatch del gestor de trabajos SLURM (Simple Linux Utility for Resource Management). Este comando se utiliza para enviar trabajos por lotes a un clúster gestionado por SLURM.
Configuración
- –job-name:
esempio_job_nameNombre del trabajo para la identificación en el clúster. - –output:
out.txtNombre del archivo en el que se guardará la salida del trabajo. - –time: (opcional) Tiempo máximo de ejecución del trabajo.
- –mem: (opcional) Cantidad de memoria solicitada para el trabajo.
- –nodes: (opcional) Número de nodos solicitados para la ejecución.
- –partition: (opcional) Partición del clúster en la que se ejecutará el trabajo.
Script de Ejecución
La tarea permite definir un script de ejecución que se envía al clúster. El script comienza con la directiva #!/bin/bash e incluye las opciones #SBATCH para configurar el trabajo.
Ejemplo de script:
#!/bin/bash
#SBATCH --job-name=esempio_job_name
#SBATCH --output=out.txt
# Comandi da eseguire nel job
Los campos de configuración de la Tarea pueden valorarse manualmente o mediante parámetros y variables del flujo de trabajo.
Parámetro de Salida
Una vez que el servicio externo responde a la llamada, la Tarea expone los siguientes parámetros de salida, que son cruciales para procesar el resultado de la solicitud:
- result: Contiene un mensaje de texto que describe el resultado de la ejecución de la Tarea.
- resultJson: representa el resultado de la ejecución de la tarea en formato JSON, incluyendo información general, configuraciones y detalles sobre la ejecución.
Notas
La tarea genera un script por lotes con las opciones especificadas y lo envía al clúster SLURM mediante el comando
sbatch. La salida del trabajo se escribe en el archivo especificado en--output. Se pueden agregar opciones adicionales para personalizar la solicitud de recursos.