MPI One-Sided 通信函数
本节内容
MPI_Accumulate
使用远程内存访问将数据累积到目标进程中。MPI_Compare_and_swap
执行远程原子比较和交换操作。MPI_Fetch_and_op
对一个数据元素执行原子读取-修改-写入,并在累积操作之前返回数据元素。MPI_Get
从远程进程的内存窗口中获取数据。MPI_Get_accumulate
执行原子读取-修改-写入,并在累积操作之前返回数据。MPI_Raccumulate
基于请求的 RMA 累积操作。MPI_Rget
基于请求的 RMA 获取操作。MPI_Rget_accumulate
基于请求的 RMA 读取-修改-写入操作在累积操作之前返回数据。MPI_Rput
基于请求的 RMA 放置操作。MPI_Put
将数据放入远程进程的内存窗口中。MPI_Win_allocate
创建分配内存的 MPI Window 对象。MPI_Win_allocate_shared
创建一个 MPI Window 对象,该对象分配内存,可以使用直接加载/存储指令从窗口组中的所有进程访问分配的内存。MPI_Win_attach
附加本地内存区域,以便在给定的窗口中进行远程访问。MPI_Win_complete
完成MPI_Win_start后开始 的 RMA 操作。MPI_Win_create
为单面通信创建 MPI Window 对象。MPI_Win_create_dynamic
创建一个窗口,该窗口允许用户动态控制窗口公开的内存。MPI_Win_detach
分离以前附加的内存区域。MPI_Win_fence
对 MPI 窗口执行 MPI 围栏同步。MPI_Win_flush
完成调用进程对目标排名发起的所有未完成的 RMA 操作。MPI_Win_flush_all
完成由调用进程向指定窗口上的任何目标发出的操作。MPI_Win_flush_local
在原点本地完成调用进程对目标进程发起的所有未完成的 RMA 操作。MPI_Win_flush_local_all
在原点本地完成调用进程向任何目标发出的所有 RMA 操作。MPI_Win_free
释放 MPI RMA 窗口对象。MPI_Win_get_group
获取窗口对象的 MPI 组。MPI_Win_lock
在目标进程中开始 RMA 访问纪元。MPI_Win_lock_all
启动对 window 对象中所有进程的 RMA 访问纪元。MPI_Win_post
启动 RMA 暴露纪元。MPI_Win_shared_query
查询使用 MPI_Win_allocate_shared 创建的远程内存段的进程本地地址。MPI_Win_start
启动 RMA 访问纪元。MPI_Win_sync
同步 win 的私有和公共窗口副本。MPI_Win_test
测试 RMA 暴露纪元是否已完成。MPI_Win_unlock
在目标进程中完成 RMA 访问纪元。MPI_Win_unlock_all
完成通过调用窗口上的 MPI_Win_lock_all 开始的共享 RMA 访问纪元。MPI_Win_wait
完成从 MPI_Win_post开始的 RMA 暴露纪元。