我正在使用MPI_Raccumulate
函数,它是使用预定义的聚合函数从源到目的地的单向通信。如何检查MPI单向通信是否完成?
我想检查所有的MPI_Raccumulate
调用是否完成(发送方发送数据,接收方接收数据成功)在程序结束。然而,MPI_Wait
似乎并不是解决这个问题的方法;它只会等待检查源缓冲区是否可更新(可供用户使用)。
有没有什么办法(1)检查一个特定的MPI单向通信呼叫是否已经完成(在发送方和接收方)? (2)确认每个处理器中没有发送/接收MPI请求?
我的应用程序应该使用单向通信,但需要确认在特定任务结束时没有更多的通信。
谢谢
我不明白你的send-Recv问题。你在使用通配符吗? – Jeff