首页 > 解决方案 > MPI 发送“无法被网络缓冲”

问题描述

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

什么时候MPI_SEND()不能被网络缓冲?

我猜这个问题之前已经被问过,但老实说我不知道​​在这里搜索什么关键字。

标签: parallel-processingmpi

解决方案


长话短说,这取决于。

更长的故事,它取决于您的 MPI 库、消息大小、正在使用的互连、之前缓冲了多少消息、您正在使用的调整选项以及其他因素。

MPI_Send()请记住,如果没有发布匹配的接收,则假定将返回的程序相对于 MPI 标准是不正确的。

另一种说法是正确的 MPI 程序如果将 all 替换MPI_Send()MPI_Ssend().


推荐阅读