Blame www/www3/Constants.html

Packit Service c5cf8c
Packit Service c5cf8c
<HTML>
Packit Service c5cf8c
<HEAD>
Packit Service c5cf8c
<META NAME="GENERATOR" CONTENT="DOCTEXT">
Packit Service c5cf8c
<TITLE>Constants</TITLE>
Packit Service c5cf8c
</HEAD>
Packit Service c5cf8c
<BODY BGCOLOR="FFFFFF">
Packit Service c5cf8c

Constants

Packit Service c5cf8c
Meaning of MPI's defined constants 
Packit Service c5cf8c

Data types

Packit Service c5cf8c
Note that the Fortran types should only be used in Fortran programs,
Packit Service c5cf8c
and the C types should only be used in C programs.  For example,
Packit Service c5cf8c
it is in error to use <tt>MPI_INT</tt> for a Fortran INTEGER.
Packit Service c5cf8c
Datatypes are of type <tt>MPI_Datatype</tt> in C, type <tt>INTEGER</tt> in Fortran,
Packit Service c5cf8c
and <tt>Type(MPI_Datatype)</tt> in Fortran08
Packit Service c5cf8c

Packit Service c5cf8c

C datatypes

Packit Service c5cf8c
Packit Service c5cf8c
MPI_CHAR
char
Packit Service c5cf8c
Packit Service c5cf8c
MPI_SIGNED_CHAR
signed char
Packit Service c5cf8c
Packit Service c5cf8c
MPI_UNSIGNED_CHAR
unsigned char
Packit Service c5cf8c
Packit Service c5cf8c
MPI_BYTE
See standard; like unsigned char
Packit Service c5cf8c
Packit Service c5cf8c
MPI_WCHAR
wide character (wchar_t)
Packit Service c5cf8c
Packit Service c5cf8c
MPI_SHORT
short
Packit Service c5cf8c
Packit Service c5cf8c
MPI_UNSIGNED_SHORT
unsigned short
Packit Service c5cf8c
Packit Service c5cf8c
MPI_INT
int
Packit Service c5cf8c
Packit Service c5cf8c
MPI_UNSIGNED
unsigned int
Packit Service c5cf8c
Packit Service c5cf8c
MPI_LONG
long
Packit Service c5cf8c
Packit Service c5cf8c
MPI_UNSIGNED_LONG
unsigned long
Packit Service c5cf8c
Packit Service c5cf8c
MPI_LONG_LONG_INT
long long
Packit Service c5cf8c
Packit Service c5cf8c
MPI_LONG_LONG
synonyn for <tt>MPI_LONG_LONG_INT
Packit Service c5cf8c
</tt>
Packit Service c5cf8c
MPI_UNSIGNED_LONG_LONG
unsigned long long
Packit Service c5cf8c
Packit Service c5cf8c
MPI_FLOAT
float
Packit Service c5cf8c
Packit Service c5cf8c
MPI_DOUBLE
double
Packit Service c5cf8c
Packit Service c5cf8c
MPI_LONG_DOUBLE
long double (some systems may not implement this)
Packit Service c5cf8c
Packit Service c5cf8c
MPI_INT8_T
int8_t
Packit Service c5cf8c
Packit Service c5cf8c
MPI_INT16_T
int16_t
Packit Service c5cf8c
Packit Service c5cf8c
MPI_INT32_T
int32_t
Packit Service c5cf8c
Packit Service c5cf8c
MPI_INT64_T
int64_t
Packit Service c5cf8c
Packit Service c5cf8c
MPI_UINT8_T
uint8_t
Packit Service c5cf8c
Packit Service c5cf8c
MPI_UINT16_T
uint16_t
Packit Service c5cf8c
Packit Service c5cf8c
MPI_UINT32_T
uint32_t
Packit Service c5cf8c
Packit Service c5cf8c
MPI_UINT64_T
uint64_t
Packit Service c5cf8c
Packit Service c5cf8c
MPI_C_BOOL
_Bool
Packit Service c5cf8c
Packit Service c5cf8c
MPI_C_FLOAT_COMPLEX
float _Complex
Packit Service c5cf8c
Packit Service c5cf8c
MPI_C_COMPLEX
float _Complex
Packit Service c5cf8c
Packit Service c5cf8c
MPI_C_DOUBLE_COMPLEX
double _Complex
Packit Service c5cf8c
Packit Service c5cf8c
MPI_C_LONG_DOUBLE_COMPLEX
long double _Complex
Packit Service c5cf8c
Packit Service c5cf8c

Packit Service c5cf8c

Packit Service c5cf8c
The following are datatypes for the MPI functions <tt>MPI_MAXLOC</tt> and
Packit Service c5cf8c
<tt>MPI_MINLOC</tt>.
Packit Service c5cf8c
Packit Service c5cf8c
MPI_FLOAT_INT
<tt>struct { float, int }
Packit Service c5cf8c
</tt>
Packit Service c5cf8c
MPI_LONG_INT
<tt>struct { long, int }
Packit Service c5cf8c
</tt>
Packit Service c5cf8c
MPI_DOUBLE_INT
<tt>struct { double, int }
Packit Service c5cf8c
</tt>
Packit Service c5cf8c
MPI_SHORT_INT
<tt>struct { short, int }
Packit Service c5cf8c
</tt>
Packit Service c5cf8c
MPI_2INT
<tt>struct { int, int }
Packit Service c5cf8c
</tt>
Packit Service c5cf8c
MPI_LONG_DOUBLE_INT
<tt>struct { long double, int }</tt>; this
Packit Service c5cf8c
is an optional type, and may be set to <tt>MPI_DATATYPE_NULL
Packit Service c5cf8c
</tt>
Packit Service c5cf8c
Packit Service c5cf8c

Packit Service c5cf8c

Packit Service c5cf8c
Special datatypes for C and Fortran
Packit Service c5cf8c
Packit Service c5cf8c
MPI_PACKED
For <tt>MPI_Pack</tt> and <tt>MPI_Unpack
Packit Service c5cf8c
</tt>
Packit Service c5cf8c
MPI_UB
For <tt>MPI_Type_struct</tt>; an upper-bound indicator. Removed in MPI 3
Packit Service c5cf8c
Packit Service c5cf8c
MPI_LB
For <tt>MPI_Type_struct</tt>; a lower-bound indicator. Removed in MPI 3
Packit Service c5cf8c
Packit Service c5cf8c

Packit Service c5cf8c

Fortran datatypes

Packit Service c5cf8c
Packit Service c5cf8c
MPI_REAL
<tt>REAL
Packit Service c5cf8c
</tt>
Packit Service c5cf8c
MPI_INTEGER
<tt>INTEGER
Packit Service c5cf8c
</tt>
Packit Service c5cf8c
MPI_LOGICAL
<tt>LOGICAL
Packit Service c5cf8c
</tt>
Packit Service c5cf8c
MPI_DOUBLE_PRECISION
<tt>DOUBLE PRECISION
Packit Service c5cf8c
</tt>
Packit Service c5cf8c
MPI_COMPLEX
<tt>COMPLEX
Packit Service c5cf8c
</tt>
Packit Service c5cf8c
MPI_DOUBLE_COMPLEX
<tt>complex*16</tt> (or <tt>complex*32</tt>) where supported.
Packit Service c5cf8c
Packit Service c5cf8c

