intel mpi
- Version:
2019.5.281 (x32), 2019.5.281 (x64)
- Category:
mpi
- Cluster:
Loki
Description
Intel MPI Library is a high-performance implementation of the Message Passing Interface (MPI) standard. It is optimized for Intel architectures but also runs efficiently on non-Intel hardware.
Key features:
Compliant with MPI-3.1 standard
Optimized for performance and scalability
Supports hybrid parallelism (MPI + OpenMP)
Works with OFI, TCP, and shared memory fabrics
Includes wrappers: mpiicc, mpiicpc, mpiifort
Documentation
$ mpirun -help
Intel(R) MPI Library for Linux* OS, Version 2019 Update 5 Build 20190815
Copyright 2003-2019, Intel Corporation
Usage: mpirun [options] [program] [args]
Common options:
-n, -np <num> Number of processes
-ppn <num> Number of processes per node
-hostfile <file> File with list of hosts
-hosts <list> Comma-separated list of hosts
-genv <var> <value> Set environment variable
-envall Export all environment variables
-config <file> Read arguments from config file
-launcher ssh|rsh|pbs Launch method
-help Show help message
For more, see: https://www.intel.com/mpi
Examples/Usage
Load the Intel MPI module:
$ module load intel/mpi/64/2019/5.281
Unload the module:
$ module unload intel/mpi/64/2019/5.281
Compile and run a parallel job with 4 processes:
mpiicc -o myprog myprog.c mpirun -n 4 ./myprog
Run with environment variable propagation:
mpirun -n 4 -genv OMP_NUM_THREADS 2 ./myprog
Installation
Source code and binaries are obtained from Intel MPI Library