Developer Guide

Contents

Message-Passing Interface Support

Intel® MKL
ScaLAPACK, Cluster FFT, and Cluster Sparse Solver support implementations of the message-passing interface (MPI) identified in the
Intel® Math Kernel Library (Intel® MKL)
Release Notes
.
To link applications with ScaLAPACK, Cluster FFT, or Cluster Sparse Solver, you need to configure your system depending on your message-passing interface (MPI) implementation as explained below.
If you are using MPICH2, do the following:
  1. Add
    mpich2\include
    to the include path (assuming the default MPICH2 installation).
  2. Add
    mpich2\lib
    to the library path.
  3. Add
    mpi.lib
    to your link command.
  4. Add
    fmpich2.lib
    to your Fortran link command.
  5. Add
    cxx.lib
    to your Release target link command and
    cxxd.lib
    to your Debug target link command for C++ programs.
If you are using the Microsoft MPI, do the following:
  1. Add
    Microsoft Compute Cluster Pack\include
    to the include path (assuming the default installation of the Microsoft MPI).
  2. Add
    Microsoft Compute Cluster Pack\Lib\AMD64
    to the library path.
  3. Add
    msmpi.lib
    to your link command.
If you are using the Intel® MPI, do the following:
  1. Add the following string to the include path:
    %ProgramFiles%\Intel\MPI\
    <ver>
    \intel64\include
    , where
    <ver>
    is the directory for a particular MPI version
    , for example,
    %ProgramFiles%\Intel\MPI\5.1\intel64\include
    .
  2. Add the following string to the library path:
    %ProgramFiles%\Intel\MPI\
    <ver>
    \intel64\lib
    , for example,
    %ProgramFiles%\Intel\MPI\5.1\intel64\lib
    .
  3. Add
    impi.lib
    and
    impicxx.lib
    to your link command.
Check the documentation that comes with your MPI implementation for implementation-specific details of linking.

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