【发布时间】:2020-06-25 12:15:55
【问题描述】:
例如,
if (rank == 0) {
MPI_Isend(&sendbuf, ..., 1, ..., &request);
MPI_Wait(&request, ...); /* Is this wait necessary? */
} else if (rank == 1) {
MPI_Irecv(&recvbuf, ..., 0, ..., &request);
MPI_Wait(&request, ...);
}
MPI_Isend 之后的 MPI_Wait 是否必要?理论上,
需要一个单独的发送完成调用来完成通信。
但实际上,它无需显式等待 MPI_Isend 即可工作。
【问题讨论】: