Provided by: openmpi-doc_1.10.2-8ubuntu1_all bug

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)