Packit Service c5cf8c
The following datatypes are optional
Packit Service c5cf8c
Packit Service c5cf8c
MPI_INTEGER1
<tt>integer*1</tt> if supported
Packit Service c5cf8c
Packit Service c5cf8c
MPI_INTEGER2
<tt>integer*2</tt> if supported
Packit Service c5cf8c
Packit Service c5cf8c
MPI_INTEGER4
<tt>integer*4</tt> if supported
Packit Service c5cf8c
Packit Service c5cf8c
MPI_INTEGER8
<tt>integer*8</tt> if supported
Packit Service c5cf8c
Packit Service c5cf8c
MPI_INTEGER16
<tt>integer*16</tt> if supported
Packit Service c5cf8c
Packit Service c5cf8c
MPI_REAL4
<tt>real*4</tt> if supported
Packit Service c5cf8c
Packit Service c5cf8c
MPI_REAL8
<tt>real*8</tt> if supported
Packit Service c5cf8c
Packit Service c5cf8c
Packit Service c5cf8c
MPI_REAL16
<tt>real*16</tt> if supported
Packit Service c5cf8c
Packit Service c5cf8c
Packit Service c5cf8c
MPI_COMPLEX8
<tt>complex*8</tt> if supported
Packit Service c5cf8c
Packit Service c5cf8c
Packit Service c5cf8c
MPI_COMPLEX16
<tt>complex*16</tt> if supported
Packit Service c5cf8c
Packit Service c5cf8c
Packit Service c5cf8c
MPI_COMPLEX32
<tt>complex*32</tt> if supported
Packit Service c5cf8c
Packit Service c5cf8c

Packit Service c5cf8c
The following are datatypes for the MPI functions <tt>MPI_MAXLOC</tt> and
Packit Service c5cf8c
<tt>MPI_MINLOC</tt>.  In Fortran, these datatype always consist of
Packit Service c5cf8c
two elements of the same Fortran type.
Packit Service c5cf8c
Packit Service c5cf8c
MPI_2INTEGER
<tt>INTEGER,INTEGER
Packit Service c5cf8c
</tt>
Packit Service c5cf8c
MPI_2REAL
<tt>REAL, REAL
Packit Service c5cf8c
</tt>
Packit Service c5cf8c
MPI_2DOUBLE_PRECISION
<tt>DOUBLE PRECISION, DOUBLE PRECISION
Packit Service c5cf8c
</tt>
Packit Service c5cf8c
Packit Service c5cf8c

Packit Service c5cf8c
MPI Datatypes for MPI Types
Packit Service c5cf8c
Packit Service c5cf8c
MPI_AINT
Datatype for an <tt>MPI_Aint
Packit Service c5cf8c
</tt>
Packit Service c5cf8c
MPI_OFFSET
Datatype for an <tt>MPI_Offset
Packit Service c5cf8c
</tt>
Packit Service c5cf8c
MPI_COUNT
Datatype for an <tt>MPI_Count
Packit Service c5cf8c
</tt>
Packit Service c5cf8c
Packit Service c5cf8c

Packit Service c5cf8c

MPI Datatype Combiner Names

Packit Service c5cf8c
Packit Service c5cf8c
MPI_COMBINER_NAMED
a named predefined datatype
Packit Service c5cf8c
Packit Service c5cf8c
MPI_COMBINER_DUP
MPI_TYPE_DUP
Packit Service c5cf8c
Packit Service c5cf8c
MPI_COMBINER_CONTIGUOUS
MPI_TYPE_CONTIGUOUS
Packit Service c5cf8c
Packit Service c5cf8c
MPI_COMBINER_VECTOR
MPI_TYPE_VECTOR
Packit Service c5cf8c
Packit Service c5cf8c
MPI_COMBINER_HVECTOR_INTEGER
Removed in MPI-3
Packit Service c5cf8c
Packit Service c5cf8c
MPI_COMBINER_HVECTOR
MPI_TYPE_CREATE_HVECTOR
Packit Service c5cf8c
Packit Service c5cf8c
MPI_COMBINER_INDEXED
MPI_TYPE_INDEXED
Packit Service c5cf8c
Packit Service c5cf8c
MPI_COMBINER_HINDEXED_INTEGER
Removed in MPI-3
Packit Service c5cf8c
Packit Service c5cf8c
MPI_COMBINER_HINDEXED
MPI_TYPE_CREATE_HINDEXED
Packit Service c5cf8c
Packit Service c5cf8c
MPI_COMBINER_INDEXED_BLOCK
MPI_TYPE_CREATE_INDEXED_BLOCK
Packit Service c5cf8c
Packit Service c5cf8c
MPI_COMBINER_STRUCT_INTEGER
Removed in MPI-3
Packit Service c5cf8c
Packit Service c5cf8c
MPI_COMBINER_STRUCT
MPI_TYPE_CREATE_STRUCT
Packit Service c5cf8c
Packit Service c5cf8c
MPI_COMBINER_SUBARRAY
MPI_TYPE_CREATE_SUBARRAY
Packit Service c5cf8c
Packit Service c5cf8c
MPI_COMBINER_DARRAY
MPI_TYPE_CREATE_DARRAY
Packit Service c5cf8c
Packit Service c5cf8c
MPI_COMBINER_F90_REAL
MPI_TYPE_CREATE_F90_REAL
Packit Service c5cf8c
Packit Service c5cf8c
MPI_COMBINER_F90_COMPLEX
MPI_TYPE_CREATE_F90_COMPLEX
Packit Service c5cf8c
Packit Service c5cf8c
MPI_COMBINER_F90_INTEGER
MPI_TYPE_CREATE_F90_INTEGER
Packit Service c5cf8c
Packit Service c5cf8c
MPI_COMBINER_RESIZED
MPI_TYPE_CREATE_RESIZED
Packit Service c5cf8c
Packit Service c5cf8c
MPI_COMBINER_HINDEXED_BLOCK
MPI_TYPE_CREATE_HINDEXED_BLOCK
Packit Service c5cf8c
Packit Service c5cf8c

Packit Service c5cf8c

MPI Datatype Type Classes

Packit Service c5cf8c
MPI Type classes used with routines to return Fortran types with defined
Packit Service c5cf8c
precision and range
Packit Service c5cf8c
Packit Service c5cf8c
MPI_TYPECLASS_REAL
<tt>REAL
Packit Service c5cf8c
</tt>
Packit Service c5cf8c
MPI_TYPECLASS_INTEGER
<tt>INTEGER
Packit Service c5cf8c
</tt>
Packit Service c5cf8c
MPI_TYPECLASS_COMPLEX
<tt>COMPLEX
Packit Service c5cf8c
</tt>
Packit Service c5cf8c
Packit Service c5cf8c

Packit Service c5cf8c

MPI Darray and Subarray Values

