MPI发送“无法被网络缓冲”

时间:2018-12-20 03:44:44

标签: parallel-processing mpi

我正在关注有关http://mpitutorial.com/tutorials/point-to-point-communication-application-random-walk/的教程 并且有一句话说:“ 如果最终无法通过网络缓冲发送的邮件,它们将一直阻塞,直到发布匹配的接收。”

MPI_SEND()何时不能被网络缓冲?

我想这个问题以前曾被问过,但老实说我不知道​​在这里搜索什么关键字。

1 个答案:

答案 0 :(得分:0)

长话短说,要视情况而定。

更详细的说,这取决于您的MPI库,消息大小,所使用的互连,之前缓冲了多少消息,正在使用的调整选项以及其他因素。

请注意,如果没有发布任何匹配的收据相对于MPI标准而言是错误的,则假定MPI_Send()的程序将返回。

使用正确的MPI程序来表示的另一种方法是,如果将所有MPI_Send()替换为MPI_Ssend(),则不会死锁。