【发布时间】:2021-02-14 08:09:14
【问题描述】:
我无法理解MPI_Send() 和MPI_Isend() 后跟MPI_Wait() 之间的区别。
当我们在MPI_Isend() 之后使用MPI_Wait() 时,我们不是把它变成了阻塞调用吗?因为我们必须等到所有元素都复制到缓冲区中。
我知道这个配置(如下所示)可能会导致死锁
P1--> MPI_Send() MPI_Recv()
P2--> MPI_Send() MPI_Recv()
但是这种配置(如下所示)也会导致死锁吗?
P1--> MPI_Isend() MPI_Wait() MPI_Recv()
P2--> MPI_Isend() MPI_Wait() MPI_Recv()
【问题讨论】:
标签: performance parallel-processing mpi wait hpc