使用自定义 MPI 实施
如果要使用的 MPI 库与 ABI 不兼容,但其 mpiexec
采用与受支持 MPI 实施之一相同的命令行参数,则可以利用 MPItrampoline / MPIwrapper 串联,后者由 Simcenter STAR-CCM+ 使用。
这两个软件包都是开源和公开提供的软件库。MPItrampoline 提供转发型 MPI 实施,将所有 MPI 调用转发给 MPIwrapper,后者是围绕具体 MPI 实施而建立的精简包面库。
要使用符合上述条件的自定义 MPI 实施,需要:
- 根据自定义 MPI 实施来构建 MPIwrapper。
- 在运行 Simcenter STAR-CCM+ 之前,将
MPITRAMPOLINE_LIB
环境变量设为指向编译的 MPIwrapper 共享库。 - 在 Simcenter STAR-CCM+ 命令行上,将 MPI 选项 ("
-mpi...
") 设为受支持的 MPI 实施,该 MPI 实施采用相同的mpiexec
参数。