使用自定义 MPI 实施

如果要使用的 MPI 库与 ABI 不兼容,但其 mpiexec 采用与受支持 MPI 实施之一相同的命令行参数,则可以利用 MPItrampoline / MPIwrapper 串联,后者由 Simcenter STAR-CCM+ 使用。

这两个软件包都是开源和公开提供的软件库。MPItrampoline 提供转发型 MPI 实施,将所有 MPI 调用转发给 MPIwrapper,后者是围绕具体 MPI 实施而建立的精简包面库。

要使用符合上述条件的自定义 MPI 实施,需要:

  1. 根据自定义 MPI 实施来构建 MPIwrapper。
  2. 在运行 Simcenter STAR-CCM+ 之前,将 MPITRAMPOLINE_LIB 环境变量设为指向编译的 MPIwrapper 共享库。
  3. Simcenter STAR-CCM+ 命令行上,将 MPI 选项 ("-mpi...") 设为受支持的 MPI 实施,该 MPI 实施采用相同的 mpiexec 参数。