Intel® MPI Library is a multi-fabric message passing library that implements the Message Passing Interface, version 3.0 (MPI-3.0) specification. Use the library to develop applications that can run on multiple cluster interconnects.
The Intel® MPI Library has the following features:
Intel® MPI Library is available as a standalone product as well as part of the Intel® Parallel Studio XE Cluster Edition.
The following flowchart represents the usage model for working with the Intel® MPI Library.
Besides Intel® MPI Library, you can also use Intel® MPI Benchmarks to measure MPI operations on various cluster architectures and MPI implementations. You can see more details in Intel® MPI Benchmarks User Guide and Methodology Description at <installdir>/compilers_and_libraries_2016/linux/mpi/benchmarks/imb/doc
.
mpivars.[c]sh
script to establish the proper environment settings for the Intel® MPI Library. It is located in the
<installdir_MPI>/<arch>/bin
directory, where
<installdir_MPI>
refers to the Intel MPI Library installation directory (for example,
/opt/intel/compilers_and_libraries_2016.<update>.<package#>/linux/mpi
) and <arch>
is one of the following architectures:intel64
- Intel® 64 architecturemic
- Intel® Many Integrated
Core ArchitectureFor detailed system requirements, see the System Requirements section in Intel® MPI Library Release Notes for Linux* OS.
Follow these steps to compile and run your MPI program:
PATH
. To find the path to your compiler, run the which
command on the desired compiler. For example:$ which icc
/opt/intel/compilers_and_libraries_2016.<update>.<package#>/linux/bin/intel64/icc
$ mpiicc -o myprog <installdir>/test/test.c
Use the previously created hostfile and start the mpirun
command as follows:
$ mpirun -n <# of processes> -f ./hostfile ./myprog
Intel® MPI Library supports the following major features:
Take the following general procedures to troubleshoot the problem:
hostname
utility) on the problem hosts with mpirun
utility. This check helps to reveal the environmental problem (for example, SSH
is not configured properly), or connectivity problem (for example, unreachable hosts).I_MPI_DEBUG=6
. You can also set a different debug level to get more detailed information. This action helps to find out the problem component.See more details in the Troubleshooting section of Intel® MPI Library for Linux* OS User's Guide.
Document | Description |
---|---|
The Intel® MPI Library for Linux* OS README contains a brief overview of the product, directory map for key product components, and pointers to other sources of information. The Intel® MPI Library for Linux* OS README
document is located at: <installdir>/../../../documentation_2016/en/mpi/README.txt |
|
The Intel® MPI Library for Linux* OS Release Notes contains the most up-to-date information about the product, including:
The Intel® MPI Library for Linux* OS Release
Notes document is located at: <installdir>/../../../documentation_2016/en/mpi/Release_Notes.txt |
|
The Intel® MPI Library for Linux* OS Installation Guide contains information on the following subjects:
The Intel® MPI Library for Linux* OS Installation Guide document is located at: <installdir>/../../../documentation_2016/en/mpi/INSTALL.html |
|
The Intel® MPI Library for Linux* OS User's Guide contains information on the following subjects:
The Intel® MPI Library for Linux* OS User's
Guide document is located at: <installdir>/../../../documentation_2016/en/mpi/User_Guide.pdf <installdir>/../../../documentation_2016/en/mpi/User_Guide.htm |
|
Intel® MPI Library for Linux* OS Reference Manual (HTML) (PDF) |
The Intel® MPI Library for Linux* OS Reference Manual contains information on the following subjects:
The Intel® MPI Library for Linux* OS Reference
Manual document is located at: <installdir>/../../../documentation_2016/en/mpi/Reference_Manual.pdf <installdir>/../../../documentation_2016/en/mpi/Reference_Manual.htm |
Tutorial: MPI Tuner for Intel® MPI Library |
The Tutorial: MPI Tuner for Intel® MPI Library contains information on the following subjects:
The MPI Tuner for Intel® MPI Library Tutorial document is located at: <installdir>/../../../documentation_2016/en/mpi/MPI_Tuner_Tutorial.pdf |
Intel® MPI Library Man Pages |
The Intel® MPI Library for Linux* OS Man Pages
contains information on MPI routines, their options, error
returns and other common definitions and concepts.
The Intel® MPI Library for Linux* OS Man
Pages document is located at: <installdir_MPI>/man The default directory for <installdir_MPI> is /opt/intel/compilers_and_libraries_2016.<update>.<package#>/linux/mpi. |
Installed Resources | Binaries folder: <installdir_MPI>/intel64/bin
The default directory for <installdir_MPI> is /opt/intel/compilers_and_libraries_2016.<update>.<package#>/linux/mpi. |
Online Resources |
|
Evaluation Resources | You can use the following link to evaluate Intel® MPI Library: |
Intel, and the Intel logo are trademarks of Intel Corporation in the U.S. and/or other countries.
*Other names and brands may be claimed as the property of others.
©2015, Intel Corporation
Optimization Notice |
---|
Intel's compilers may or may not optimize to the same degree for non-Intel
microprocessors for optimizations that are not unique to Intel microprocessors.
These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other
optimizations. Intel does not guarantee the availability, functionality, or
effectiveness of any optimization on microprocessors not manufactured by Intel.
Microprocessor-dependent optimizations in this product are intended for use
with Intel microprocessors. Certain optimizations not specific to Intel
microarchitecture are reserved for Intel microprocessors. Please refer to the
applicable product User and Reference Guides for more information regarding the
specific instruction sets covered by this notice.
Notice revision #20110804 |