intel-mpi
Summary
Module Name: impi
Support Level: Primary Support
Software Access Level: Limited Licenses
Home Page: https://software.intel.com/en-us/intel-mpi-library
Software Description
The Intel MPI libraries allow for high performance MPI message passing between processes. They are part of the Intel Cluster Studio package, and are available on MSI systems.
General Linux
To load this software interactively in a Linux environment run the command:
module load impi
Intel MPI compiling commands use special syntax. To compile a code using Intel compilers and Intel MPI the commands are:
mpiicc(C code)
mpiicpc(C++ code)
mpiifort(Fortran code)
To compile code using GNU compilers and Intel MPI the commands are:
mpicc (C code)
mpic++(C++ code)
mpif90(Fortran code)
The most accurate and thorough Intel MPI documentation is provided by Intel and is available at: http://software.intel.com/en-us/articles/intel-mpi-library-documentation
Slurm Example
#!/bin/bash
#SBATCH --job-name="rfm_RunIntelMPITest_job"
#SBATCH --ntasks=4
#SBATCH --ntasks-per-node=4
#SBATCH --output=rfm_RunIntelMPITest_job.out
#SBATCH --error=rfm_RunIntelMPITest_job.err
#SBATCH --time=0:10:0
#SBATCH -p msismall
module load impi/intel
wget https://public.s3.msi.umn.edu/reframe/sw/impi/hello-mpi.exe
wget https://public.s3.msi.umn.edu/reframe/sw/impi/hello-mpi.o
chmod +x hello-mpi.exe
mpirun -np 4 ./hello-mpi.exe