MPI One-Sided Communications Functions
In this section
MPI_Accumulate
Accumulates data into the target process using remote memory access.MPI_Compare_and_swap
Performs a remote atomic compare and swap operation.MPI_Fetch_and_op
Performs atomic read-modify-write on one element of data, and returns the data element before the accumulate operation.MPI_Get
Gets data from a memory window on a remote process.MPI_Get_accumulate
Performs atomic read-modify-write and returns the data before the accumulate operation.MPI_Raccumulate
Request-based RMA accumulate operation.MPI_Rget
Request-based RMA get operation.MPI_Rget_accumulate
Request-based RMA read-modify-write operation returns the data before the accumulate operation.MPI_Rput
Request-based RMA put operation.MPI_Put
Puts data into a memory window on a remote process.MPI_Win_allocate
Creates an MPI Window object that allocates memory.MPI_Win_allocate_shared
Creates an MPI Window object that allocates memory, allocated memory can be accessed from all processes in the window’s group with direct load/store instructions.MPI_Win_attach
Attaches a local memory region for remote access within the given window.MPI_Win_complete
Completes an RMA operations begun after an MPI_Win_start.MPI_Win_create
Creates an MPI Window object for one-sided communication.MPI_Win_create_dynamic
Creates a window that allows the user to dynamically control which memory is exposed by the window.MPI_Win_detach
Detaches a previously attached memory region.MPI_Win_fence
Performs an MPI fence synchronization on a MPI window.MPI_Win_flush
Completes all outstanding RMA operations initiated by the calling process to the target rank.MPI_Win_flush_all
Completes operations issued by the calling process to any target on the specified window.MPI_Win_flush_local
Locally completes at the origin all outstanding RMA operations initiated by the calling process to the target process.MPI_Win_flush_local_all
Locally completes at the origin all RMA operations issued by the calling process to any target.MPI_Win_free
Frees an MPI RMA window object.MPI_Win_get_group
Gets the MPI Group of the window object.MPI_Win_lock
Begins an RMA access epoch at the target process.MPI_Win_lock_all
Starts an RMA access epoch to all processes in window object.MPI_Win_post
Starts an RMA exposure epoch.MPI_Win_shared_query
Queries the process-local address for remote memory segments created with MPI_Win_allocate_shared.MPI_Win_start
Starts an RMA access epoch.MPI_Win_sync
Synchronizes the private and public window copies of win.MPI_Win_test
Tests whether an RMA exposure epoch has completed.MPI_Win_unlock
Completes an RMA access epoch at the target process.MPI_Win_unlock_all
Completes a shared RMA access epoch started by a call to MPI_Win_lock_all on a window.MPI_Win_wait
Completes an RMA exposure epoch begun with MPI_Win_post.