HowTo Run Slurm Batch Script from Allocated Cluster


There are two options to run slurm sbatch script

1. Ask for the cluster upon request, just run 

$ sbatch slurm_script.sh


2. Reserve a cluster in advance. In case you do that, you will need to add the reservation name to the script 


For example, check the reservation name using scontrol:


$ scontrol show reservation
ReservationName=helios_ophirm_23246 StartTime=2018-12-18T12:00:00 EndTime=2019-12-18T12:00:00 Duration=365-00:00:00
   Nodes=helios[001-032] NodeCnt=32 CoreCnt=1280 Features=(null) PartitionName=helios Flags=IGNORE_JOBS,SPEC_NODES
   TRES=cpu=1280
   Users=ophirm Accounts=(null) Licenses=(null) State=ACTIVE BurstBuffer=(null) Watts=n/a


Add the line, with the reservation to the script.


#SBATCH --reservation=helios_ophirm_23246


And then run the sbatch command.


Another option, in case you are using salloc command, add --res=<reservation name>

$ salloc -N 4 -p helios --res=helios_ophirm_23246



Create a reservation example:

$ sudo scontrol create reservation duration=120 user=ophirm nodes=helios032 starttime=now     
Reservation created: ophirm_149


Delete a reservation:

$ sudo scontrol delete reservation=ophirm_149


For more info about create and cancel the reservations see here: https://slurm.schedmd.com/reservations.html