Packit Service c5cf8c
These values are used to create a datatype with the <tt>DARRAY</tt> and <tt>SUBARRAY
Packit Service c5cf8c
</tt>constructors.
Packit Service c5cf8c
Packit Service c5cf8c
MPI_ORDER_C
Row-major order (as used by C)
Packit Service c5cf8c
Packit Service c5cf8c
MPI_ORDER_FORTRAN
Column-major order (as used by Fortran)
Packit Service c5cf8c
Packit Service c5cf8c
MPI_DISTRIBUTE_BLOCK
Block distribution
Packit Service c5cf8c
Packit Service c5cf8c
MPI_DISTRIBUTE_CYCLIC
Cyclic distribution
Packit Service c5cf8c
Packit Service c5cf8c
MPI_DISTRIBUTE_NONE
This dimension is not distributed
Packit Service c5cf8c
Packit Service c5cf8c
MPI_DISTRIBUTE_DFLT_DARG
Use the default distribution
Packit Service c5cf8c
Packit Service c5cf8c

Packit Service c5cf8c

Communicators

Packit Service c5cf8c
Communicators are of type <tt>MPI_Comm</tt> in C, <tt>INTEGER</tt> in Fortran, and
Packit Service c5cf8c
<tt>Type(MPI_Comm)</tt> in Fortran08
Packit Service c5cf8c
Packit Service c5cf8c
MPI_COMM_WORLD
Contains all of the processes
Packit Service c5cf8c
Packit Service c5cf8c
MPI_COMM_SELF
Contains only the calling process
Packit Service c5cf8c
Packit Service c5cf8c

Packit Service c5cf8c

Kind of communicator for 'MPI_COMM_SPLIT_TYPE'

Packit Service c5cf8c
Packit Service c5cf8c
MPI_COMM_TYPE_SHARED
All processes that can share memory are grouped into
Packit Service c5cf8c
the same communicator.
Packit Service c5cf8c
Packit Service c5cf8c

Packit Service c5cf8c

Groups

Packit Service c5cf8c
Groups are of type <tt>MPI_Group</tt> in C, <tt>INTEGER</tt> in Fortran,
Packit Service c5cf8c
and <tt>Type(MPI_Group)</tt> in Fortran08
Packit Service c5cf8c

Packit Service c5cf8c
Packit Service c5cf8c
MPI_GROUP_EMPTY
A group containing no members.
Packit Service c5cf8c
Packit Service c5cf8c

Packit Service c5cf8c

Results of the compare operations on groups and communicators

Packit Service c5cf8c
Packit Service c5cf8c
MPI_IDENT
Identical
Packit Service c5cf8c
Packit Service c5cf8c
MPI_CONGRUENT
(only for <tt>MPI_COMM_COMPARE</tt>) The groups are identical
Packit Service c5cf8c
Packit Service c5cf8c
MPI_SIMILAR
Same members, but in a different order
Packit Service c5cf8c
Packit Service c5cf8c
MPI_UNEQUAL
Different
Packit Service c5cf8c
Packit Service c5cf8c

Packit Service c5cf8c

Packit Service c5cf8c

Collective operations

Packit Service c5cf8c
The collective combination operations (e.g., <tt>MPI_REDUCE</tt>, <tt>MPI_ALLREDUCE</tt>,
Packit Service c5cf8c
<tt>MPI_REDUCE_SCATTER</tt>, and <tt>MPI_SCAN</tt>) take a combination operation.
Packit Service c5cf8c
This operation is of type <tt>MPI_Op</tt> in C and of type <tt>INTEGER</tt> in Fortran.
Packit Service c5cf8c
The predefined operations are
Packit Service c5cf8c

Packit Service c5cf8c
Packit Service c5cf8c
MPI_MAX
return the maximum
Packit Service c5cf8c
Packit Service c5cf8c
MPI_MIN
return the minumum
Packit Service c5cf8c
Packit Service c5cf8c
MPI_SUM
return the sum
Packit Service c5cf8c
Packit Service c5cf8c
MPI_PROD
return the product
Packit Service c5cf8c
Packit Service c5cf8c
MPI_LAND
return the logical and
Packit Service c5cf8c
Packit Service c5cf8c
MPI_BAND
return the bitwise and
Packit Service c5cf8c
Packit Service c5cf8c
MPI_LOR
return the logical or
Packit Service c5cf8c
Packit Service c5cf8c
MPI_BOR
return the bitwise of
Packit Service c5cf8c
Packit Service c5cf8c
MPI_LXOR
return the logical exclusive or
Packit Service c5cf8c
Packit Service c5cf8c
MPI_BXOR
return the bitwise exclusive or
Packit Service c5cf8c
Packit Service c5cf8c
MPI_MINLOC
return the minimum and the location (actually, the value of
Packit Service c5cf8c
the second element of the structure where the minimum of
Packit Service c5cf8c
the first is found)
Packit Service c5cf8c
Packit Service c5cf8c
MPI_MAXLOC
return the maximum and the location
Packit Service c5cf8c
Packit Service c5cf8c
MPI_REPLACE
replace b with a
Packit Service c5cf8c
Packit Service c5cf8c
MPI_NO_OP
perform no operation
Packit Service c5cf8c
Packit Service c5cf8c

Packit Service c5cf8c

Notes on collective operations

Packit Service c5cf8c

Packit Service c5cf8c
The reduction functions (<tt>MPI_Op</tt>) do not return an error value.  As a result,
Packit Service c5cf8c
if the functions detect an error, all they can do is either call <tt>MPI_Abort
Packit Service c5cf8c
</tt>or silently skip the problem.  Thus, if you change the error handler from
Packit Service c5cf8c
<tt>MPI_ERRORS_ARE_FATAL</tt> to something else, for example, <tt>MPI_ERRORS_RETURN</tt>,
Packit Service c5cf8c
then no error may be indicated.
Packit Service c5cf8c

Packit Service c5cf8c
The reason for this is the performance problems in ensuring that
Packit Service c5cf8c
all collective routines return the same error value.
Packit Service c5cf8c

Packit Service c5cf8c
Note that not all datatypes are valid for these functions.  For example,
Packit Service c5cf8c
<tt>MPI_COMPLEX</tt> is not valid for <tt>MPI_MAX</tt> and <tt>MPI_MIN</tt>.  In addition, the MPI
Packit Service c5cf8c
1.1 standard did not include the C types <tt>MPI_CHAR</tt> and <tt>MPI_UNSIGNED_CHAR
Packit Service c5cf8c
</tt>among the lists of arithmetic types for operations like <tt>MPI_SUM</tt>.  However,
Packit Service c5cf8c
since the C type <tt>char</tt> is an integer type (like <tt>short</tt>), it should have been
Packit Service c5cf8c
included.  The MPI Forum will probably include <tt>char</tt> and <tt>unsigned char
Packit Service c5cf8c
</tt>as a clarification to MPI 1.1; until then, users are advised that MPI
Packit Service c5cf8c
implementations may not accept <tt>MPI_CHAR</tt> and <tt>MPI_UNSIGNED_CHAR</tt> as valid
Packit Service c5cf8c
datatypes for <tt>MPI_SUM</tt>, <tt>MPI_PROD</tt>, etc.  MPICH does allow these datatypes.
Packit Service c5cf8c

