• 5.1 Update 1
  • 08/24/2015
  • Public Content


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:
  • Low overhead, enables analyzing large amounts of data
  • MPI tuning utility for accelerating your applications
  • Interconnect independence and flexible runtime fabric selection
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\windows\mpi\benchmarks\imb\doc
.
Prerequisites
  1. Set the environment settings: in the
    <installdir>
    \mpi\<package number>\intel64\bin
    directory, use the call batch command to run the
    mpivars.bat
    batch for your architecture. The
    <installdir>
    refers to the Intel MPI Library installation directory (for example,
    C:\Program Files (x86)\IntelSWTools
    ).
  2. Install and run the Hydra services on the compute nodes:
    1. In the command prompt, enter:
      hydra_service -install
    2. Enter:
      hydra_service -start
For detail system requirements, see the System Requirements section in
Intel® MPI Library Release Notes for Windows* OS
Run your Intel MPI program
Follow these steps to compile and run your MPI program:
To compile your Intel MPI program
  1. (SDK only) Compile the program using the appropriate compiler driver. For example, for a test program:
    > mpicc.bat -o test \test\test.c
  2. Register your credentials, enter:
    mpiexec -register
To run your Intel MPI program
Execute the program, for the test program example:
> mpiexec.exe -n <number of processes> test.exe
or
> mpiexec.exe -hosts <number of processes> <host1> <host1_number_of_processes> <host2> <host2_number_of_processes> ... test.exe
Note: You can also run the MPI program in the runtime environment.
Key Features
Intel® MPI Library supports the following major features:
  • MPI-1, MPI-2.2 and MPI-3 specification conformance
  • Support for any combination of the following interconnection fabrics:
    • Shared memory
    • RDMA-capable network fabrics through DAPL*, such as InfiniBand* and Myrinet*
    • Sockets, for example, TCP/IP over Ethernet*, Gigabit Ethernet*, and other interconnects
  • (SDK only) Support for Intel® 64 architecture clusters using:
    • Intel® C++ Compiler version 14.0 through 16.0 and higher
    • Intel® Fortran Compiler version 14.0 through 16.0 and higher
    • Microsoft* Visual C++* Compilers
  • (SDK only) C, C++, Fortran* 77 and Fortran 90 language bindings
  • (SDK only) Dynamic linking
Troubleshoot
Take the following general procedures to troubleshoot the problem:
  • Check system requirements and known issues in
    Intel® MPI Library Release Notes for Windows* OS
    .
  • Check hosts accessibility. Try to run a simple non-MPI application (for example,
    hostname
    utility) on the problem hosts with
    mpiexec
    utility. This check helps to reveal the environmental or connectivity problem (for example, unreachable hosts).
  • Run MPI application with enabled debug information. To enable the debug information, set the environment variable
    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 Windows* OS User's Guide
    .
Documentation and Resources
Document
Description
The
Intel® MPI Library for Windows* OS Release Notes
contains the most up-to-date information about the product, including:
  • Overview
  • Features
  • System Requirements
  • Special Features and Known Limitations
The
Intel® MPI Library for Windows* OS Installation Guide
contains information on the following subjects:  
  • Obtaining, installing, and uninstalling the Intel® MPI Library for Windows* OS
  • Getting technical support
Intel® MPI Library for Windows* OS User's Guide  (HTML)(PDF)
The
Intel® MPI Library for Windows* OS User's Guide
contains information on the following subjects:  
  • First steps using the Intel® MPI Library for Windows* OS 
  • Troubleshooting outlines first-aid troubleshooting actions
Intel® MPI Library for Windows* OS Reference Manual  (HTML)(PDF)
The
Intel® MPI Library for Windows* OS Reference Manual
contains information on the following subjects:  
  • Command Reference describes commands, options, and environment variables
  • Tuning Reference describes environment variables that influence library behavior and performance
The
Tutorial: MPI Tuner for Intel® MPI Library
contains information on the following subjects:
  • How to use the MPI Tuner for Intel® MPI Library to get optimized configuration files for the runtime library automatically
  • How to troubleshoot common issues with the MPI tuner
Online Resources
Evaluation Resources
You can use the following link to evaluate Intel® MPI Library:
1

Product and Performance Information

1

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 reservered 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