1MPI_Type_create_darray(3)           LAM/MPI          MPI_Type_create_darray(3)
2
3
4

NAME

6       MPI_Type_create_darray -  create distributed array derived datatype
7

SYNOPSIS

9       #include <mpi.h>
10       int
11       MPI_Type_create_darray(int size, int rank, int ndims, int *gsizes,
12                             int *distribs, int *dargs, int *psizes,
13                             int order, MPI_Datatype oldtype,
14                             MPI_Datatype *newtype)
15

INPUT PARAMETERS

17       size   - Size of process group (positive integer)
18       rank   - rank in process group (nonnegative integer)
19       ndmis  - Number of array dimensions (positive integer)
20       gsizes - Array of global sizes (array of positive integers)
21       distribs
22              - Array of distributions (array of state)
23       dargs  - Array of distibution arguments (array of positive integers)
24       psizes -  Size  of  process  grid  in each dimension (array of positive
25              integers)
26       order  - Storage order (state)
27       oldtype
28              - Old datatype (handle)
29
30

OUTPUT PARAMETER

32       newtype
33              - New datatype (handle)
34
35

NOTES FOR FORTRAN

37       All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK )  have
38       an  additional  argument ierr at the end of the argument list.  ierr is
39       an integer and has the same meaning as the return value of the  routine
40       in  C.   In Fortran, MPI routines are subroutines, and are invoked with
41       the call statement.
42
43       All MPI objects (e.g., MPI_Datatype , MPI_Comm ) are of type INTEGER in
44       Fortran.
45
46

ERRORS

48       If an error occurs in an MPI function, the current MPI error handler is
49       called to handle it.  By default, this error  handler  aborts  the  MPI
50       job.   The  error  handler may be changed with MPI_Errhandler_set ; the
51       predefined error handler MPI_ERRORS_RETURN may be used to  cause  error
52       values  to  be  returned  (in C and Fortran; this error handler is less
53       useful in with the C++ MPI  bindings.   The  predefined  error  handler
54       MPI::ERRORS_THROW_EXCEPTIONS  should  be used in C++ if the error value
55       needs to be recovered).  Note that MPI does not guarantee that  an  MPI
56       program can continue past an error.
57
58       All  MPI  routines  (except  MPI_Wtime  and MPI_Wtick ) return an error
59       value; C routines as the value of the function and Fortran routines  in
60       the  last  argument.  The C++ bindings for MPI do not return error val‐
61       ues; instead, error values are communicated by throwing  exceptions  of
62       type  MPI::Exception  (but not by default).  Exceptions are only thrown
63       if the error value is not MPI::SUCCESS .
64
65
66       Note that if the MPI::ERRORS_RETURN handler is set in  C++,  while  MPI
67       functions  will  return  upon an error, there will be no way to recover
68       what the actual error value was.
69       MPI_SUCCESS
70              - No error; MPI routine completed successfully.
71       MPI_ERR_TYPE
72              - Invalid datatype argument.  May be an uncommitted MPI_Datatype
73              (see MPI_Type_commit ).
74       MPI_ERR_ARG
75              - Invalid argument.  Some argument is invalid and is not identi‐
76              fied by a specific  error  class.   This  is  typically  a  NULL
77              pointer or other such error.
78       MPI_ERR_OTHER
79              -  Other  error;  use  MPI_Error_string  to get more information
80              about this error code.
81
82

MORE INFORMATION

84       For more information, please see the official MPI Forum web site, which
85       contains  the  text of both the MPI-1 and MPI-2 standards.  These docu‐
86       ments contain detailed information about each  MPI  function  (most  of
87       which is not duplicated in these man pages).
88
89       http://www.mpi-forum.org/
90

LOCATION

92       tdarray.c
93
94
95
96LAM/MPI 7.1.2                      2/23/2006         MPI_Type_create_darray(3)
Impressum