Packit Service c5cf8c

Permanent key values

Packit Service c5cf8c
These are the same in C and Fortran
Packit Service c5cf8c

Packit Service c5cf8c
Packit Service c5cf8c
MPI_TAG_UB
Largest tag value
Packit Service c5cf8c
Packit Service c5cf8c
MPI_HOST
Rank of process that is host, if any
Packit Service c5cf8c
Packit Service c5cf8c
MPI_IO
Rank of process that can do I/O
Packit Service c5cf8c
Packit Service c5cf8c
MPI_WTIME_IS_GLOBAL
Has value 1 if <tt>MPI_WTIME</tt> is globally synchronized.
Packit Service c5cf8c
Packit Service c5cf8c
MPI_UNIVERSE_SIZE
Number of available processes. See the standard for
Packit Service c5cf8c
a description of limitations on this value
Packit Service c5cf8c
Packit Service c5cf8c
MPI_LASTUSEDCODE
Last used MPI error code (check - code or class?)
Packit Service c5cf8c
Packit Service c5cf8c
MPI_APPNUM
Application number, starting from 0. See the standard for
Packit Service c5cf8c
<tt>MPI_COMM_SPAWN_MULTIPLE</tt> and <tt>mpiexec</tt> for details
Packit Service c5cf8c
Packit Service c5cf8c

Packit Service c5cf8c

Null objects

Packit Service c5cf8c
Packit Service c5cf8c
MPI_COMM_NULL
Null communicator
Packit Service c5cf8c
Packit Service c5cf8c
MPI_OP_NULL
Null operation
Packit Service c5cf8c
Packit Service c5cf8c
MPI_GROUP_NULL
Null group
Packit Service c5cf8c
Packit Service c5cf8c
MPI_DATATYPE_NULL
Null datatype
Packit Service c5cf8c
Packit Service c5cf8c
MPI_REQUEST_NULL
Null request
Packit Service c5cf8c
Packit Service c5cf8c
MPI_ERRHANDLER_NULL
Null error handler
Packit Service c5cf8c
Packit Service c5cf8c
MPI_WIN_NULL
Null window handle
Packit Service c5cf8c
Packit Service c5cf8c
MPI_FILE_NULL
Null file handle
Packit Service c5cf8c
Packit Service c5cf8c
MPI_INFO_NULL
Null info handle
Packit Service c5cf8c
Packit Service c5cf8c
MPI_MESSAGE_NULL
Null message handle
Packit Service c5cf8c
Packit Service c5cf8c
MPI_ARGV_NULL
Empty ARGV value for spawn commands
Packit Service c5cf8c
Packit Service c5cf8c
MPI_ARGVS_NULL
Empty ARGV array for spawn-multiple command
Packit Service c5cf8c
Packit Service c5cf8c
MPI_T_ENUM_NULL
Null MPI_T enum
Packit Service c5cf8c
Packit Service c5cf8c
MPI_T_CVAR_HANDLE_NULL
Null MPI_T control variable handle
Packit Service c5cf8c
Packit Service c5cf8c
MPI_T_PVAR_HANDLE_NULL
Null MPI_T performance variable handle
Packit Service c5cf8c
Packit Service c5cf8c
MPI_T_PVAR_SESSION_NULL
Null MPI_T performance variable session handle
Packit Service c5cf8c
Packit Service c5cf8c

Packit Service c5cf8c

Predefined Constants

Packit Service c5cf8c
Packit Service c5cf8c
MPI_MAX_PROCESSOR_NAME
Maximum length of name returned by
Packit Service c5cf8c
<tt>MPI_GET_PROCESSOR_NAME
Packit Service c5cf8c
</tt>
Packit Service c5cf8c
MPI_MAX_ERROR_STRING
Maximum length of string return by
Packit Service c5cf8c
<tt>MPI_ERROR_STRING
Packit Service c5cf8c
</tt>
Packit Service c5cf8c
MPI_MAX_LIBRARY_VERSION_STRING
Maximum length of string returned by
Packit Service c5cf8c
<tt>MPI_GET_LIBRARY_VERSION_STRING</tt>???
Packit Service c5cf8c
Packit Service c5cf8c
MPI_MAX_PORT_NAME
Maximum length of a port
Packit Service c5cf8c
Packit Service c5cf8c
MPI_MAX_OBJECT_NAME
Maximum length of an object (?)
Packit Service c5cf8c
Packit Service c5cf8c
MPI_MAX_INFO_KEY
Maximum length of an info key
Packit Service c5cf8c
Packit Service c5cf8c
MPI_MAX_INFO_VAL
Maximum length of an info value
Packit Service c5cf8c
Packit Service c5cf8c
MPI_UNDEFINED
Used by many routines to indicated
Packit Service c5cf8c
undefined or unknown integer value
Packit Service c5cf8c
Packit Service c5cf8c
MPI_UNDEFINED_RANK
Unknown rank
Packit Service c5cf8c
Packit Service c5cf8c
MPI_KEYVAL_INVALID
Special keyval that may be used to detect
Packit Service c5cf8c
uninitialized keyvals.
Packit Service c5cf8c
Packit Service c5cf8c
MPI_BSEND_OVERHEAD
Add this to the size of a <tt>MPI_BSEND
Packit Service c5cf8c
</tt>buffer for each outstanding message
Packit Service c5cf8c
Packit Service c5cf8c
MPI_PROC_NULL
This rank may be used to send or receive from no-one.
Packit Service c5cf8c
Packit Service c5cf8c
MPI_ANY_SOURCE
In a receive, accept a message from anyone.
Packit Service c5cf8c
Packit Service c5cf8c
MPI_ANY_TAG
In a receive, accept a message with any tag value.
Packit Service c5cf8c
Packit Service c5cf8c
MPI_BOTTOM
May be used to indicate the bottom of the address space
Packit Service c5cf8c
Packit Service c5cf8c
MPI_IN_PLACE
Special location for buffer in some
Packit Service c5cf8c
collective communication routines
Packit Service c5cf8c
Packit Service c5cf8c
MPI_VERSION
Numeric value of MPI version (e.g., 3)
Packit Service c5cf8c
Packit Service c5cf8c
MPI_SUBVERSION
Numeric value of MPI subversion (e.g., 1)
Packit Service c5cf8c
Packit Service c5cf8c

Packit Service c5cf8c

Topology types

Packit Service c5cf8c
Packit Service c5cf8c
MPI_CART
Cartesian grid
Packit Service c5cf8c
Packit Service c5cf8c
MPI_GRAPH
General graph
Packit Service c5cf8c
Packit Service c5cf8c
MPI_DIST_GRAPH
General distributed graph
Packit Service c5cf8c
Packit Service c5cf8c

Packit Service c5cf8c

Special values for distributed graph

Packit Service c5cf8c
Packit Service c5cf8c
MPI_UNWEIGHTED
Indicates that the edges are unweighted
Packit Service c5cf8c
Packit Service c5cf8c
MPI_WEIGHTS_EMPTY
Special address that indicates no array of weights
Packit Service c5cf8c
information
Packit Service c5cf8c
Packit Service c5cf8c

