Selecting the Fabric

The fabric describes the interface between the MPI layer and the network hardware. For instance, TCP is the fabric interface to Ethernet. Infiniband hardware can be interfaced using different software layers, each described using a different fabric selection.

Each MPI implementation defaults to the most suitable fabric. In most cases, you do not need to specify the fabric. You need to specify the fabric only if the MPI distribution fails to automatically pick the correct fabric or if you wish to use a non-default fabric. The fabrics available for selection depend upon their availability on the system, and the MPI implementation being used.

On Cray systems, Cray MPI must be used and you have no control over fabric selection. On Fujitsu ARM64 systems with Tofu network interconnects, Fujitsu Open MPI must be used and there is no control over fabric selection. On these systems, the locally installed MPI distribution is tuned with the hardware to provide optimal performance.

The fabric can be specified using the command line option:

-fabric <fabric>

If you enter the fabric option in uppercase (e.g. -fabric TCP), this specifies no fall-back. If you specify the fabric option in lowercase (e.g. -fabric tcp), Simcenter STAR-CCM+ falls back to an alternative fabric if the specified fabric is not available, and if an alternative fabric is available and supported by the MPI implementation.

Fabric Option Fabric Notes
-fabric IBV Infiniband OpenFabrics Alliance Verbs API (IBV) Generally not recommended for use with Open MPI (use, for example, UCX instead)
-fabric OFI Open Fabric Interfaces (OFI) / Libfabric Supports several interconnects through providers
-fabric OPA Intel Omni-Path Recommended on Intel Omni-Path interconnects
-fabric PSM Intel Performance Scaled Messaging (PSM) Recommended on Intel True Scale architectures
-fabric PSM2 Intel Performance Scaled Messaging 2 Recommended on Intel Omni-Path interconnects
-fabric TCP Ethernet Use only if no high-performance interconnect is available
-fabric UCX Unified Communication X (UCX) Recommended on Mellanox InfiniBand and Rockport architectures

To show the fabric selected by MPI, where applicable, use:

-fabricverbose