我想了解为什么要使用MPI_Wait等待MPI请求完成?
所以,在MPI_Send范围的末尾我会使用MPI_Wait方法,但为什么呢? 在我的理解中,MPI_Send只是发送一条消息而不是等待请求完成,但是 MPI_ISend呢!
感谢。
答案 0 :(得分:2)
总结@Hristo Iliev所说的内容,你不应该(也不能)致电MPI_WAIT
来致电MPI_SEND
。调用MPI_WAIT
要求您传入MPI_Request
对象,该对象是MPI_I<something>
函数的返回值。没有那个对象,MPI不知道你要等什么。
所以你的推理到底是正确的。您不必等待MPI_SEND
,但您确实(并且必须)等待MPI_ISEND
。