阻止MPI呼叫

时间:2016-01-16 21:23:55

标签: parallel-processing mpi

在MPI中使用阻塞通信时,阻塞是否意味着在第一条消息完成之前没有其他进程可以传递消息?

例如,如果进程1在两个不同的节点上发送到进程2,进程3和4是否可以同时进行通信,还是必须等到1和2之间的通信完成?

1 个答案:

答案 0 :(得分:2)

在点对点MPI通信中,其他进程可以做任何他们想做的事情,包括发送和接收MPI消息。

阻止仅意味着当您调用MPI_SendMPI_Recv时,只有在操作完成且可以再次使用发送/接收缓冲区时才会返回对这些过程的调用。这只是一个本地的事情,它会阻止给定过程的进展。

非阻塞意味着即使通信尚未完成且该缓冲区不应用于读取或写入,该过程仍会继续其他语句。