【问题标题】:MPI RMA get safer than MPI RMA put?MPI RMA 比 MPI RMA 更安全?
【发布时间】:2021-09-29 02:10:10
【问题描述】:

我正在阅读 Gropp 等人的 Using Advanced MPI,目前正在研究 RMA 操作。讨论MPI_Win_fence 电话,他们说

使用MPI_Win_fence 的一个好规则是确保任何对之间 在连续的MPI_Win_fence 电话中,可能有本地商店 ... 到本地内存窗口 RMA 放置或累积操作(或 两者都不是),不是本地商店和 RMA 放置或累积 操作。

(斜体我的)。

我明白了……就目前而言。但我很惊讶他们在这里没有提到 RMA 获取操作。所以我想知道,这是一个疏忽吗?还是比 put 操作更安全?我可以看到,如果您正在执行不属于本地 RMA 窗口一部分的本地内存,这可能会使您摆脱在放入窗口时遇到的问题。但是完全有可能进入恰好是本地窗口一部分的内存,因此您不能依赖总是进入非窗口内存。那么为什么这里没有提到gets呢?

【问题讨论】:

    标签: memory mpi


    【解决方案1】:

    您引用的段落是关于 put 和 store 以及它们如何混合或不混合。切勿将 put/store 与 get/load 混合使用,因此该段落中没有提到 get。

    但是,他在下一句中提到了MPI_Get:“如果没有放置操作,则可能有获取或加载操作”(释义)。

    【讨论】:

      猜你喜欢
      • 2013-09-15
      • 1970-01-01
      • 2022-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-11
      • 1970-01-01
      • 2013-11-19
      • 2012-06-18
      相关资源
      最近更新 更多