SCRP nodes have OpenMPI 5.0 installed.

Basics

Message Passing Interface (MPI) is a communication protocol for programming parallel computers. It is typically used when a program needs to run on and communicate over multiple compute nodes.

To use OpenMPI, first activate the openmpi conda environment:

conda activate openmpi

Next, compile your code:

mpicc -o mpi_program mpi_codes.c

Replace mpi_program and mpi_codes.c with your desired output and input file names.

Finally, you can run mpi_program with srun. You will need to specify the large partition in order to request more than one node in a single job. For example, to run on two nodes:

srun -N 2 -p large ./mpi_program