Packit Service c5cf8c

File Modes

Packit Service c5cf8c
Packit Service c5cf8c
MPI_MODE_RDONLY
Read only
Packit Service c5cf8c
Packit Service c5cf8c
MPI_MODE_RDWR
Read and write
Packit Service c5cf8c
Packit Service c5cf8c
MPI_MODE_WRONLY
Write only
Packit Service c5cf8c
Packit Service c5cf8c
MPI_MODE_CREATE
Create the file if it does not exist
Packit Service c5cf8c
Packit Service c5cf8c
MPI_MODE_EXCL
It is an error if creating a file that already
Packit Service c5cf8c
exists
Packit Service c5cf8c
Packit Service c5cf8c
MPI_MODE_DELETE_ON_CLOSE
Delete the file on close
Packit Service c5cf8c
Packit Service c5cf8c
MPI_MODE_UNIQUE_OPEN
The file will not be concurrently opened elsewhere
Packit Service c5cf8c
Packit Service c5cf8c
MPI_MODE_APPEND
The initial position of all file pointers is at
Packit Service c5cf8c
the end of the file
Packit Service c5cf8c
Packit Service c5cf8c
MPI_MODE_SEQUENTIAL
File will only be accessed sequentially
Packit Service c5cf8c
Packit Service c5cf8c

Packit Service c5cf8c

File Displacement

Packit Service c5cf8c
Packit Service c5cf8c
MPI_DISPLACEMENT_CURRENT
Use with files opened with mode
Packit Service c5cf8c
<tt>MPI_MODE_SEQUENTIAL</tt> in calls to <tt>MPI_FILE_SET_VIEW
Packit Service c5cf8c
</tt>
Packit Service c5cf8c
Packit Service c5cf8c

Packit Service c5cf8c

File Positioning

Packit Service c5cf8c
Packit Service c5cf8c
MPI_SEEK_SET
Set the pointer to <tt>offset
Packit Service c5cf8c
</tt>
Packit Service c5cf8c
MPI_SEEK_CUR
Set the pointer to the current position plus <tt>offset
Packit Service c5cf8c
</tt>
Packit Service c5cf8c
MPI_SEEK_END
Set the pointer to the end of the file plus <tt>offset
Packit Service c5cf8c
</tt>
Packit Service c5cf8c
Packit Service c5cf8c

Packit Service c5cf8c

Window attributes

Packit Service c5cf8c
Packit Service c5cf8c
MPI_WIN_BASE
window base address.
Packit Service c5cf8c
Packit Service c5cf8c
MPI_WIN_SIZE
window size, in bytes
Packit Service c5cf8c
Packit Service c5cf8c
MPI_WIN_DISP_UNIT
displacement unit associated with the window
Packit Service c5cf8c
Packit Service c5cf8c
MPI_WIN_CREATE_FLAVOR
how the window was created
Packit Service c5cf8c
Packit Service c5cf8c
MPI_WIN_MODEL
memory model for window
Packit Service c5cf8c
Packit Service c5cf8c

Packit Service c5cf8c

Window flavors

Packit Service c5cf8c
Packit Service c5cf8c
MPI_WIN_FLAVOR_CREATE
Window was created with MPI_WIN_CREATE.
Packit Service c5cf8c
Packit Service c5cf8c
MPI_WIN_FLAVOR_ALLOCATE
Window was created with MPI_WIN_ALLOCATE.
Packit Service c5cf8c
Packit Service c5cf8c
MPI_WIN_FLAVOR_DYNAMIC
Window was created with MPI_WIN_CREATE_DYNAMIC.
Packit Service c5cf8c
Packit Service c5cf8c
MPI_WIN_FLAVOR_SHARED
Window was created with MPI_WIN_ALLOCATE_SHARED.
Packit Service c5cf8c
Packit Service c5cf8c

Packit Service c5cf8c

Window Memory Model

Packit Service c5cf8c
Packit Service c5cf8c
MPI_WIN_SEPARATE
Separate public and private copies of window memory
Packit Service c5cf8c
Packit Service c5cf8c
MPI_WIN_UNIFIED
The publich and private copies are identical (by which
Packit Service c5cf8c
we mean that updates are eventually observed without additional RMA operations)
Packit Service c5cf8c
Packit Service c5cf8c

Packit Service c5cf8c

Window Lock Types

Packit Service c5cf8c
Packit Service c5cf8c
MPI_LOCK_EXCLUSIVE
Only one process at a time will execute accesses
Packit Service c5cf8c
within the lock
Packit Service c5cf8c
Packit Service c5cf8c
MPI_LOCK_SHARED
Not exclusive; multiple processes may execute accesses
Packit Service c5cf8c
within the lock
Packit Service c5cf8c
Packit Service c5cf8c

Packit Service c5cf8c

Window Assertions

Packit Service c5cf8c
See section 11.5 in MPI 3.1 for a detailed description of each of these
Packit Service c5cf8c
assertion values.
Packit Service c5cf8c
Packit Service c5cf8c
MPI_MODE_NOCHECK
The matching calls to MPI_WIN_POST or MPI_WIN_START
Packit Service c5cf8c
have already completed, or no process holds or will attempt to acquire, a
Packit Service c5cf8c
conflicting lock.
Packit Service c5cf8c
Packit Service c5cf8c
MPI_MODE_NOSTORE
The local window has not been updated by stores
Packit Service c5cf8c
since the last synchronization
Packit Service c5cf8c
Packit Service c5cf8c
MPI_MODE_NOPUT
The local window will not be updated by put or
Packit Service c5cf8c
accumulate until the next synchronization
Packit Service c5cf8c
Packit Service c5cf8c
MPI_MODE_NOPRECEDE
The fence does not complete any locally issued RMA
Packit Service c5cf8c
calls
Packit Service c5cf8c
Packit Service c5cf8c
MPI_MODE_NOSUCCEED
The fence does not start any locally issued RMA calls
Packit Service c5cf8c
Packit Service c5cf8c

Packit Service c5cf8c

Predefined Info Object

Packit Service c5cf8c
Packit Service c5cf8c
MPI_INFO_ENV
Contains the execution environment
Packit Service c5cf8c
Packit Service c5cf8c

Packit Service c5cf8c

MPI Status

Packit Service c5cf8c
The <tt>MPI_Status</tt> datatype is a structure in C.  The three elements for use
Packit Service c5cf8c
by programmers are
Packit Service c5cf8c
Packit Service c5cf8c
MPI_SOURCE
Who sent the message
Packit Service c5cf8c
Packit Service c5cf8c
MPI_TAG
What tag the message was sent with
Packit Service c5cf8c
Packit Service c5cf8c
MPI_ERROR
Any error return (only when the error returned by the routine
Packit Service c5cf8c
has error class <tt>MPI_ERR_IN_STATUS</tt>)
Packit Service c5cf8c
Packit Service c5cf8c

