• 2019 Update 7
  • 03/31/2020
Contents

Compilers Support

Intel® MPI Library Developer Guide for Linux* OS
Intel® MPI Library supports the GCC* and Intel® compilers out of the box. It uses binding libraries to provide support for different
glibc
versions and different compilers. These libraries provide C++, Fortran 77, Fortran 90, and Fortran 2008 interfaces.
The following binding libraries are used for GCC* and Intel® compilers:
  • libmpicxx.{a|so}
    – for
    g++
    version 3.4 or higher
  • libmpifort.{a|so}
    – for
    g77
    /
    gfortran
    interface for GCC and Intel® compilers
Your application gets linked against the correct GCC* and Intel® compilers binding libraries, if you use one of the following compiler wrappers:
mpicc
,
mpicxx
,
mpifc
,
mpif77
,
mpif90
,
mpigcc
,
mpigxx
,
mpiicc
,
mpiicpc
, or
mpiifort
.
For other compilers, PGI* and Absoft* in particular, there is a binding kit that allows you to add support for a certain compiler to the Intel® MPI Library. This binding kit provides all the necessary source files, convenience scripts, and instructions you need, and is located in the
<install_dir>/binding
directory.
To add support for the PGI* C, PGI* Fortran 77, Absoft* Fortran 77 compilers, you need to manually create the appropriate wrapper script (see instructions in the binding kit
Readme
). When using these compilers, keep in mind the following limitations:
  • Your PGI* compiled source files must not transfer
    long double
    entities
  • Your Absoft* based build procedure must use the
    -g77
    ,
    -B108
    compiler options
To add support for the PGI* C++, PGI* Fortran 95, Absoft* Fortran 95, and GNU* Fortran 95 (4.0 and newer) compilers, you need to build extra binding libraries. Refer to the binding kit
Readme
for detailed instructions.

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