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

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

Adding compiled files

File size: 2.6 KB
Line 
1.\"Copyright 2006-2008 Sun Microsystems, Inc.
2.\"Copyright (c) 1996 Thinking Machines
3.TH MPI_Buffer_attach 3 "Dec 08, 2009" "1.4" "Open MPI"
4.SH NAME
5\fBMPI_Buffer_attach\fP \- Attaches a user-defined buffer for sending.
6
7.SH SYNTAX
8.ft R
9.SH C Syntax
10.nf
11#include <mpi.h>
12int MPI_Buffer_attach(void \fI*buf\fP, int\fI size\fP)
13
14.SH Fortran Syntax
15.nf
16INCLUDE 'mpif.h'
17MPI_BUFFER_ATTACH(\fIBUF\fP,\fI SIZE\fP, \fIIERROR\fP)
18        <type>  \fIBUF\fP(\fI*\fP)
19        INTEGER \fISIZE\fP,\fI IERROR \fP
20
21.SH C++ Syntax
22.nf
23#include <mpi.h>
24void Attach_buffer(void* \fIbuffer\fP, int \fIsize\fP)
25
26.SH INPUT PARAMETERS
27.ft R
28.TP 1i
29buf
30Initial buffer address (choice).
31.TP 1i
32size
33Buffer size, in bytes (integer).
34
35.SH OUTPUT PARAMETER
36.ft R
37.TP 1i
38IERROR
39Fortran only: Error status (integer).
40
41.SH DESCRIPTION
42.ft R
43Provides to MPI a buffer in the user's memory to be used for buffering outgoing messages. The buffer is used only by messages sent in buffered mode. Only one buffer can be attached to a process at a time.
44
45.SH NOTES
46.ft R
47The size given should be the sum of the sizes of all outstanding Bsends that you intend to have, plus MPI_BSEND_OVERHEAD bytes for each Bsend that you do. For the purposes of calculating size, you should use MPI_Pack_size. In other words, in the code
48.sp
49.nf
50    MPI_Buffer_attach( buf, size );
51    MPI_Bsend( \&..., count=20, datatype=type1, \&... );
52    \&...
53    MPI_Bsend( \&..., count=40, datatype=type2, \&... );
54.fi
55.sp
56the value of size in the MPI_Buffer_attach call should be greater than the value computed by
57.sp
58.nf
59    MPI_Pack_size( 20, type1, comm, &s1 );
60    MPI_Pack_size( 40, type2, comm, &s2 );
61    size = s1 + s2 + 2 * MPI_BSEND_OVERHEAD;
62.fi
63.sp
64MPI_BSEND_OVERHEAD gives the maximum amount of buffer space that may be used by the Bsend routines. This value is in mpi.h for C and mpif.h for Fortran.
65
66.SH ERRORS
67Almost 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.
68.sp
69Before the error value is returned, the current MPI error handler is
70called. 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. 
71
72.SH SEE ALSO
73.ft R
74.sp
75MPI_Buffer_detach
76
Note: See TracBrowser for help on using the repository browser.