Packit Service c5cf8c
Packit Service c5cf8c
MPI_STATUS_IGNORE
Ignore a single <tt>MPI_Status</tt> argument
Packit Service c5cf8c
Packit Service c5cf8c
MPI_STATUSES_IGNORE
Ignore an array of <tt>MPI_Status
Packit Service c5cf8c
</tt>
Packit Service c5cf8c
Packit Service c5cf8c

Packit Service c5cf8c

Special value for error codes array

Packit Service c5cf8c
Packit Service c5cf8c
MPI_ERRCODES_IGNORE
Ignore an array of error codes
Packit Service c5cf8c
Packit Service c5cf8c

Packit Service c5cf8c

MPI_T Constants

Packit Service c5cf8c
Packit Service c5cf8c
MPI_T_VERBOSITY_USER_BASIC
Basic information of interest to users
Packit Service c5cf8c
Packit Service c5cf8c
MPI_T_VERBOSITY_USER_DETAIL
Detailed information of interest to users
Packit Service c5cf8c
Packit Service c5cf8c
MPI_T_VERBOSITY_USER_ALL
All remaining information of interest to users
Packit Service c5cf8c
Packit Service c5cf8c
MPI_T_VERBOSITY_TUNER_BASIC
Basic information required for tuning
Packit Service c5cf8c
Packit Service c5cf8c
MPI_T_VERBOSITY_TUNER_DETAIL
Detailed information required for tuning
Packit Service c5cf8c
Packit Service c5cf8c
MPI_T_VERBOSITY_TUNER_ALL
All remaining information required for tuning
Packit Service c5cf8c
Packit Service c5cf8c
MPI_T_VERBOSITY_MPIDEV_BASIC
Basic information for MPI implementors
Packit Service c5cf8c
Packit Service c5cf8c

Packit Service c5cf8c

Packit Service c5cf8c
MPI_T_VERBOSITY_MPIDEV_DETAIL
Detailed information for MPI implementors
Packit Service c5cf8c
Packit Service c5cf8c
MPI_T_VERBOSITY_MPIDEV_ALL
All remaining information for MPI implementors
Packit Service c5cf8c
Packit Service c5cf8c
MPI_T_BIND_NO_OBJECT
Applies globally to entire MPI process
Packit Service c5cf8c
Packit Service c5cf8c
MPI_T_BIND_MPI_COMM
MPI communicators
Packit Service c5cf8c
Packit Service c5cf8c
MPI_T_BIND_MPI_DATATYPE
MPI datatypes
Packit Service c5cf8c
Packit Service c5cf8c
MPI_T_BIND_MPI_ERRHANDLER
MPI error handlers
Packit Service c5cf8c
Packit Service c5cf8c
MPI_T_BIND_MPI_FILE
MPI file handles
Packit Service c5cf8c
Packit Service c5cf8c
MPI_T_BIND_MPI_GROUP
MPI groups
Packit Service c5cf8c
Packit Service c5cf8c
MPI_T_BIND_MPI_OP
MPI reduction operators
Packit Service c5cf8c
Packit Service c5cf8c
MPI_T_BIND_MPI_REQUEST
MPI requests
Packit Service c5cf8c
Packit Service c5cf8c
MPI_T_BIND_MPI_WIN
MPI windows for one-sided communication
Packit Service c5cf8c
Packit Service c5cf8c
MPI_T_BIND_MPI_MESSAGE
MPI message object
Packit Service c5cf8c
Packit Service c5cf8c
MPI_T_BIND_MPI_INFO
MPI info object
Packit Service c5cf8c
Packit Service c5cf8c
MPI_T_SCOPE_CONSTANT
read-only, value is constant
Packit Service c5cf8c
Packit Service c5cf8c
MPI_T_SCOPE_READONLY
read-only, cannot be written, but can
Packit Service c5cf8c
change
Packit Service c5cf8c
Packit Service c5cf8c
MPI_T_SCOPE_LOCAL
may be writeable, writing is a local
Packit Service c5cf8c
operation
Packit Service c5cf8c
Packit Service c5cf8c
MPI_T_SCOPE_GROUP
may be writeable, must be done to a
Packit Service c5cf8c
group of processes, all processes in a group must be set to consistent values
Packit Service c5cf8c
Packit Service c5cf8c
MPI_T_SCOPE_GROUP_EQ
may be writeable, must be done to a
Packit Service c5cf8c
group of processes, all processes in a group must be set to the same value
Packit Service c5cf8c
Packit Service c5cf8c
MPI_T_SCOPE_ALL
may be writeable, must be done to all
Packit Service c5cf8c
processes, all connected processes must be set to consistent values
Packit Service c5cf8c
Packit Service c5cf8c
MPI_T_SCOPE_ALL_EQ
may be writeable, must be done to all
Packit Service c5cf8c
processes, all connected processes must be set to the same value
Packit Service c5cf8c
Packit Service c5cf8c
MPI_T_PVAR_CLASS_STATE
set of discrete states (MPI_INT)
Packit Service c5cf8c
Packit Service c5cf8c
MPI_T_PVAR_CLASS_LEVEL
utilization level of a resource
Packit Service c5cf8c
Packit Service c5cf8c
MPI_T_PVAR_CLASS_SIZE
size of a resource
Packit Service c5cf8c
Packit Service c5cf8c
MPI_T_PVAR_CLASS_PERCENTAGE
percentage utilization of a resource
Packit Service c5cf8c
Packit Service c5cf8c
MPI_T_PVAR_CLASS_HIGHWATERMARK
high watermark of a resource
Packit Service c5cf8c
Packit Service c5cf8c
MPI_T_PVAR_CLASS_LOWWATERMARK
low watermark of a resource
Packit Service c5cf8c
Packit Service c5cf8c
MPI_T_PVAR_CLASS_COUNTER
number of occurances of an event
Packit Service c5cf8c
Packit Service c5cf8c
MPI_T_PVAR_CLASS_AGGREGATE
aggregate value over an event (e.g.,
Packit Service c5cf8c
sum of all memory allocations)
Packit Service c5cf8c
Packit Service c5cf8c
MPI_T_PVAR_CLASS_TIMER
aggretate time spent executing event
Packit Service c5cf8c
Packit Service c5cf8c
MPI_T_PVAR_CLASS_GENERIC
used for any other time of performance
Packit Service c5cf8c
variable
Packit Service c5cf8c
Packit Service c5cf8c

Packit Service c5cf8c

Thread levels

Packit Service c5cf8c
Packit Service c5cf8c
MPI_THREAD_SINGLE
Only one thread executes
Packit Service c5cf8c
Packit Service c5cf8c
MPI_THREAD_FUNNELED
Only the main thread makes MPI calls
Packit Service c5cf8c
Packit Service c5cf8c
MPI_THREAD_SERIALIZED
Only one thread at a time makes MPI calls
Packit Service c5cf8c
Packit Service c5cf8c
MPI_THREAD_MULTIPLE
Multiple threads may make MPI calls
Packit Service c5cf8c
Packit Service c5cf8c

Packit Service c5cf8c

Special MPI types and functions

Packit Service c5cf8c

