Slurm

Within our HPC environment at TGen we use SLURM to coordinate and schedule computation tasks

# Example default header

# Open and interactive session

srun -N 1 --ntasks-per-node=8 --pty bash

# Submit multiple jobs to slurm but define dependency job(s) that must complete before another finishes

# Submit primary job
PRIMARY_JOBID=$(sbatch --parsable primary_script.slurm)
# Submit secondary job (it will sit and wait for the primary job to finish)
sbatch --dependency=afterok:${PRIMARY_JOBID} secondary_script.slurm