【问题标题】:Refactoring an MPI code to call from another mpi code重构 MPI 代码以从另一个 mpi 代码调用
【发布时间】:2018-05-05 21:27:45
【问题描述】:

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

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

关于如何开始解决此问题的任何建议?

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

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

【问题讨论】:

标签: parallel-processing mpi


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2014-03-02
    • 2012-05-28
    • 2017-07-18
    • 1970-01-01
    • 1970-01-01
    • 2014-08-16
    • 2011-01-16
    • 2015-09-27
    • 2021-08-16
    相关资源
    最近更新 更多