使用 HPE MPI

HPE MPT 是 HPE 群集系统上的默认 MPI 实施。可通过 Simcenter STAR-CCM+ 命令行选项 -mpi hpe 进行选择。Simcenter STAR-CCM+ 当前仅支持 HPE MPT,而不是 HPE HMPT。

为 mpirun 命令添加前缀

HPE MPI 套件包含多个帮助程序二进制文件,如 omplacedplaceperfboost。这些二进制文件必须放在 mpirun 命令中执行的二进制文件之前。这些帮助程序二进制文件无法通过 -mpiflags 命令行选项进行传递。但是,可通过 MPI_PREFIX_CMD 环境变量设置这些命令来执行它们,该变量将其内容放在执行的二进制文件之前。有关详细信息,请参考 HPE 群集文档。

手动进程固定

对于手动进程固定,可在 HPE 系统上使用 dplace 命令。除了设置 MPI_PREFIX_CMD 环境变量之外,Simcenter STAR-CCM+ 还必须使用选项 -cpubind off -ldpreload /usr/lib64/libdplace.so 启动,例如:

export MPI_PREFIX_CMD="dplace -s2"
starccm+ [...] -mpi hpe -cpubind off -ldpreload /usr/lib64/libdplace.so

指定环境变量

要导出环境变量到生成的进程,可使用 starccm+ 命令中的以下选项:

-mpiflags "-genv VARIABLE1 value1 -genv VARIABLE2 value2"

有关详细信息,请参考 HPE 群集文档。

使用 Hierarchical Collectives (HCOLL)

HPE MPI 在 Mellanox InfiniBand 系统上支持层次集合 (HCOLL) 库。默认情况下停用,可以使用 -hcoll 命令行标志激活。此外,还必须加载 hpcx 库,通常通过 module load hpcx 进行加载。有关详细信息,请参考 HPE 群集文档。