Job Templates
Here you can find example job script templates for a variety of job types
- Single-threaded tasks
- Array jobs
- Multi-threaded tasks
Multi-nodeMPI tasksMulti-nodeHybrid MPI/OpenMP tasks- GPU tasks
- MPI+GPU tasks
You can copy and paste the examples to use as a base - don't forget to edit the account and e-mail address!
Single threaded tasks
Here we want to use a tool that cannot make use of more than one CPU at a time.
The important things to know are:
- How long do I expect the job to run for?
- How much memory do I think I need?
- Do I want e-mail
notificationsnotifications? - What modules (or other software) do I need to load?
#!/bin/bash
#SBATCH --nodes 1
#SBATCH --ntasks 1
#SBATCH --partition cpu
#SBATCH --mem 8G
#SBATCH --time 12:00:00
#SBATCH --mail-type END,FAIL
#SBATCH --mail-user ursula.lambda@unil.ch
module purge
module load gcc r
Rscript myrcode.R
Array jobs
#!/bin/bash
#SBATCH
#SBATCH
#SBATCH
#SBATCH
#SBATCH
#SBATCH
#SBATCH
#SBATCH
#SBATCH --mail-type END,FAIL
#SBATCH --mail-user ursula.lambda@unil.ch
Multi-threaded tasks
#!/bin/bash
#SBATCH
#SBATCH
#SBATCH
#SBATCH
#SBATCH
#SBATCH
#SBATCH
#SBATCH
#SBATCH --mail-type END,FAIL
#SBATCH --mail-user ursula.lambda@unil.ch
MPI tasks
#!/bin/bash
#SBATCH
#SBATCH
#SBATCH
#SBATCH
#SBATCH
#SBATCH
#SBATCH
#SBATCH
#SBATCH --mail-type END,FAIL
#SBATCH --mail-user ursula.lambda@unil.ch
Hybrid MPI/OpenMP tasks
#!/bin/bash
#SBATCH
#SBATCH
#SBATCH
#SBATCH
#SBATCH
#SBATCH
#SBATCH
#SBATCH
#SBATCH --mail-type END,FAIL
#SBATCH --mail-user ursula.lambda@unil.ch
GPU tasks
#!/bin/bash
#SBATCH
#SBATCH
#SBATCH
#SBATCH
#SBATCH
#SBATCH
#SBATCH
#SBATCH
#SBATCH --mail-type END,FAIL
#SBATCH --mail-user ursula.lambda@unil.ch
MPI+GPU tasks
#!/bin/bash
#SBATCH
#SBATCH
#SBATCH
#SBATCH
#SBATCH
#SBATCH
#SBATCH
#SBATCH
#SBATCH --mail-type END,FAIL
#SBATCH --mail-user ursula.lambda@unil.ch