【发布时间】:2021-12-30 10:11:35
【问题描述】:
在 2 核系统上,对于以下代码
if(rank == 0)
{
MPI_Isend(A) // to rank 1
// Do something else.
MPI_Isend(B) // to rank 1
// Do something else.
MPI_Wait(B is sent)
MPI_Wait(A is sent)
}
else
{
MPI_Irecv(buffer1) // Listen to rank 0
// Do something else.
MPI_Irecv(buffer2) // Listen to rank 0
// Do something else.
MPI_Wait(buffer2 is finished receiving)
MPI_Wait(buffer1 is finished receiving)
}
是否保证 rank 1 在缓冲区 1 中接收 A,在缓冲区 2 中接收 B?
谢谢!
【问题讨论】:
-
你的例子很少,但我会说是的
标签: mpi nonblocking openmpi