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

Parallel processing 重构MPI代码以从另一个MPI代码调用,parallel-processing,mpi,Parallel Processing,Mpi,我有两个程序Main和Aux,每个程序都使用MPI进行并行处理。我将Main保留为主代码,并将Aux修改为Main调用的子例程 当两个代码都启动MPI进程,然后每个代码都有自己的并行结构时,就会出现问题,这会导致代码崩溃 关于如何开始解决这个问题有什么建议吗 PS:在连接这两个代码时,我决定通过Main调用Aux,而不是通过Main将Aux作为可执行文件来运行,以获得更优化、更健壮的设置,并避免开销 PS2:代码主用C++编写,代码AUX用FORTRAN编写。< /P> < P>不看代码就很难

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

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

关于如何开始解决这个问题有什么建议吗

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


PS2:代码主用C++编写,代码AUX用FORTRAN编写。< /P> < P>不看代码就很难肯定,但我相信你想使用两个不同的MPI通信器,每个程序都有一个,见

,你需要提供更多的信息,从A开始。