MPI library that can use either Intel or GNU compilers
All managed linux workstations and managed clusters whose OS is new enough
Load the mpi/intel environment module and any modules for the compiler you want to use. Compile code with the appropriate compiler wrapper:
Compiler | Wrapper |
---|---|
gcc | mpicc |
gfortran | mpif90 |
icc | mpiicc |
ifort | mpiifort |
Launch the compiled program with mpirun. On the compute clusters no additional arguments are needed as mpirun will talk to the batch system and find out where it should launch processes, and how many of them. On a workstation it's necessary to state how many processes to launch with the -n flag.
This is part of Intel's OneAPI toolkit, see https://www.ch.cam.ac.uk/computing/software/intel-oneapi for licence details.
See OneAPI