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.

Prerequisites

  1. Source the 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 architecture
    • mic - Intel® Many Integrated Core Architecture
  2. Create a hostfile text file that lists the nodes in the cluster using one host name per line.

For detail system requirements, see the System Requirements section in Intel® MPI Library Release Notes for Linux* 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) Make sure you have a compiler in your PATH. To find the path to your compiler, run the which command on the desired compiler. For example:
  2. $ which icc

    /opt/intel/compilers_and_libraries_2016.<update>.<package#>/linux/bin/intel64/icc

  3. (SDK only) Compile a test program using the appropriate compiler driver. For example:
  4. $ mpiicc -o myprog <installdir>/test/test.c

To run your Intel MPI program

  1. Use the previously created hostfile and start the mpirun command as follows:

    $ mpirun -n <# of processes> -f ./hostfile ./myprog

Key Features

Intel® MPI Library supports the following major features:

Troubleshoot

Take the following general procedures to troubleshoot the problem:

Documentation and Resources

Document Description

Intel® MPI Library for Linux* OS README

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

Intel® MPI Library for Linux* OS Release Notes

The Intel® MPI Library for Linux* OS Release Notes contains the most up-to-date information about the product, including:

  • Overview
  • What's New
  • Key Features
  • System Requirements
  • Special Features and Known Limitations

The Intel® MPI Library for Linux* OS Release Notes document is located at:

<installdir>/../../../documentation_2016/en/mpi/Release_Notes.txt

Intel® MPI Library for Linux* OS Installation Guide

The Intel® MPI Library for Linux* OS Installation Guide contains information on the following subjects:

  • Obtaining, installing, and uninstalling the Intel® MPI Library for Linux* OS
  • Getting technical support

The Intel® MPI Library for Linux* OS Installation Guide document is located at:

<installdir>/../../../documentation_2016/en/mpi/INSTALL.html

Intel® MPI Library for Linux* OS User's Guide (HTML) (PDF)

The Intel® MPI Library for Linux* OS User's Guide contains information on the following subjects:

  • First steps using the Intel® MPI Library
  • Troubleshooting outlines first-aid troubleshooting actions

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:

  • Command Reference describes commands, options, and environment variables
  • Tuning Reference describes environment variables that influence library behavior and performance

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:

  • 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

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® MPI Library Evaluation Options