为什么在MPI_Send中使用MPI_Wait?

时间:2013-07-10 16:13:42

标签: mpi

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

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

感谢。

1 个答案:

答案 0 :(得分:2)

总结@Hristo Iliev所说的内容,你不应该(也不能)致电MPI_WAIT来致电MPI_SEND。调用MPI_WAIT要求您传入MPI_Request对象,该对象是MPI_I<something>函数的返回值。没有那个对象,MPI不知道你要等什么。

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