parallel-processing - MPI 发送“无法被网络缓冲”
问题描述
我正在关注http://mpitutorial.com/tutorials/point-to-point-communication-application-random-walk/上的教程, 并且有一句话说“如果发送最终无法被网络缓冲,他们将阻止,直到发布匹配的接收。”
什么时候MPI_SEND()
不能被网络缓冲?
我猜这个问题之前已经被问过,但老实说我不知道在这里搜索什么关键字。
解决方案
长话短说,这取决于。
更长的故事,它取决于您的 MPI 库、消息大小、正在使用的互连、之前缓冲了多少消息、您正在使用的调整选项以及其他因素。
MPI_Send()
请记住,如果没有发布匹配的接收,则假定将返回的程序相对于 MPI 标准是不正确的。
另一种说法是正确的 MPI 程序如果将 all 替换MPI_Send()
为MPI_Ssend()
.
推荐阅读
- java - Java-为什么我的 for 循环只显示添加到 ArrayList 的最后一个元素?
- wpf - 数据网格列中的条件绑定
- php - 如何从表单数据中获取数组
- php - 在 laravel 中使用不同的 ID 显示路线
- r - 来自在线网页链接的 R read_excel 生成一个空数据框
- vba - 使用 Outlook 互操作将邮件发送给多个收件人
- spring - java - 如何在java spring中使用jackson将集合转换为csv?
- vue.js - 在 Vue 中加载静态 HTML 文件
- r - 使用 corclust 的层次聚类
- php - 如何从 www-data 运行 SSH 命令