Variables de slurm
Las variables propias de slurm que son accesibles dentro de un script slurm son muchas, mencionaremos aquí solo las que son más habituales de usar:
Variable | Descripción
|
$SLURM_JOB_ID | El ID del trabajo.
|
$SLURM_JOBID | Obsoleto. Lo mismo que $SLURM_JOB_ID.
|
$SLURM_SUBMIT_DIR | La ruta del directorio de envío del trabajo.
|
$SLURM_SUBMIT_HOST | El nombre de host del nodo utilizado para enviar el trabajo.
|
$SLURM_JOB_NODELIST | Contiene la definición (lista) de los nodos asignados al trabajo.
|
$SLURM_NODELIST | Obsoleto. Lo mismo que $SLURM_JOB_NODELIST.
|
$SLURM_CPUS_PER_TASK | Número de CPUs por tarea.
|
$SLURM_CPUS_ON_NODE | Número de CPUs en el nodo asignado.
|
$SLURM_JOB_CPUS_PER_NODE | Cantidad de procesadores disponibles para el trabajo en este nodo.
|
$SLURM_CPUS_PER_GPU | Número de CPUs solicitados por GPU asignada.
|
$SLURM_MEM_PER_CPU | Memoria por CPU. Lo mismo que --mem-per-cpu.
|
$SLURM_MEM_PER_GPU | Memoria por GPU.
|
$SLURM_MEM_PER_NODE | Memoria por nodo. Lo mismo que --mem.
|
$SLURM_GPUS | Número de GPUs solicitados.
|
$SLURM_NTASKS | Lo mismo que -n, --ntasks. El número de tareas.
|
$SLURM_NTASKS_PER_NODE | Número de tareas solicitadas por nodo.
|
$SLURM_NTASKS_PER_SOCKET | Número de tareas solicitadas por socket.
|
$SLURM_NTASKS_PER_CORE | Número de tareas solicitadas por núcleo.
|
$SLURM_NTASKS_PER_GPU | Número de tareas solicitadas por GPU.
|
$SLURM_NPROCS | Lo mismo que -n, --ntasks. Véase $SLURM_NTASKS.
|
$SLURM_NNODES | Número total de nodos en la asignación de recursos del trabajo.
|
$SLURM_TASKS_PER_NODE | Número de tareas que se deben iniciar en cada nodo.
|
$SLURM_ARRAY_JOB_ID | Número de trabajo maestro de la matriz de trabajos.
|
$SLURM_ARRAY_TASK_ID | El índice de tarea de matriz (desde 0).
|