Setting the Intel MPI Interconnect

To use a particular interconnect or interconnect variant, the user must set ANSOFT_MPI_INTERCONNECT and ANSOFT_MPI_INTERCONNECT_VARIANT environment values. For example, if you want to override the default behavior and force the use of Ethernet, you can set the ANSOFT_MPI_INTERCONNECT environment variable to appropriate Ethernet interface name for the job.

Supported options for MPI interconnect with Electronics Desktop based on Intel MPI Versions are described below.

With Intel MPI 2018

With Intel MPI 2021

The Intel® MPI Library switched from the Open Fabrics Alliance* (OFA) framework to the Open Fabrics Interfaces* (OFI) framework and currently supports libfabric*. The DAPL, TMI, and OFA fabrics are deprecated.[1]

Intel MPI 2021 interconnect selection for Windows

By default, MPI vendors use the fastest interconnect by default (typically InfiniBand is faster than Ethernet). To override the default behavior and force the use of specific interconnect, you can set the ANSOFT_MPI_INTERCONNECT.

Intel MPI 2021 interconnect selection for Linux

For Linux environments, Intel MPI 2021 requires setting fabric provider variables, FI_PROVIDER, I_MPI_OFI_PROVIDER and FI_TCP_IFACE/FI_VERBS_IFACE (i.e. in case fabric provider is TCP/VERBS respectively) for a successful run. AEDT will set these values based on the available interconnects on Linux. AnsysEM will always prefer ethernet.

Note: This interconnect selection by AEDT does not guarantee the selection of faster interconnect. To bypass this interconnect selection, the user needs to set FI_PROVIDER and I_MPI_OFI_PROVIDER explicitly.

[1] https://www.intel.com/content/www/us/en/developer/articles/technical/mpi-library-2019-over-libfabric.html