SLURM Job Script Template

The “SLURM Job Script Template” intends to help you prepare a sample batch script to run your jobs with the SLURM batch system at ARIS. Fill in the form and copy the output draft into a file eg. “myscript.slurm” on ARIS. Then you can execute it with the command sbatch myscript.slurm

#!/bin/bash

####################################
#     ARIS slurm script template   #
#                                  #
# Submit script: sbatch filename   #
#                                  #
####################################

#SBATCH --job-name=jobname    # Job name
#SBATCH --output=jobname.%j.out # Stdout (%j expands to jobId)
#SBATCH --error=jobname.%j.err # Stderr (%j expands to jobId)
#SBATCH --ntasks=20     # Number of processor cores (i.e. tasks)
#SBATCH --nodes=1     # Number of nodes requested
#SBATCH --ntasks-per-node=20     # Tasks per node
#SBATCH --cpus-per-task=1     # Threads per task
#SBATCH --time=01:00:00   # walltime
#SBATCH --mem=56G   # memory per NODE
#SBATCH --partition=compute    # Partition
#SBATCH --account=pr0000    # Replace with your system project

export I_MPI_FABRICS=shm:dapl

if [ x$SLURM_CPUS_PER_TASK == x ]; then
  export OMP_NUM_THREADS=1
else
  export OMP_NUM_THREADS=$SLURM_CPUS_PER_TASK
fi


## LOAD MODULES ##
module purge        # clean up loaded modules 

# load necessary modules
module load gnu/4.9.2
module load intel/15.0.3
module load intelmpi/5.0.3
module load cuda/8.0.61

## RUN YOUR PROGRAM ##
srun <EXECUTABLE> <EXECUTABLE ARGUMENTS>