Skip to content

Submit Job Scripts - Templates

Simple Job Script

  #!/bin/bash
  #SBATCH -p PARTITION                       #Name of the Partition to use
  #SBATCH --nodelist=NODENAME                #Name of the Node to be allocated
  #SBATCH -J JOB-NAME                        #Job name
  #----------------------------------------------------------------------------#

  ##path to executable code
  EXEC=/scripts/YOUR.USER/EXECUTABLE.CODE

  srun $EXEC

In this script you need to specify the queue name (Partition) to be used, the node name to be allocated for Job execution, and the path to the code/program to be executed.

EUPS Load Script

  #!/bin/bash
  #SBATCH -p PARTITION                     #Name of the Partition to use
  #SBATCH --nodelist=NODENAME              #Name of the Node to be allocated
  #SBATCH -J JOB-NAME                      #Job name
  #----------------------------------------------------------------------------#

  #Load EUPS
  . /mnt/eups/linea_eups_setup.sh

  #Load package
  setup <PACKAGE> <VERSION>

  ##path to executable code
  EXEC=/scripts/YOUR.USER/EXECUTABLE.CODE

  srun $EXEC

Parallel Submit Job Script

OpenMP

MPI

  #!/bin/bash
  #SBATCH -p PARTITION
  #SBATCH --nodes=NUMBER-NODES   
  #SBATCH --account=ACCOUNT
  #SBATCH --ntasks-per-node=QT-TASKS-PER-NODE
  #SBATCH -J JOB-NAME            
  #----------------------------------------------------------#

  echo "SLURM_NODELIST=$SLURM_NODELIST"
  echo "SLURM_NTASKS=$SLURM_NTASKS"
  echo "Running on nodes: $(scontrol show hostnames $SLURM_NODELIST)"

  #Setup EUPS

  export EUPS_USERDATA=/scratch/users/YOUR.USER
  . /opt/eups/bin/setups.sh

  setup openmpi 5.0.8+0

  #Execute with srun or mpirun
  mpirun /path/to/code

Last update: December 10, 2025