【发布时间】:2016-04-16 13:23:15
【问题描述】:
我正在使用MPI_Raccumulate 函数,它是通过预定义聚合函数从源到目标的单向通信。
我想在程序结束时检查所有的MPI_Raccumulate调用是否已经完成(发送方发送数据,接收方成功接收数据)。但是,MPI_Wait 似乎不是解决此问题的方法;它只等待检查源缓冲区是否可更新(用户可用)。
有没有办法(1)检查一个特定的 MPI 单侧通信调用是否已完全完成(在发送方和接收方)? (2) 确认每个处理器中没有发送/接收 MPI 请求?
我的应用程序应该使用单向通信,但需要确认在特定任务结束时没有更多通信。
谢谢
【问题讨论】:
-
我不明白您的 send-Recv 问题。你在使用通配符吗?
标签: mpi communication mpi-rma