重构MPI代码以从另一个mpi代码调用

时间:2018-05-05 21:27:45

标签: parallel-processing mpi

我有两个程序Main和Aux,每个程序都使用MPI进行并行处理。我将Main作为主代码并将Aux修改为Main的一个子程序。

当两个代码启动MPI进程然后每个代码都有自己的并行结构时会出现问题,导致代码崩溃。

有关如何开始修复此问题的任何建议吗?

PS:当连接这两个代码时,我决定通过Main调用Aux,而不是将Main作为可执行文件运行,以获得更优化和健壮的设置,并避免开销。

PS2:Code Main用c ++编写,代码Aux用Fortran编写。

1 个答案:

答案 0 :(得分:1)

如果不查看代码就很难确定,但我相信您想使用两个不同的MPI通信器,每个程序一个,请参阅http://mpitutorial.com/tutorials/introduction-to-groups-and-communicators/