MPI耦合应用

时间:2017-06-05 09:36:26

标签: mpi physics coupling

我正在一个并行程序中模拟一个物理问题,我必须创建不同的通信器和交互器。假设我有一个程序A和程序B.我可以有许多处理器执行A和B.B的过程将被连接到小的通信器中,其中A将只有一个。

  

A1 --- B1 --- B2 --- B3

     

|

     

A2 --- B4

     

|

     

A3 --- B5 --- B6 --- B7

这里

  1. A1,A2,A3属于comm_1
  2. B1,B2,B3 to comm_2
  3. B4 to comm_3
  4. B5,B6,B7 to comm_4
  5. 根据问题的不同,A和B的排列和处理次数可能会有所不同。我的想法是从输入读取此连接结构,并根据它执行MPI_COMM_WORLD的拆分。程序将由以下人员执行:

    mpirun -np np1 prog_1 : -np np2 prog_2
    

    这是一个有效的程序吗?有一种更简单的方法可以做到这一点(不使用MPI_SpawnMPI_Comm_connect我的意思是只用一个命令同时在所有过程中进行午餐)?

0 个答案:

没有答案