Developer Guide

  • 2021.2
  • 03/26/2021
  • Public Content
Contents

Libfabric* Support

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

Enabling Libfabric Support  

By  default, the script that sets the environmental variables (
vars.[c]sh)
 sets the environment to libfabric shipped with the Intel MPI Library.
To disable this, use the
I_MPI_OFI_LIBRARY_INTERNAL
environment variable or the
-ofi_internal
option passed to the script:
$ source <install-dir> /env/vars.sh -ofi_internal=0 # do not set the environment to libfabric from the Intel MPI Library $ source <install-dir> /env/vars.sh  -ofi_internal=1 # set the environment to libfabric from the Intel MPI Library $ source <install-dir> /env/vars.sh  # a short form of -ofi-internal=1
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 ...

Supported Providers

  • libmlx-fi.so
  • libpsmx2-fi.so
  • librxm-fi.so
  • libsockets-fi.so
  • libtcp-fi.so
  • libverbs-fi.so

Product and Performance Information

1

Performance varies by use, configuration and other factors. Learn more at www.Intel.com/PerformanceIndex.