MPI Libraries
MPI Libraries
At ACTnowHPC, we pre-compile and make available all of the most popular MPI libraries, built with a selection of different compilers. These libraries are all available through the modules system. See Using Modules.
Module | Details | More info |
---|---|---|
mpich | Argonne MPICH library | Only uses Ethernet, not recommend for use unless you 100% don't want to use InfiniBand. |
mvapich2-XXXX | OSU's MPICH for InfiniBand | Supports InfiniBand and quite popular |
openmpi-XXX | OpenMPI | Supports InfiniBand and quite popular |
There will be multiple versions of each library installed. If you know you need a particular version, use that one. If you don't have a preference, we always suggest the latest one available.
Building MPI software
To build the software, load the module you'd like to use, and invoke the mpicc, mpif77, or mpif90 compiler.
Example:
$ module load mvapich2-XXXX/gcc
$ mpicc -o testmpi testmpi.c
Running jobs with MPI
Make sure you put the module load command in your job submission script
#!/bin/bash
#SBATCH --job-name=MyMPIJob
....
module load mvapich2-XXXXX/gcc
mpirun testmpi