我正在关注有关http://mpitutorial.com/tutorials/point-to-point-communication-application-random-walk/的教程 并且有一句话说:“ 如果最终无法通过网络缓冲发送的邮件,它们将一直阻塞,直到发布匹配的接收。”
MPI_SEND()
何时不能被网络缓冲?
我想这个问题以前曾被问过,但老实说我不知道在这里搜索什么关键字。
答案 0 :(得分:0)
长话短说,要视情况而定。
更详细的说,这取决于您的MPI库,消息大小,所使用的互连,之前缓冲了多少消息,正在使用的调整选项以及其他因素。
请注意,如果没有发布任何匹配的收据相对于MPI标准而言是错误的,则假定MPI_Send()
的程序将返回。
使用正确的MPI程序来表示的另一种方法是,如果将所有MPI_Send()
替换为MPI_Ssend()
,则不会死锁。