Packit Service c5cf8c
Packit Service c5cf8c
MPI_Aint
C type that holds any valid address.
Packit Service c5cf8c
Packit Service c5cf8c
MPI_Count
C type that holds any valid count.
Packit Service c5cf8c
Packit Service c5cf8c
MPI_Offset
C type that holds any valid file offset.
Packit Service c5cf8c
Packit Service c5cf8c
MPI_Handler_function
C function for handling errors (see
Packit Service c5cf8c
<tt>MPI_Errhandler_create</tt>) .
Packit Service c5cf8c
Packit Service c5cf8c
MPI_User_function
C function to combine values (see collective operations
Packit Service c5cf8c
and <tt>MPI_Op_create</tt>)
Packit Service c5cf8c
Packit Service c5cf8c
MPI_Copy_function
Function to copy attributes (see <tt>MPI_Keyval_create</tt>)
Packit Service c5cf8c
Packit Service c5cf8c
MPI_Delete_function
Function to delete attributes (see <tt>MPI_Keyval_create</tt>)
Packit Service c5cf8c
Packit Service c5cf8c
MPI_ERRORS_ARE_FATAL
Error handler that forces exit on error
Packit Service c5cf8c
Packit Service c5cf8c
MPI_ERRORS_RETURN
Error handler that returns error codes (as value of
Packit Service c5cf8c
MPI routine in C and through last argument in Fortran)
Packit Service c5cf8c
Packit Service c5cf8c

Packit Service c5cf8c

MPI Attribute Default Functions

Packit Service c5cf8c
Packit Service c5cf8c
MPI_COMM_NULL_COPY_FN
Predefined attribute copy function for communicators
Packit Service c5cf8c
Packit Service c5cf8c
MPI_COMM_NULL_DELETE_FN
Predefined attribute delete function for communicators
Packit Service c5cf8c
Packit Service c5cf8c
MPI_COMM_DUP_FN
Predefined attribute duplicate function for communicators
Packit Service c5cf8c
Packit Service c5cf8c
MPI_WIN_NULL_COPY_FN
Predefined attribute copy function for windows
Packit Service c5cf8c
Packit Service c5cf8c
MPI_WIN_NULL_DELETE_FN
Predefined attribute delete function for windows
Packit Service c5cf8c
Packit Service c5cf8c
MPI_WIN_DUP_FN
Predefined attribute duplicate function for windows
Packit Service c5cf8c
Packit Service c5cf8c
MPI_TYPE_NULL_COPY_FN
Predefined attribute copy function for datatypes
Packit Service c5cf8c
Packit Service c5cf8c
MPI_TYPE_NULL_DELETE_FN
Predefined attribute delete function for datatypes
Packit Service c5cf8c
Packit Service c5cf8c
MPI_TYPE_DUP_FN
Predefined attribute duplicate function for datatypes
Packit Service c5cf8c
Packit Service c5cf8c

Packit Service c5cf8c

MPI-1 Attribute Default Functions

Packit Service c5cf8c
Packit Service c5cf8c
MPI_NULL_COPY_FN
Predefined copy function
Packit Service c5cf8c
Packit Service c5cf8c
MPI_NULL_DELETE_FN
Predefined delete function
Packit Service c5cf8c
Packit Service c5cf8c
MPI_DUP_FN
Predefined duplication function
Packit Service c5cf8c
Packit Service c5cf8c

Packit Service c5cf8c

MPI Error classes

