3

我想了解为什么要使用 MPI_Wait 来等待 MPI 请求完成?

所以,在 MPI_Send 范围的末尾,我会使用 MPI_Wait 方法,但为什么呢?在我的理解中,MPI_Send 只是发送一条消息,而不是等待请求完成,但是 MPI_ISend 可以!

谢谢。

4

1 回答 1

2

总结@Hristo Iliev 所说的话,你不应该(也不能)打电话MPI_WAITMPI_SEND. 调用MPI_WAIT要求您传入一个MPI_Request对象,该对象作为MPI_I<something>函数的返回值。没有那个对象,MPI 不知道你在等待什么。

所以你最后的推理是正确的。您不等待MPI_SEND,但您确实(并且必须)等待MPI_ISEND

于 2013-07-11T12:48:56.837 回答