我有两个程序Main和Aux,每个程序都使用MPI进行并行处理。我将Main作为主代码并将Aux修改为Main的一个子程序。
当两个代码启动MPI进程然后每个代码都有自己的并行结构时会出现问题,导致代码崩溃。
有关如何开始修复此问题的任何建议吗?
PS:当连接这两个代码时,我决定通过Main调用Aux,而不是将Main作为可执行文件运行,以获得更优化和健壮的设置,并避免开销。
PS2:Code Main用c ++编写,代码Aux用Fortran编写。
答案 0 :(得分:1)
如果不查看代码就很难确定,但我相信您想使用两个不同的MPI通信器,每个程序一个,请参阅http://mpitutorial.com/tutorials/introduction-to-groups-and-communicators/