📄 mpi_address.3
字号:
.\"Copyright 2006, Sun Microsystems, Inc..\" Copyright (c) 1996 Thinking Machines Corporation.TH MPI_Address 3OpenMPI "September 2006" "Open MPI 1.2" " ".SH NAME\fBMPI_Address\fP \- Gets the address of a location in memory -- use of this routine is deprecated..SH SYNTAX.ft R.SH C Syntax.nf#include <mpi.h> int MPI_Address(void *\fIlocation\fP, MPI_Aint\fP *address\fP).SH Fortran Syntax.nfINCLUDE 'mpif.h'MPI_ADDRESS(\fILOCATION\fP,\fI ADDRESS\fP,\fI IERROR\fP) <type> \fILOCATION\fP (*) INTEGER \fIADDRESS\fP,\fI IERROR\fP.SH INPUT PARAMETER.ft R.TP 1ilocationLocation in caller memory (choice)..SH OUTPUT PARAMETERS.ft R.TP 1iaddressAddress of location (integer)..ft R.TP 1iIERRORFortran only: Error status (integer). .SH DESCRIPTION.ft RNote that use of this routine is \fIdeprecated\fP as of MPI-2. Please use MPI_get_address instead. .spThis deprecated routine is not available in C++. .spThe address of a location in memory can be found by invoking this function. Returns the (byte) address of location..spExample: Using MPI_Address for an array. .sp.nfREAL A(100,100) .br INTEGER I1, I2, DIFF .br CALL MPI_ADDRESS(A(1,1), I1, IERROR) .br CALL MPI_ADDRESS(A(10,10), I2, IERROR) .br DIFF = I2 - I1 .br! The value of DIFF is 909*sizeofreal; the values of I1 and I2 are .br! implementation dependent. .fi.SH NOTES.ft RThis routine is provided for both Fortran and C programmers and may be useful when writing portable code. In the current release, the address returned by this routine will be the same as that produced by the C & operator..spC users may be tempted to avoid usingMPI_Address and rely on the availability of the address operator &.Note, however, that & cast-expression is a pointer, not an address.ANSI C does not require that the value of a pointer (or the pointercast to int) be the absolute address of the object pointed at although this is commonly the case. Furthermore, referencing may not have a uniquedefinition on machines with a segmented address space. The use ofMPI_Address to "reference" C variables guarantees portability tosuch machines as well..SH ERRORSAlmost 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..spBefore the error value is returned, the current MPI error handler iscalled. By default, this error handler aborts the MPI job, except for I/O function errors. The error handlermay 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. ' @(#)MPI_Address.3 1.21 06/03/09
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -