我正在学习一个关于http://mpitutorial.com/tutorials/point-to-point-communication-application-random-walk/的教程,有句话说:“,如果发送最终无法被网络缓冲,它们将被阻塞,直到发布匹配的接收。”
什么时候MPI_SEND()不能被网络缓冲?
我想这个问题以前已经被问过了,但是我真的不知道在这里搜索什么关键字。
发布于 2018-12-20 04:09:28
长话短说,这要看情况。
长话短说,这取决于您的MPI库、消息大小、正在使用的互连、之前缓冲了多少条消息、您正在使用的调优选项以及其他因素。
请记住,如果没有发布匹配的接收,则假设MPI_Send()将返回的程序相对于MPI标准是不正确的。
换句话说,如果将所有MPI_Send()替换为MPI_Ssend(),则正确的MPI程序不会死锁。
https://stackoverflow.com/questions/53862149
复制相似问题