Intel® MPI Library switched from the Open Fabrics Alliance* (OFA) framework to the Open Fabrics Interfaces* (OFI) framework and currently supports libfabric*.
By default, the script that sets the environmental variables (vars.[c]sh) sets the environment to libfabric shipped with the Intel MPI Library. By default, the script that sets the environmental variables (vars.bat) 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 > call <install-dir> \env\vars.bat -ofi_internal=0 # do not set the environment to libfabric from the Intel MPI Library $ source <install-dir> /env/vars.sh -ofi_internal=1 > call <install-dir> \env\vars.bat # 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.
$ 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 > set I_MPI_DEBUG=1 > mpiexec -n 2 IMB-MPI1 pingpong [0] MPI startup(): libfabric version: 1.5.3-impi [0] MPI startup(): libfabric provider: sockets...
libmlx-fi.so
libpsmx2-fi.so
librxm-fi.so
libsockets-fi.so
libtcp-fi.so
libverbs-fi.so
libfabric.dll