Common Environment Variables

VariableDescription
$SLURM_JOB_IDThe Job ID.
$SLURM_JOBIDDeprecated. Same as $SLURM_JOB_ID
$SLURM_SUBMIT_HOSTThe hostname of the node used for job submission.
$SLURM_JOB_NODELISTContains the definition (list) of the nodes that is assigned to the job.
$SLURM_NODELISTDeprecated. Same as SLURM_JOB_NODELIST.
$SLURM_CPUS_PER_TASKNumber of CPUs per task.
$SLURM_CPUS_ON_NODENumber of CPUs on the allocated node.
$SLURM_JOB_CPUS_PER_NODECount of processors available to the job on this node.
$SLURM_CPUS_PER_GPUNumber of CPUs requested per allocated GPU.
$SLURM_MEM_PER_CPUMemory per CPU. Same as –mem-per-cpu .
$SLURM_MEM_PER_GPUMemory per GPU.
$SLURM_MEM_PER_NODEMemory per node. Same as –mem .
$SLURM_GPUSNumber of GPUs requested.
$SLURM_NTASKSSame as -n, –ntasks. The number of tasks.
$SLURM_NTASKS_PER_NODENumber of tasks requested per node.
$SLURM_NTASKS_PER_SOCKETNumber of tasks requested per socket.
$SLURM_NTASKS_PER_CORENumber of tasks requested per core.
$SLURM_NTASKS_PER_GPUNumber of tasks requested per GPU.
$SLURM_NPROCSSame as -n, –ntasks. See $SLURM_NTASKS.
$SLURM_TASKS_PER_NODENumber of tasks to be initiated on each node.
$SLURM_ARRAY_JOB_IDJob array’s master job ID number.
$SLURM_ARRAY_TASK_IDJob array ID (index) number.
$SLURM_ARRAY_TASK_COUNTTotal number of tasks in a job array.
$SLURM_ARRAY_TASK_MAXJob array’s maximum ID (index) number.
$SLURM_ARRAY_TASK_MINJob array’s minimum ID (index) number.

A full list of environment variables for SLURM can be found by visiting the SLURM page on environment variables.