确定每个程序的MPMD中的进程数

时间:2017-06-03 13:35:52

标签: mpi

是否可以从程序中了解有多少进程正在执行prog_1prog_2

  

mpirun -np 3 prog_1 : -np 5 prog_2

我的意思是,我如何知道3个进程正在执行的prog_1内部?

1 个答案:

答案 0 :(得分:1)

我认为没有一种简单易用的方法来实现这一目标。 程序名称位于argv[0],因此您可以MPI_Gather()他们以及MPI_Bcast()MPI_Scatter()您需要的信息。

另一种方法是仅从第一个程序开始,然后是MPI_Comm_spawn()第二个程序。