source: proiecte/hpl/openmpi_compiled/share/man/man3/MPI_Win_create.3 @ 97

Last change on this file since 97 was 97, checked in by (none), 14 years ago

Adding compiled files

File size: 4.1 KB
Line 
1.\"Copyright 2007-2008 Sun Microsystems, Inc.
2.\" Copyright (c) 1996 Thinking Machines Corporation
3.TH MPI_Win_create 3 "Dec 08, 2009" "1.4" "Open MPI"
4.SH NAME
5\fBMPI_Win_create\fP \- One-sided MPI call that returns a window object for RMA operations.
6
7.SH SYNTAX
8.ft R
9.SH C Syntax
10.nf
11#include <mpi.h>
12MPI_Win_create(void *\fIbase\fP, MPI_Aint \fIsize\fP, int \fIdisp_unit\fP,
13        MPI_Info \fIinfo\fP, MPI_Comm \fIcomm\fP, MPI_Win *\fIwin\fP)
14
15.SH Fortran Syntax (see FORTRAN 77 NOTES)
16.nf
17INCLUDE 'mpif.h'
18MPI_WIN_CREATE(\fIBASE, SIZE, DISP_UNIT, INFO, COMM, WIN, IERROR\fP)
19        <type> \fIBASE\fP(*)
20        INTEGER(KIND=MPI_ADDRESS_KIND) \fISIZE\fP
21        INTEGER \fIDISP_UNIT, INFO, COMM, WIN, IERROR\fP
22
23.SH C++ Syntax
24.nf
25#include <mpi.h>
26static MPI::Win MPI::Win::Create(const void* \fIbase\fP,
27        MPI::Aint \fIsize\fP, int \fIdisp_unit\fP, const
28        MPI::Info& \fIinfo\fP, const MPI::Intracomm& \fIcomm\fP)
29
30.SH INPUT PARAMETERS
31.ft R
32.TP 1i
33base
34Initial address of window (choice).
35.TP 1i
36size
37Size of window in bytes (nonnegative integer).
38.TP 1i
39disp_unit
40Local unit size for displacements, in bytes (positive integer).
41.TP 1i
42info
43Info argument (handle).
44.TP 1i
45comm
46Communicator (handle).
47
48.SH OUTPUT PARAMETERS
49.ft R
50.TP 1i
51win
52Window object returned by the call (handle).
53.TP 1i
54IERROR
55Fortran only: Error status (integer).
56
57.SH DESCRIPTION
58.ft R
59MPI_Win_create is a one-sided MPI communication collective call executed by all processes in the group of \fIcomm\fP. 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 \fIcomm\fP. The window consists of \fIsize\fP bytes, starting at address \fIbase\fP. A process may elect to expose no memory by specifying \fIsize\fP = 0.
60.sp
61If the \fIbase\fP 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.
62.sp
63The displacement unit argument is provided to facilitate address arithmetic in RMA operations: the target displacement argument of an RMA operation is scaled by the factor \fIdisp_unit\fP specified by the target process, at window creation.
64.sp
65The following info key is supported:
66.ft R
67.TP 1i
68no_locks
69If MPI_Win_lock is called on a window created with this info key, the
70call will fail. If this info key is present, it is assumed that the
71local window is never locked, allowing several internal checks to be
72skipped, permitting a more efficient implementation.
73.sp
74
75.SH NOTES
76Common choices for \fIdisp_unit\fP are 1 (no scaling), and (in C syntax) \fIsizeof(type)\fP, for a window that consists of an array of elements of type \fItype\fP. The later choice will allow one to use array indices in RMA calls, and have those scaled correctly to byte displacements, even in a heterogeneous environment.
77.sp
78Use memory allocated by MPI_Alloc_mem to guarantee properly aligned window boundaries (such as word, double-word, cache line, page frame, and so on).
79.sp
80 
81
82
83.SH FORTRAN 77 NOTES
84.ft R
85The MPI standard prescribes portable Fortran syntax for
86the \fISIZE\fP argument only for Fortran 90. FORTRAN 77
87users may use the non-portable syntax
88.sp
89.nf
90     INTEGER*MPI_ADDRESS_KIND \fISIZE\fP
91.fi
92.sp
93where MPI_ADDRESS_KIND is a constant defined in mpif.h
94and gives the length of the declared integer in bytes.
95
96.SH ERRORS
97Almost all MPI routines return an error value; C routines as the value of the function and Fortran routines in the last argument. C++ functions do not return errors. If the default error handler is set to MPI::ERRORS_THROW_EXCEPTIONS, then on error the C++ exception mechanism will be used to throw an MPI:Exception object.
98.sp
99Before the error value is returned, the current MPI error handler is
100called. 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. 
101
102 
103
Note: See TracBrowser for help on using the repository browser.