Packit Service c5cf8c
Packit Service c5cf8c
MPI_SUCCESS
Successful return code
Packit Service c5cf8c
Packit Service c5cf8c
MPI_ERR_BUFFER
Invalid buffer pointer
Packit Service c5cf8c
Packit Service c5cf8c
MPI_ERR_COUNT
Invalid count argument
Packit Service c5cf8c
Packit Service c5cf8c
MPI_ERR_TYPE
Invalid datatype argument
Packit Service c5cf8c
Packit Service c5cf8c
MPI_ERR_TAG
Invalid tag argument
Packit Service c5cf8c
Packit Service c5cf8c
MPI_ERR_COMM
Invalid communicator
Packit Service c5cf8c
Packit Service c5cf8c
MPI_ERR_RANK
Invalid rank
Packit Service c5cf8c
Packit Service c5cf8c
MPI_ERR_ROOT
Invalid root
Packit Service c5cf8c
Packit Service c5cf8c
MPI_ERR_GROUP
Null group passed to function
Packit Service c5cf8c
Packit Service c5cf8c
MPI_ERR_OP
Invalid operation
Packit Service c5cf8c
Packit Service c5cf8c
MPI_ERR_TOPOLOGY
Invalid topology
Packit Service c5cf8c
Packit Service c5cf8c
MPI_ERR_DIMS
Illegal dimension argument
Packit Service c5cf8c
Packit Service c5cf8c
MPI_ERR_ARG
Invalid argument
Packit Service c5cf8c
Packit Service c5cf8c
MPI_ERR_UNKNOWN
Unknown error
Packit Service c5cf8c
Packit Service c5cf8c
MPI_ERR_TRUNCATE
Message truncated on receive
Packit Service c5cf8c
Packit Service c5cf8c
MPI_ERR_OTHER
Other error; use Error_string
Packit Service c5cf8c
Packit Service c5cf8c
MPI_ERR_INTERN
Internal error code
Packit Service c5cf8c
Packit Service c5cf8c
MPI_ERR_IN_STATUS
Look in status for error value
Packit Service c5cf8c
Packit Service c5cf8c
MPI_ERR_PENDING
Pending request
Packit Service c5cf8c
Packit Service c5cf8c
MPI_ERR_REQUEST
Invalid mpi_request handle
Packit Service c5cf8c
Packit Service c5cf8c
MPI_ERR_ACCESS
Permission denied
Packit Service c5cf8c
Packit Service c5cf8c
MPI_ERR_AMODE
Error related to the amode passed to
Packit Service c5cf8c
<tt>MPI_FILE_OPEN
Packit Service c5cf8c
</tt>
Packit Service c5cf8c
MPI_ERR_BAD_FILE
Invalid file name (e.g., path name too long)
Packit Service c5cf8c
Packit Service c5cf8c
MPI_ERR_CONVERSION
An error occurred in a user supplied data
Packit Service c5cf8c
conversion function
Packit Service c5cf8c
Packit Service c5cf8c
MPI_ERR_DUP_DATAREP
Conversion functions could not be registered
Packit Service c5cf8c
because a data representation identifier that was already defined was passed
Packit Service c5cf8c
to <tt>MPI_REGISTER_DATAREP
Packit Service c5cf8c
</tt>
Packit Service c5cf8c
MPI_ERR_FILE_EXISTS
File exists
Packit Service c5cf8c
Packit Service c5cf8c
MPI_ERR_FILE_IN_USE
File operation could not be completed, as
Packit Service c5cf8c
the file is currently open by some process
Packit Service c5cf8c
Packit Service c5cf8c
MPI_ERR_FILE
Invalid file handle
Packit Service c5cf8c
Packit Service c5cf8c
MPI_ERR_IO
Other I/O error
Packit Service c5cf8c
Packit Service c5cf8c
MPI_ERR_NO_SPACE
Not enough space
Packit Service c5cf8c
Packit Service c5cf8c
MPI_ERR_NO_SUCH_FILE
File does not exist
Packit Service c5cf8c
Packit Service c5cf8c
MPI_ERR_READ_ONLY
Read-only file or file system
Packit Service c5cf8c
Packit Service c5cf8c
MPI_ERR_UNSUPPORTED_DATAREP
Unsupported datarep passed to
Packit Service c5cf8c
<tt>MPI_FILE_SET_VIEW
Packit Service c5cf8c
</tt>
Packit Service c5cf8c
MPI_ERR_INFO
Invalid info argument
Packit Service c5cf8c
Packit Service c5cf8c
MPI_ERR_INFO_KEY
Key longer than MPI_MAX_INFO_KEY
Packit Service c5cf8c
Packit Service c5cf8c
MPI_ERR_INFO_VALUE
Value longer than MPI_MAX_INFO_VAL
Packit Service c5cf8c
Packit Service c5cf8c
MPI_ERR_INFO_NOKEY
Invalid key passed to MPI_INFO_DELETE
Packit Service c5cf8c
Packit Service c5cf8c
MPI_ERR_NAME
Invalid service name passed to MPI_LOOKUP_NAME
Packit Service c5cf8c
Packit Service c5cf8c
MPI_ERR_NO_MEM
Alloc_mem could not allocate memory
Packit Service c5cf8c
Packit Service c5cf8c
MPI_ERR_NOT_SAME
Collective argument not identical on all
Packit Service c5cf8c
processes, or collective routines called in a different order by different
Packit Service c5cf8c
processes
Packit Service c5cf8c
Packit Service c5cf8c
MPI_ERR_PORT
Invalid port name passed to MPI_COMM_CONNECT
Packit Service c5cf8c
Packit Service c5cf8c
MPI_ERR_QUOTA
Quota exceeded
Packit Service c5cf8c
Packit Service c5cf8c
MPI_ERR_SERVICE
Invalid service name passed to MPI_UNPUBLISH_NAME
Packit Service c5cf8c
Packit Service c5cf8c
MPI_ERR_SPAWN
Error in spawning processes
Packit Service c5cf8c
Packit Service c5cf8c
MPI_ERR_UNSUPPORTED_OPERATION
Unsupported operation, such as seeking on
Packit Service c5cf8c
a file which supports sequential access only
Packit Service c5cf8c
Packit Service c5cf8c
MPI_ERR_WIN
Invalid win argument
Packit Service c5cf8c
Packit Service c5cf8c
MPI_ERR_BASE
Invalid base passed to MPI_FREE_MEM
Packit Service c5cf8c
Packit Service c5cf8c
MPI_ERR_LOCKTYPE
Invalid locktype argument
Packit Service c5cf8c
Packit Service c5cf8c
MPI_ERR_KEYVAL
Erroneous attribute key
Packit Service c5cf8c
Packit Service c5cf8c
MPI_ERR_RMA_CONFLICT
Conflicting accesses to window
Packit Service c5cf8c
Packit Service c5cf8c
MPI_ERR_RMA_SYNC
Wrong synchronization of RMA calls
Packit Service c5cf8c
Packit Service c5cf8c
MPI_ERR_SIZE
Invalid size argument
Packit Service c5cf8c
Packit Service c5cf8c
MPI_ERR_DISP
Invalid disp argument
Packit Service c5cf8c
Packit Service c5cf8c
MPI_ERR_ASSERT
Invalid assert argument
Packit Service c5cf8c
Packit Service c5cf8c
MPI_ERR_RMA_RANGE
Target memory is not part of the window (in
Packit Service c5cf8c
the case of a window created with MPI_WIN_CREATE_DYNAMIC, target memory is
Packit Service c5cf8c
not attached)
Packit Service c5cf8c
Packit Service c5cf8c
MPI_ERR_RMA_ATTACH
Memory cannot be attached (e.g., because of
Packit Service c5cf8c
resource exhaustion)
Packit Service c5cf8c
Packit Service c5cf8c
MPI_ERR_RMA_SHARED
Memory cannot be shared (e.g., some process in
Packit Service c5cf8c
the group of the specified communicator cannot expose shared memory)
Packit Service c5cf8c
Packit Service c5cf8c
MPI_ERR_RMA_FLAVOR
Passed window has the wrong flavor for the
Packit Service c5cf8c
called function
Packit Service c5cf8c
Packit Service c5cf8c
MPI_ERR_LASTCODE
Last error code -- always at end
Packit Service c5cf8c
Packit Service c5cf8c

Packit Service c5cf8c

Error codes for MPI_T

Packit Service c5cf8c

Packit Service c5cf8c
Packit Service c5cf8c
MPI_T_ERR_MEMORY
Out of memory
Packit Service c5cf8c
Packit Service c5cf8c
MPI_T_ERR_NOT_INITIALIZED
Interface not initialized
Packit Service c5cf8c
Packit Service c5cf8c
MPI_T_ERR_CANNOT_INIT
Interface not in the state to be initialized
Packit Service c5cf8c
Packit Service c5cf8c
MPI_T_ERR_INVALID_INDEX
The index is invalid or has been deleted
Packit Service c5cf8c
Packit Service c5cf8c
MPI_T_ERR_INVALID_ITEM
Item index queried is out of range
Packit Service c5cf8c
Packit Service c5cf8c
MPI_T_ERR_INVALID_HANDLE
The handle is invalid
Packit Service c5cf8c
Packit Service c5cf8c
MPI_T_ERR_OUT_OF_HANDLES
No more handles available
Packit Service c5cf8c
Packit Service c5cf8c
MPI_T_ERR_OUT_OF_SESSIONS
No more sessions available
Packit Service c5cf8c
Packit Service c5cf8c
MPI_T_ERR_INVALID_SESSION
Session argument is not valid
Packit Service c5cf8c
Packit Service c5cf8c
MPI_T_ERR_CVAR_SET_NOT_NOW
Cvar can't be set at this moment
Packit Service c5cf8c
Packit Service c5cf8c
MPI_T_ERR_CVAR_SET_NEVER
Cvar can't be set until end of execution
Packit Service c5cf8c
Packit Service c5cf8c
MPI_T_ERR_PVAR_NO_STARTSTOP
Pvar can't be started or stopped
Packit Service c5cf8c
Packit Service c5cf8c
MPI_T_ERR_PVAR_NO_WRITE
Pvar can't be written or reset
Packit Service c5cf8c
Packit Service c5cf8c
MPI_T_ERR_PVAR_NO_ATOMIC
Pvar can't be R/W atomically
Packit Service c5cf8c
Packit Service c5cf8c
MPI_T_ERR_INVALID_NAME
Name doesn't match
Packit Service c5cf8c
Packit Service c5cf8c
MPI_T_ERR_INVALID
Invalid use of the interface or bad parameter
Packit Service c5cf8c
values(s)
Packit Service c5cf8c
Packit Service c5cf8c

Packit Service c5cf8c
</BODY></HTML>