【发布时间】: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呢?
【问题讨论】: