Todo trabajo va a consistir en:
- Un script shell que sabe qué hay que hacer
- Una posible cabecera en ese script con modificadores de SBATCH
- Una orden de lanzamiento del trabajo.
Un trabajo trivial
El siguiente puede ser el contenido de un script llamado "trivual.sh"
#!/bin/bash
#SBATCH -o "outFile"%j".txt"
#SBATCH -e "errFile"%j".txt"
hostname
exit 0
Básicamente va a mostrar el nombre del host donde se va a ejecutar. Los trabajos se ejecutan donde dice el planificador de Slurm.
Una somera explicación de la cabecera del script es que se determinan ahí en vez de en línea de comandos hacia donde irán la salida estándar y los posibles errores.
Si creamos "trivial.sh" con el contenido indicado, se puede lanzar con el comando sbatch
[jhidalgo@atlas-login-j0caf9l4-001 ~]$ sbatch trivial.sh
Submitted batch job 659
(pasa espera para que se asigne un nodo de ejecución)
[jhidalgo@atlas-login-j0caf9l4-001 ~]$ squeue
JOBID PARTITION NAME USER ST TIME NODES NODELIST(REASON)
659 cola01 trivial. jhidalgo CF 0:07 1 atlas-cola01-c01g01-0