# 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](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](https://www.msi.umn.edu/remote-access) 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: ## 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