MPI
中的进程按什么顺序执行?我的意思是排名顺序?
例如:rank == 0
首先和rank == 1
下一个?
我在运行时通过提供以下命令来考虑两个过程:
mpirun -np 2 example
。
C中MPI
执行程序的顺序是什么。
答案 0 :(得分:3)
据我所知,无法保证。毕竟,使用MPI,您希望在各种处理器上运行进程。强迫对它们进行排序是没有意义的。
那就是说,你也不应该依赖订购。换句话说,你不需要也不应该关心执行的顺序,如果有的话。
答案 1 :(得分:3)
MPI作业中的进程执行并发,因为它们没有时间共享执行单元(核心/ CPU)。然后可以使用障碍(MPI_BARRIER
)或一对同步阻塞操作(接收方中的发送方/ MPI_SSEND
中的MPI_RECV
)来同步代码的各个部分的执行。
答案 2 :(得分:2)
使用MPI执行程序的重点是流程是并行执行的,因此订单不会及时修复,具体取决于您的程序和环境。