MPI非阻塞发送/接收

5

我对MPI中缺少此功能感到好奇:

MPI_Isendrecv( ... );

即非阻塞发送和接收,有谁能告诉我为什么省略了它?

看了一下netlib.org上原始MPI规范的草案,似乎这个函数曾经被包含在内,但最终在MPI 1.0规范中被删除了。现在我也很好奇删除的原因是什么。 - Greg Inozemtsev
1个回答

5
我认为MPI_SENDRECV是为那些想使用阻塞语义但需要实现移位操作的程序员提供方便。如果你熟悉非阻塞语义,应该只使用现有的MPI_ISENDMPI_IRECV
有趣的是,MPI-3将添加非阻塞集合(例如MPI_IBARRIER),但仍不支持MPI_ISENDRECV(请参见http://meetings.mpi-forum.org/draft_standard/mpi3.0_draft_2.pdf)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接