我有两个程序Main和Aux,每个程序都使用MPI进行并行处理。我将Main作为主代码,并将Aux修改为由Main调用的子例程。
当两个代码都启动MPI进程,然后每个代码都有自己的并行结构时,就会出现问题,这会导致代码崩溃。
对如何开始修复这个问题有什么建议吗?
PS:在连接这两个代码时,我决定通过Main调用Aux,而不是通过Main将Aux作为可执行文件运行,以获得更优化、更健壮的设置,同时也避免开销。
PS2:代码Main是用c++编写的,代码Aux是用Fortran编写的。
发布于 2018-06-06 08:15:14
如果不看代码就很难确定,但我相信您希望使用两个不同的MPI通信器,每个程序一个,请参阅http://mpitutorial.com/tutorials/introduction-to-groups-and-communicators/。
https://stackoverflow.com/questions/50194162
复制相似问题