libfabric* Support

Intel® MPI Library switched from the Open Fabrics Alliance* (OFA) framework to the Open Fabrics Interfaces* (OFI) framework and currently supports libfabric*.

By defaut, mpivars.[c]sh checks if the libfabric version installed in the current environment is able to work with the Intel MPI Library. If the version does not meet the minimum requirement (currently 1.5.0), mpivars sets the environment to libfabric shipped with the Intel MPI Library.

To disable this check, use the I_MPI_OFI_LIBRARY_INTERNAL environment variable or the -ofi_internal option passed to the mpivars.[c]sh script:

$ source <installdir>/intel64/bin/mpivars.sh -ofi_internal=0 # do not set the environment to libfabric from the Intel MPI Library

$ source <installdir>/intel64/bin/mpivars.sh -ofi_internal=1 # set the environment to libfabric from the Intel MPI Library $ source <installdir>/intel64/bin/mpivars.sh -ofi_internal # a short form of -ofi-internal=1
$ source <installdir>/intel64/bin/mpivars.sh # checks the version of libfabric installed

Note

Set the I_MPI_DEBUG environment variable to 1 before running an MPI application to see the libfabric version and provider.

Example

$ export I_MPI_DEBUG=1
$ mpiexec -n 1 IMB-MPI1 -help
[0] MPI startup(): libfabric version: 1.5.0
[0] MPI startup(): libfabric provider: psm2
...

See Also

For more information, see Working with libfabric* on Intel® MPI Library Cluster Systems.

Intel® MPI Library Developer Reference, section Environment Variables  Reference > Environment Variables for Fabrics Control > OFI-capable Network Fabrics Control