【发布时间】:2018-05-05 21:27:45
【问题描述】:
我有两个程序 Main 和 Aux,每个程序都使用 MPI 进行并行处理。我将 Main 保留为主代码,并将 Aux 修改为 Main 调用的子例程。
当两个代码都启动 MPI 进程,然后每个代码都有自己的并行结构时,就会出现问题,这会导致代码崩溃。
关于如何开始解决此问题的任何建议?
PS:在连接这两个代码时,我决定通过 Main 调用 Aux,而不是将 Aux 作为 Main 的可执行文件运行,以获得更优化和健壮的设置并避免开销。
PS2:代码 Main 是用 c++ 编写的,代码 Aux 是用 Fortran 编写的。
【问题讨论】:
-
您需要提供更多信息,以minimal reproducible example开头