对于非阻塞发送和阻塞接收是否仍然需要等待

Jen*_*r Q 5 communication distributed-computing mpi

我知道如果双方都是非阻塞发送和接收,那么就需要MPI_Waitor 。MPI_Test但我想知道如果我们混合非阻塞发送和阻塞接收,MPI_Wait考虑到阻塞接收可以确保通信完成,我还需要调用吗?

Zul*_*lan 4

非阻塞和阻塞通信模式的区别仅在于本地。您可以自由混合不同类型的发送和接收。无论您在哪一方使用非阻塞原语,您都必须始终发出MPI_Wait或类似的命令来完成通信。

这对于清理资源是必要的:如果您从未完成非阻塞发送,则永远不会允许您重用发送缓冲区并累积延迟的请求对象。