User Tools

Site Tools


openmpi

Submit your OpenMPI job with SLURM

OpenMPI is built on Magi with SLURM support. To use OpenMPI, you must load the correspondig module. Feel free to browse the /softs/modules/compiled/gcc/<gcc_version>/openmpi/ to check available versions of OpenMPI. For example :

 nicolas.greneche@magi3:~$ module load /softs/modules/compiled/gcc/10.2.1/openmpi/4.1.2

Then, you can compile your OpenMPI codes :

 nicolas.greneche@magi3:~$ mpicc -o hellompi hellompi.c

The last step is to write a submission script for slurm (here run.slurm) :

 #!/bin/bash
 #SBATCH --job-name=hello
 #SBATCH --output=slurm.out
 #SBATCH --error=slurm.err
 #SBATCH --mail-type=end
 #SBATCH --mail-user=nicolas.greneche@univ-paris13.fr
 #SBATCH --nodes=2
 #SBATCH --ntasks-per-node=2
 
 srun ./hellompi

You can refer to this documentation for more informations on job submission. This run an OpenMPI job on two nodes (–nodes=2) with two tasks per node (–ntasks-per-node=2). it leads to a total of four MPI process (or workers).

openmpi.txt · Last modified: 2022/03/25 17:50 by nico