选择构造

构造描述了 MPI 层与网络硬件之间的接口。例如,TCP 是以太网的构造接口。通过使用不同的软件层(每层均用不同的构造选择进行描述),可以连接 Infiniband 硬件。

所有 MPI 实现参数均默认为最合适的构造。在大多数情况下,不需要指定构造。仅当 MPI 发布版无法自动拾取正确的构造或者您要使用非默认构造时,才需要指定构造。可供选择的构造取决于系统上有哪些构造以及要使用的 MPI 实现参数。

在 Cray 系统上,必须使用 Cray MPI,且无法控制构造选择。在具有 Tofu 网络互连的 Fujitsu ARM64 系统上,必须使用 Fujitsu Open MPI,并且未控制织物选择。在这些系统上,本地安装的 MPI 发布版需调整为使用该硬件,以提供优化性能。

可以使用命令行选项指定构造:

-fabric <fabric>

如果输入大写的构造选项(例如,-fabric TCP),这将指定无法回退。指定小写的构造选项(例如,-fabric tcp)时,如果指定构造不可用且替代构造可用并受 MPI 实现支持,Simcenter STAR-CCM+ 将回退到替代构造。

构造选项 构造 备注
-fabric IBV Infiniband OpenFabrics Alliance Verbs API (IBV) 通常不建议与 Open MPI 一起使用(例如,改用 UCX)
-fabric OFI 打开构造交界面 (OFI)/Libfabric 支持通过提供商的多个互连
-fabric OPA Intel Omni-Path 建议在 Intel Omni-Path 互连上使用
-fabric PSM Intel Performance Scaled Messaging (PSM) 建议在 Intel True Scale 架构上使用
-fabric PSM2 Intel Performance Scaled Messaging 2 建议在 Intel Omni-Path 互连上使用
-fabric TCP 以太网 仅在没有可用的高性能互连的情况下使用
-fabric UCX 统一通信 X (UCX) 建议在 Mellanox InfiniBand 和 Rockport 架构上使用

要显示由 MPI 选择的构造(如适用),使用:

-fabricverbose