选择构造
构造描述了 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