int MPI_Win_create ( void *base, MPI_Aint size, int disp_unit, MPI_Info info, MPI_Comm comm, MPI_Win *win); int MPI_Win_create_c ( void *base, MPI_Aint size, MPI_Aint disp_unit, MPI_Info info, MPI_Comm comm, MPI_Win *win); int MPI_Win_allocate ( MPI_Aint size, int disp_unit, MPI_Info info, MPI_Comm comm, void *baseptr, MPI_Win *win); int MPI_Win_allocate_c ( MPI_Aint size, MPI_Aint disp_unit, MPI_Info info, MPI_Comm comm, void *baseptr, MPI_Win *win); int MPI_Win_allocate_shared ( MPI_Aint size, int disp_unit, MPI_Info info, MPI_Comm comm, void *baseptr, MPI_Win *win); int MPI_Win_allocate_shared_c ( MPI_Aint size, MPI_Aint disp_unit, MPI_Info info, MPI_Comm comm, void *baseptr, MPI_Win *win); int MPI_Win_create_dynamic (MPI_Info info, MPI_Comm comm, MPI_Win *win); int MPI_Win_attach (MPI_Win win, void *base, MPI_Aint size); int MPI_Win_detach (MPI_Win win, const void *base); int MPI_Win_free (MPI_Win *win);
unit size used in scaling remote offsets
shared windows only possible when hardware architecture permits that
dynamic windows permit dynamic attaching and detaching of memory with given size