mpi中的进程按什么顺序执行...我的意思是排名顺序?例如:排名== 0首先排名== 1下一个?

时间:2014-03-13 17:33:11

标签: c mpi

MPI中的进程按什么顺序执行?我的意思是排名顺序?

例如:rank == 0首先和rank == 1下一个?

我在运行时通过提供以下命令来考虑两个过程:

mpirun -np 2 example

C中MPI执行程序的顺序是什么。

3 个答案:

答案 0 :(得分:3)

据我所知,无法保证。毕竟,使用MPI,您希望在各种处理器上运行进程。强迫对它们进行排序是没有意义的。

那就是说,你也不应该依赖订购。换句话说,你不需要也不应该关心执行的顺序,如果有的话。

答案 1 :(得分:3)

MPI作业中的进程执行并发,因为它们没有时间共享执行单元(核心/ CPU)。然后可以使用障碍(MPI_BARRIER)或一对同步阻塞操作(接收方中的发送方/ MPI_SSEND中的MPI_RECV)来同步代码的各个部分的执行。

答案 2 :(得分:2)

使用MPI执行程序的重点是流程是并行执行的,因此订单不会及时修复,具体取决于您的程序和环境。