Developer Reference

  • 2020 Update 2
  • 07/15/2020
  • Public Content

OFI*-capable Network Fabrics Control

I_MPI_OFI_PROVIDER
Define the name of the OFI provider to load.

Syntax

I_MPI_OFI_PROVIDER=<name>

Arguments

<name>
The name of the OFI provider to load

Description

Set this environment variable to define the name of the OFI provider to load. If you do not specify this variable, the OFI library chooses the provider automatically. You can check all available providers by using the
I_MPI_OFI_PROVIDER_DUMP
<<<<<<< head="" environment="" variable.="" if="" you="" set="" the="" wrong="" name="" for="" an="" available="" provider,="" use=""
FI_LOG_LEVEL=debug to get a hint to set the name correctly.
======= environment variable. If you set a wrong name of an available provider, use FI_LOG_LEVEL=debug to get a hint to correct the name.
>>>>>>> 9bf233a4b6f0b2ff79ee96c6b6427f461e650274
I_MPI_OFI_PROVIDER_DUMP
Control the capability of printing information about all OFI providers and their attributes from an OFI library.

Syntax

I_MPI_OFI_PROVIDER_DUMP=<arg>

Arguments

<arg>
Binary indicator
enable | yes | on | 1
Print the list of all OFI providers and their attributes from an OFI library
disable | no | off | 0
No action. This is the default value

Description

Set this environment variable to control the capability of printing information about all OFI providers and their attributes from an OFI library.
I_MPI_OFI_DRECV
Control the capability of the direct receive in the OFI fabric.

Syntax

I_MPI_OFI_DRECV=<arg>

Arguments

<arg>
Binary indicator
enable | yes | on | 1
Enable direct receive. This is the default value
disable | no | off | 0
Disable direct receive

Description

Use the direct receive capability to block
MPI_Recv
calls only. Before using the direct receive capability, ensure that you use it for single-threaded MPI applications and check if you have selected OFI as the network fabric by setting
I_MPI_FABRICS=ofi
.
I_MPI_OFI_LIBRARY_INTERNAL
Control the usage of libfabric* shipped with the Intel® MPI Library.

Syntax

I_MPI_OFI_LIBRARY_INTERNAL=<arg>

Arguments

<arg>
Binary indicator
enable | yes | on | 1
Use libfabric from the Intel MPI Library
disable | no | off | 0
Do not use libfabric from the Intel MPI Library

Description

Set this environment variable to disable or enable usage of libfabric from the Intel MPI Library. The variable must be set before sourcing the
vars.[c]sh
script.
Example
$ export I_MPI_OFI_LIBRARY_INTERNAL=1 $ source
<installdir>
/bin/vars.sh
Setting this variable is equivalent to passing the
-ofi_internal
option to the
vars.[c]sh
script.
For more information, refer to the Intel® MPI Library Developer Guide, section
Running Applications > Libfabric* Support.

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