使用 HPE MPI
HPE MPT 是 HPE 群集系统上的默认 MPI 实施。可通过 Simcenter STAR-CCM+ 命令行选项 -mpi hpe
进行选择。Simcenter STAR-CCM+ 当前仅支持 HPE MPT,而不是 HPE HMPT。
为 mpirun 命令添加前缀
HPE MPI 套件包含多个帮助程序二进制文件,如 omplace
、dplace
、perfboost
。这些二进制文件必须放在 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 群集文档。