Provided by: openmpi-doc_1.10.2-8ubuntu1_all 

NAME
MPI_Win_create, MPI_Win_detach - One-sided MPI call that attach / detach a window object for RMA
operations.
SYNTAX
C Syntax
#include <mpi.h>
MPI_Win_attach(MPI_Win *win, void *base, MPI_Aint size)
MPI_Win_detach(MPI_Win *win, void *base)
Fortran Syntax
INCLUDE 'mpif.h'
MPI_WIN_ATTACH(WIN, BASE, SIZE, IERROR)
<type> BASE(*)
INTEGER(KIND=MPI_ADDRESS_KIND) SIZE
INTEGER WIN, IERROR
INPUT PARAMETERS
win A window that was created with MPI_Win_create_dynamic
base Initial address of window (choice).
size Size of window in bytes (nonnegative integer).
OUTPUT PARAMETERS
win Window object returned by the call (handle).
IERROR Fortran only: Error status (integer).
DESCRIPTION
MPI_Win_attach is a one-sided MPI communication collective call executed by all processes in the group of
comm. It returns a window object that can be used by these processes to perform RMA operations. Each
process specifies a window of existing memory that it exposes to RMA accesses by the processes in the
group of comm. The window consists of size bytes, starting at address base. A process may elect to expose
no memory by specifying size = 0.
If the base value used by MPI_Win_create was allocated by MPI_Alloc_mem, the size of the window can be no
larger than the value set by the MPI_ALLOC_MEM function.
NOTES
Use memory allocated by MPI_Alloc_mem to guarantee properly aligned window boundaries (such as word,
double-word, cache line, page frame, and so on).
ERRORS
Almost all MPI routines return an error value; C routines as the value of the function and Fortran
routines in the last argument.
Before the error value is returned, the current MPI error handler is called. By default, this error
handler aborts the MPI job, except for I/O function errors. The error handler may be changed with
MPI_Comm_set_errhandler; the predefined error handler MPI_ERRORS_RETURN may be used to cause error values
to be returned. Note that MPI does not guarantee that an MPI program can continue past an error.
1.10.2 Jan 21, 2016 MPI_Win_attach(3)