int MPI_Put (
void *origin_addr, int origin_count, MPI_Datatype origin_datatype,
int target_rank, int target_disp, int target_count, MPI_Datatype target_datatype,
MPI_Win win);
int MPI_Get (
void *origin_addr, int origin_count, MPI_Datatype origin_datatype,
int target_rank, MPI_Aint target_disp, int target_count, MPI_Datatype target_datatype,
MPI_Win win);
int MPI_Accumulate (
const void *origin_addr, int origin_count, MPI_Datatype origin_datatype,
int target_rank, MPI_Aint target_disp, int target_count, MPI_Datatype target_datatype,
MPI_Op op,
MPI_Win win);
int MPI_Get_accumulate (
const void *origin_addr, int origin_count, MPI_Datatype origin_datatype,
void *result_addr, int result_count, MPI_Datatype result_datatype,
int target_rank, MPI_Aint target_disp, int target_count, MPI_Datatype target_datatype,
MPI_Op op,
MPI_Win win);
int MPI_Fetch_and_op (
const void *origin_addr, void *result_addr, MPI_Datatype datatype,
int target_rank, MPI_Aint target_disp,
MPI_Op op,
MPI_Win win);
int MPI_Compare_and_swap (
const void *origin_addr, const void *compare_addr, void *result_addr, MPI_Datatype datatype,
int target_rank, MPI_Aint target_disp,
MPI_Win win);
local access requires explicit synchronization
Passive Target Synchronization.
int MPI_Win_flush (int rank, MPI_Win win); int MPI_Win_flush_all (MPI_Win win); int MPI_Win_flush_local (int rank, MPI_Win win); int MPI_Win_flush_local_all (MPI_Win win); int MPI_Win_lock (int lock_type, int rank, int assert, MPI_Win win); int MPI_Win_lock_all (int assert, MPI_Win win); int MPI_Win_unlock (int rank, MPI_Win win); int MPI_Win_unlock_all (MPI_Win win);
Active Target Synchronization.
int MPI_Win_fence (int assert, MPI_Win win); int MPI_Win_start (MPI_Group group, int assert, MPI_Win win); int MPI_Win_complete (MPI_Win win); int MPI_Win_post (MPI_Group group, int assert, MPI_Win win); int MPI_Win_wait (MPI_Win win);
assert parameter specifies application hints for optimization
starting and completing delineates epoch of remote window access
posting and waiting delineates epoch of exposure to remote window access