22.1.1. Defined Constants

PreviousUpNext
Up: Defined Values and Handles Next: Types Previous: Defined Values and Handles

The C and Fortran names are listed below. Constants described as ``integer constant expression'' may be implemented as literal integer constants of the specified integer type substituted by the preprocessor or (where possible) as enum members.

Error classes
C type: integer constant expression of type intABI value
Fortran type: INTEGER
MPI_SUCCESS 0
MPI_ERR_BUFFER 1
MPI_ERR_COUNT 2
MPI_ERR_TYPE 3
MPI_ERR_TAG 4
MPI_ERR_COMM 5
MPI_ERR_RANK 6
MPI_ERR_REQUEST 7
MPI_ERR_ROOT 8
MPI_ERR_GROUP 9
MPI_ERR_OP 10
MPI_ERR_TOPOLOGY 11
MPI_ERR_DIMS 12
MPI_ERR_ARG 13
MPI_ERR_UNKNOWN 14
MPI_ERR_TRUNCATE 15
MPI_ERR_OTHER 16
MPI_ERR_INTERN 17
MPI_ERR_PENDING 18
(Continued on next page)

Error classes (continued)
C type: integer constant expression of type intABI value
Fortran type: INTEGER
MPI_ERR_IN_STATUS 19
MPI_ERR_ACCESS 20
MPI_ERR_AMODE 21
MPI_ERR_ASSERT 22
MPI_ERR_BAD_FILE 23
MPI_ERR_BASE 24
MPI_ERR_CONVERSION 25
MPI_ERR_DISP 26
MPI_ERR_DUP_DATAREP 27
MPI_ERR_FILE_EXISTS 28
MPI_ERR_FILE_IN_USE 29
MPI_ERR_FILE 30
MPI_ERR_INFO_KEY 31
MPI_ERR_INFO_NOKEY 32
MPI_ERR_INFO_VALUE 33
MPI_ERR_INFO 34
MPI_ERR_IO 35
MPI_ERR_KEYVAL 36
MPI_ERR_LOCKTYPE 37
MPI_ERR_NAME 38
MPI_ERR_NO_MEM 39
MPI_ERR_NOT_SAME 40
MPI_ERR_NO_SPACE 41
MPI_ERR_NO_SUCH_FILE 42
MPI_ERR_PORT 43
MPI_ERR_QUOTA 44
MPI_ERR_READ_ONLY 45
MPI_ERR_RMA_ATTACH 46
MPI_ERR_RMA_CONFLICT 47
MPI_ERR_RMA_RANGE 48
MPI_ERR_RMA_SHARED 49
MPI_ERR_RMA_SYNC 50
MPI_ERR_SERVICE 51
MPI_ERR_SIZE 52
MPI_ERR_SPAWN 53
MPI_ERR_UNSUPPORTED_DATAREP 54
MPI_ERR_UNSUPPORTED_OPERATION 55
MPI_ERR_WIN 56
MPI_ERR_RMA_FLAVOR 57
MPI_ERR_PROC_ABORTED 58
MPI_ERR_VALUE_TOO_LARGE 59
MPI_ERR_SESSION 60
MPI_ERR_ERRHANDLER 61
MPI_ERR_ABI 62
(Continued on next page)

Error classes (continued)
C type: integer constant expression of type intABI value
Fortran type: INTEGER
MPI_T_ERR_CANNOT_INIT 1001
MPI_T_ERR_NOT_ACCESSIBLE 1002
MPI_T_ERR_NOT_INITIALIZED 1003
MPI_T_ERR_NOT_SUPPORTED 1004
MPI_T_ERR_MEMORY 1005
MPI_T_ERR_INVALID 1006
MPI_T_ERR_INVALID_INDEX 1007
MPI_T_ERR_INVALID_ITEM 1008
MPI_T_ERR_INVALID_SESSION 1009
MPI_T_ERR_INVALID_HANDLE 1010
MPI_T_ERR_INVALID_NAME 1011
MPI_T_ERR_OUT_OF_HANDLES 1012
MPI_T_ERR_OUT_OF_SESSIONS 1013
MPI_T_ERR_CVAR_SET_NOT_NOW 1014
MPI_T_ERR_CVAR_SET_NEVER 1015
MPI_T_ERR_PVAR_NO_WRITE 1016
MPI_T_ERR_PVAR_NO_STARTSTOP 1017
MPI_T_ERR_PVAR_NO_ATOMIC 1018
MPI_ERR_LASTCODE 16383

Buffer address constants
C type: void * constABI value in mpi.h
Fortran type: (predefined memory location)1
MPI_BOTTOM((void*)0)
MPI_IN_PLACE((void*)1)
MPI_BUFFER_AUTOMATIC((void*)2)
1 Note that in Fortran these constants are not usable for initialization
expressions or assignment. See Section Named Constants.

Constants specifying empty or ignored input
C/Fortran nameABI value in mpi.h
C type / Fortran type1
MPI_ARGVS_NULL 0
char*** / 2-dim. array of CHARACTER*(*)
MPI_ARGV_NULL 0
char** / array of CHARACTER*(*)
MPI_ERRCODES_IGNORE 0
int* / INTEGER array
MPI_STATUSES_IGNORE 0
MPI_Status* / INTEGER, DIMENSION(MPI_STATUS_SIZE,*)
or TYPE(MPI_Status), DIMENSION(*)
MPI_STATUS_IGNORE 0
MPI_Status* / INTEGER, DIMENSION(MPI_STATUS_SIZE)
or TYPE(MPI_Status)
MPI_UNWEIGHTED 10
int* / INTEGER array
MPI_WEIGHTS_EMPTY 11
int* / INTEGER array
1 Note that in Fortran these constants are not usable for initialization
expressions or assignment. See Section Named Constants.

Maximum sizes for strings
C type: integer constant expression of type intABI value
Fortran type: INTEGER
MPI_MAX_DATAREP_STRING 128
MPI_MAX_ERROR_STRING 512
MPI_MAX_INFO_KEY 256
MPI_MAX_INFO_VAL 1024
MPI_MAX_LIBRARY_VERSION_STRING 8192
MPI_MAX_OBJECT_NAME 128
MPI_MAX_PORT_NAME 1024
MPI_MAX_PROCESSOR_NAME 256
MPI_MAX_STRINGTAG_LEN 1024
MPI_MAX_PSET_NAME_LEN 1024

Mode constants
C type: integer constant expression of type intABI value
Fortran type: INTEGER
MPI_MODE_APPEND 1
MPI_MODE_CREATE 2
MPI_MODE_DELETE_ON_CLOSE 4
MPI_MODE_EXCL 8
MPI_MODE_RDONLY 16
MPI_MODE_RDWR 32
MPI_MODE_SEQUENTIAL 64
MPI_MODE_UNIQUE_OPEN 128
MPI_MODE_WRONLY 256
MPI_MODE_NOCHECK 1024
MPI_MODE_NOPRECEDE 2048
MPI_MODE_NOPUT 4096
MPI_MODE_NOSTORE 8192
MPI_MODE_NOSUCCEED 16384

Assorted constants
C type: integer constant expression of type intABI value
Fortran type: INTEGER
MPI_ANY_SOURCE -1
MPI_ANY_TAG -2
MPI_PROC_NULL -3
MPI_ROOT -4
MPI_UNDEFINED -32766
MPI_BSEND_OVERHEAD 512

Threads constants
C type: integer constant expression of type intABI value
Fortran type: INTEGER
MPI_THREAD_SINGLE 0
MPI_THREAD_FUNNELED 1024
MPI_THREAD_SERIALIZED 2048
MPI_THREAD_MULTIPLE 4096

File operation constants
C type: integer constant expression of type intABI value
Fortran type: INTEGER
MPI_ORDER_C 12 (0xC)
MPI_ORDER_FORTRAN 15 (0xF)

MPI_DISTRIBUTE_NONE

16
MPI_DISTRIBUTE_BLOCK 17
MPI_DISTRIBUTE_CYCLIC 18
MPI_DISTRIBUTE_DFLT_DARG 19

Datatype decoding constants
C type: integer constant expression of type intABI values
Fortran type: INTEGER
MPI_COMBINER_NAMED 101
MPI_COMBINER_DUP 102
MPI_COMBINER_CONTIGUOUS 103
MPI_COMBINER_VECTOR 104
MPI_COMBINER_HVECTOR 105
MPI_COMBINER_INDEXED 106
MPI_COMBINER_HINDEXED 107
MPI_COMBINER_INDEXED_BLOCK 108
MPI_COMBINER_HINDEXED_BLOCK 109
MPI_COMBINER_STRUCT 110
MPI_COMBINER_SUBARRAY 111
MPI_COMBINER_DARRAY 112
MPI_COMBINER_F90_REAL 113
MPI_COMBINER_F90_COMPLEX 114
MPI_COMBINER_F90_INTEGER 115
MPI_COMBINER_RESIZED 116
MPI_COMBINER_VALUE_INDEX 117

F90 datatype matching constants
C type: integer constant expression of type intABI value
Fortran type: INTEGER
MPI_TYPECLASS_INTEGER 192
MPI_TYPECLASS_REAL 193
MPI_TYPECLASS_COMPLEX 194

Results of communicator and group comparisons
C type: integer constant expression of type intABI value
Fortran type: INTEGER
MPI_IDENT 201
MPI_CONGRUENT 202
MPI_SIMILAR 203
MPI_UNEQUAL 204

Topologies
C type: integer constant expression of type intABI value
Fortran type: INTEGER
MPI_CART 211
MPI_GRAPH 212
MPI_DIST_GRAPH 213

Communicator split type constants
C type: integer constant expression of type intABI value
Fortran type: INTEGER
MPI_COMM_TYPE_SHARED 221
MPI_COMM_TYPE_HW_UNGUIDED 222
MPI_COMM_TYPE_HW_GUIDED 223
MPI_COMM_TYPE_RESOURCE_GUIDED 224

Window lock type constants
C type: integer constant expression of type intABI value
Fortran type: INTEGER
MPI_LOCK_EXCLUSIVE 301
MPI_LOCK_SHARED 302

MPI window create flavors
C type: integer constant expression of type intABI value
Fortran type: INTEGER
MPI_WIN_FLAVOR_CREATE 311
MPI_WIN_FLAVOR_ALLOCATE 312
MPI_WIN_FLAVOR_DYNAMIC 313
MPI_WIN_FLAVOR_SHARED 314

MPI window models
C type: integer constant expression of type intABI value
Fortran type: INTEGER
MPI_WIN_UNIFIED 321
MPI_WIN_SEPARATE 322

File positioning constants
C type: integer constant expression of type intABI value
Fortran type: INTEGER
MPI_SEEK_CUR 401
MPI_SEEK_END 402
MPI_SEEK_SET 403

File operation constants
C type: integer constant expression of type MPI_OffsetABI value
Fortran type: INTEGER(KIND=MPI_OFFSET_KIND)
MPI_DISPLACEMENT_CURRENT -1

Environmental inquiry and predefined attribute keys
C type: integer constant expression of type intABI value
Fortran type: INTEGER
MPI_KEYVAL_INVALID 0
MPI_TAG_UB 501
MPI_IO 502
MPI_HOST (deprecated) 503
MPI_WTIME_IS_GLOBAL 504
MPI_APPNUM 505
MPI_LASTUSEDCODE 506
MPI_UNIVERSE_SIZE 507
MPI_WIN_BASE 601
MPI_WIN_DISP_UNIT 602
MPI_WIN_SIZE 603
MPI_WIN_CREATE_FLAVOR 604
MPI_WIN_MODEL 605

Fortran support method specific constants
Fortran type: LOGICAL
MPI_SUBARRAYS_SUPPORTED (Fortran only)
MPI_ASYNC_PROTECTS_NONBLOCKING (Fortran only)

Status array size and reserved index values (Fortran only)
Fortran type: INTEGER ABI value
MPI_STATUS_SIZE 8
MPI_SOURCE 1
MPI_TAG 2
MPI_ERROR 3

Fortran status array size and reserved index values (C only)
C type: integer constant expression of type int ABI value
MPI_F_STATUS_SIZE 8
MPI_F_SOURCE 0
MPI_F_TAG 1
MPI_F_ERROR 2

Variable address size (Fortran only)
Fortran type: INTEGER ABI value (from ISO_C_BINDING)
MPI_ADDRESS_KINDc_intptr_t
MPI_OFFSET_KINDc_int64_t
MPI_COUNT_KINDc_int64_t

Reserved communicators
C type: MPI_Comm ABI value
Fortran type: INTEGER or TYPE(MPI_Comm)
MPI_COMM_NULL 256
MPI_COMM_WORLD 257
MPI_COMM_SELF 258

Named predefined datatypes
C type: MPI_Datatype C typesABI value
Fortran type: INTEGER
or TYPE(MPI_Datatype)
MPI_DATATYPE_NULL 512
MPI_AINT MPI_Aint 513
MPI_COUNT MPI_Count 514
MPI_OFFSET MPI_Offset 515
MPI_PACKED (any C datatype) 519
MPI_SHORT signed short 520
MPI_INT signed int 521
MPI_LONG signed long 522
MPI_LONG_LONG_INT signed long long 523
MPI_LONG_LONG (as a synonym) signed long long 523
MPI_UNSIGNED_SHORT unsigned short 524
MPI_UNSIGNED unsigned int 525
MPI_UNSIGNED_LONG unsigned long 526
MPI_UNSIGNED_LONG_LONG unsigned long long 527
MPI_FLOAT float 528
MPI_C_COMPLEX float _Complex 530
MPI_C_FLOAT_COMPLEX (as a synonym) float _Complex 530
MPI_DOUBLE double 532
MPI_C_DOUBLE_COMPLEX double _Complex 534
MPI_LONG_DOUBLE long double 544
MPI_C_LONG_DOUBLE_COMPLEX long double _Complex 548
MPI_C_BOOL _Bool 568
MPI_WCHAR wchar_t1,3 572
MPI_INT8_T int8_t 576
MPI_UINT8_T uint8_t 577
MPI_CHAR char1 579
MPI_SIGNED_CHAR signed char2 580
MPI_UNSIGNED_CHAR unsigned char2 581
MPI_BYTE (any C datatype) 583
MPI_INT16_T int16_t 584
MPI_UINT16_T uint16_t 585
MPI_INT32_T int32_t 592
MPI_UINT32_T uint32_t 593
MPI_INT64_T int64_t 600
MPI_UINT64_T uint64_t 601
1 Treated as printable character.
2 Treated as integral value.
3 Defined in <stddef.h>.

Named predefined datatypes
C type: MPI_Datatype Fortran typesABI value
Fortran type: INTEGER
or TYPE(MPI_Datatype)
MPI_LOGICAL LOGICAL 536
MPI_INTEGER INTEGER 537
MPI_REAL REAL 538
MPI_COMPLEX COMPLEX 539
MPI_DOUBLE_PRECISION DOUBLE PRECISION 540
MPI_CHARACTER CHARACTER(1) 542
MPI_AINT INTEGER(KIND=MPI_ADDRESS_KIND) 513
MPI_COUNT INTEGER(KIND=MPI_COUNT_KIND) 514
MPI_OFFSET INTEGER(KIND=MPI_OFFSET_KIND) 515
MPI_BYTE (any Fortran type) 583
MPI_PACKED (any Fortran type) 519

Named predefined datatypes1
C type: MPI_Datatype C++ typesABI value
Fortran type: INTEGER
or TYPE(MPI_Datatype)
MPI_CXX_FLOAT_COMPLEX std::complex<float> 531
MPI_CXX_DOUBLE_COMPLEX std::complex<double> 535
MPI_CXX_LONG_DOUBLE_COMPLEX std::complex<long double> 549
MPI_CXX_BOOL bool 569
1 If an accompanying C++ compiler is missing, then the MPI datatypes in this
table are not defined.

Optional datatypes (Fortran)
C type: MPI_Datatype Fortran typesABI value
Fortran type: INTEGER
or TYPE(MPI_Datatype)
MPI_DOUBLE_COMPLEX DOUBLE COMPLEX 541
MPI_LOGICAL1 LOGICAL*1 704
MPI_LOGICAL2 LOGICAL*2 712
MPI_LOGICAL4 LOGICAL*4 720
MPI_LOGICAL8 LOGICAL*8 728
MPI_LOGICAL16 LOGICAL*16 736
MPI_INTEGER1 INTEGER*1 705
MPI_INTEGER2 INTEGER*2 713
MPI_INTEGER4 INTEGER*4 721
MPI_INTEGER8 INTEGER*8 729
MPI_INTEGER16 INTEGER*16 737
MPI_REAL2 REAL*2 714
MPI_REAL4 REAL*4 722
MPI_REAL8 REAL*8 730
MPI_REAL16 REAL*16 738
MPI_COMPLEX4 COMPLEX*4 723
MPI_COMPLEX8 COMPLEX*8 731
MPI_COMPLEX16 COMPLEX*16 739
MPI_COMPLEX32 COMPLEX*32 747

Datatypes for reduction functions (C)
C type: MPI_Datatype ABI value
Fortran type: INTEGER or TYPE(MPI_Datatype)
MPI_FLOAT_INT 552
MPI_DOUBLE_INT 553
MPI_LONG_INT 554
MPI_2INT 555
MPI_SHORT_INT 556
MPI_LONG_DOUBLE_INT 557

Datatypes for reduction functions (Fortran)
C type: MPI_Datatype ABI value
Fortran type: INTEGER or TYPE(MPI_Datatype)
MPI_2REAL 560
MPI_2DOUBLE_PRECISION 561
MPI_2INTEGER 562

Predefined message handles
C type: MPI_Message ABI value
Fortran type: INTEGER or TYPE(MPI_Message)
MPI_MESSAGE_NULL 296
MPI_MESSAGE_NO_PROC 297

Predefined error-handling specifiers
C type: MPI_Errhandler ABI value
Fortran type: INTEGER or TYPE(MPI_Errhandler)
MPI_ERRHANDLER_NULL 320
MPI_ERRORS_ARE_FATAL 321
MPI_ERRORS_ABORT 322
MPI_ERRORS_RETURN 323

Environmental inquiry info key
C type: MPI_Info ABI value
Fortran type: INTEGER or TYPE(MPI_Info)
MPI_INFO_NULL 304
MPI_INFO_ENV 305

Collective operators
C type: MPI_Op ABI value
Fortran type: INTEGER or TYPE(MPI_Op)
MPI_OP_NULL 32
MPI_SUM 33
MPI_MIN 34
MPI_MAX 35
MPI_PROD 36
MPI_BAND 40
MPI_BOR 41
MPI_BXOR 42
MPI_LAND 48
MPI_LOR 49
MPI_LXOR 50
MPI_MINLOC 56
MPI_MAXLOC 57
MPI_REPLACE 60
MPI_NO_OP 61

Predefined group handles
C type: MPI_Group ABI value
Fortran type: INTEGER or TYPE(MPI_Group)
MPI_GROUP_NULL 264
MPI_GROUP_EMPTY 265

Other predefined handles
C/Fortran nameABI value
C type / Fortran type
MPI_REQUEST_NULL
MPI_Request / INTEGER or TYPE(MPI_Request) 384
MPI_FILE_NULL
MPI_File / INTEGER or TYPE(MPI_File) 280
MPI_SESSION_NULL
MPI_Session / INTEGER or TYPE(MPI_Session) 288
MPI_WIN_NULL
MPI_Win / INTEGER or TYPE(MPI_Win) 272

Predefined functions
C/Fortran name
C type ABI value in mpi.h
/ Fortran type with mpi module
/ Fortran type with mpi_f08 module
MPI_COMM_NULL_COPY_FN
MPI_Comm_copy_attr_function 0
/ COMM_COPY_ATTR_FUNCTION
/ PROCEDURE(MPI_Comm_copy_attr_function) 1
MPI_COMM_DUP_FN
MPI_Comm_copy_attr_function 1
/ COMM_COPY_ATTR_FUNCTION
/ PROCEDURE(MPI_Comm_copy_attr_function) 1
MPI_COMM_NULL_DELETE_FN
MPI_Comm_delete_attr_function 0
/ COMM_DELETE_ATTR_FUNCTION
/ PROCEDURE(MPI_Comm_delete_attr_function) 1
MPI_WIN_NULL_COPY_FN
MPI_Win_copy_attr_function 0
/ WIN_COPY_ATTR_FUNCTION
/ PROCEDURE(MPI_Win_copy_attr_function) 1
MPI_WIN_DUP_FN
MPI_Win_copy_attr_function 1
/ WIN_COPY_ATTR_FUNCTION
/ PROCEDURE(MPI_Win_copy_attr_function) 1
MPI_WIN_NULL_DELETE_FN
MPI_Win_delete_attr_function 0
/ WIN_DELETE_ATTR_FUNCTION
/ PROCEDURE(MPI_Win_delete_attr_function) 1
MPI_TYPE_NULL_COPY_FN
MPI_Type_copy_attr_function 0
/ TYPE_COPY_ATTR_FUNCTION
/ PROCEDURE(MPI_Type_copy_attr_function) 1
MPI_TYPE_DUP_FN
MPI_Type_copy_attr_function 1
/ TYPE_COPY_ATTR_FUNCTION
/ PROCEDURE(MPI_Type_copy_attr_function) 1
MPI_TYPE_NULL_DELETE_FN
MPI_Type_delete_attr_function 0
/ TYPE_DELETE_ATTR_FUNCTION
/ PROCEDURE(MPI_Type_delete_attr_function) 1
MPI_CONVERSION_FN_NULL
MPI_Datarep_conversion_function 0
/ DATAREP_CONVERSION_FUNCTION
/ PROCEDURE(MPI_Datarep_conversion_function) 1
MPI_CONVERSION_FN_NULL_C
MPI_Datarep_conversion_function_c 0
/ (n/a)
/ PROCEDURE(MPI_Datarep_conversion_function_c)
1 See the advice to implementors (on page Communicators) and advice to users (on page Communicators)
on the predefined Fortran functions MPI_COMM_NULL_COPY_FN, ... in
Section Communicators.
Deprecated predefined functions
C/Fortran nameABI value
C type / Fortran type with mpi module
MPI_NULL_COPY_FN 0
MPI_Copy_function / COPY_FUNCTION
MPI_DUP_FN 1
MPI_Copy_function / COPY_FUNCTION
MPI_NULL_DELETE_FN 0
MPI_Delete_function / DELETE_FUNCTION

C constants specifying ignored input (no Fortran)
C constant (type: MPI_Fint*) is equivalent to the Fortran constant
MPI_F_STATUSES_IGNORE MPI_STATUSES_IGNORE in mpi / mpif.h
MPI_F_STATUS_IGNORE MPI_STATUS_IGNORE in mpi / mpif.h
C constant (type: MPI_F08_status*) is equivalent to the Fortran constant
MPI_F08_STATUSES_IGNORE MPI_STATUSES_IGNORE in mpi_f08
MPI_F08_STATUS_IGNORE MPI_STATUS_IGNORE in mpi_f08

C preprocessor constants and Fortran parameters
C type: C-preprocessor macro that expands to an int valueABI value
Fortran type: INTEGER
MPI_VERSION N/A
MPI_SUBVERSION N/A
MPI_ABI_VERSION 1
MPI_ABI_SUBVERSION 0
The MPI API version constants change with every release of the standard
and are thus not constants in the ABI. The MPI ABI subversion will
increment with every release of the standard, unless there is a breaking
change, in which case the ABI version will increment and the subversion
will reset to zero.

Handles used in the MPI tool information interface
Null Handles
Handle Type ABI value
MPI_T_ENUM_NULL MPI_T_enum 0
MPI_T_CVAR_HANDLE_NULL MPI_T_cvar_handle 0
MPI_T_PVAR_HANDLE_NULL MPI_T_pvar_handle 0
MPI_T_PVAR_SESSION_NULL MPI_T_pvar_session 0
Other Handles
Handle Type ABI value
MPI_T_PVAR_ALL_HANDLES MPI_T_pvar_handle 1

Verbosity levels in the MPI tool information interface
C type: integer constant expression of type int ABI value
MPI_T_VERBOSITY_USER_BASIC0x09
MPI_T_VERBOSITY_USER_DETAIL0x0a
MPI_T_VERBOSITY_USER_ALL0x0c
MPI_T_VERBOSITY_TUNER_BASIC0x11
MPI_T_VERBOSITY_TUNER_DETAIL0x12
MPI_T_VERBOSITY_TUNER_ALL0x14
MPI_T_VERBOSITY_MPIDEV_BASIC0x21
MPI_T_VERBOSITY_MPIDEV_DETAIL0x22
MPI_T_VERBOSITY_MPIDEV_ALL0x24

Constants to identify associations of variables
in the MPI tool information interface
C type: integer constant expression of type int ABI value
MPI_T_BIND_NO_OBJECT1
MPI_T_BIND_MPI_COMM2
MPI_T_BIND_MPI_DATATYPE3
MPI_T_BIND_MPI_ERRHANDLER4
MPI_T_BIND_MPI_FILE5
MPI_T_BIND_MPI_GROUP6
MPI_T_BIND_MPI_OP7
MPI_T_BIND_MPI_REQUEST8
MPI_T_BIND_MPI_WIN9
MPI_T_BIND_MPI_MESSAGE10
MPI_T_BIND_MPI_INFO11
MPI_T_BIND_MPI_SESSION12

Constants describing the scope of a control variable
in the MPI tool information interface
C type: integer constant expression of type int ABI value
MPI_T_SCOPE_CONSTANT1
MPI_T_SCOPE_READONLY2
MPI_T_SCOPE_LOCAL3
MPI_T_SCOPE_GROUP4
MPI_T_SCOPE_GROUP_EQ5
MPI_T_SCOPE_ALL6
MPI_T_SCOPE_ALL_EQ7

Performance variable classes used by the
MPI tool information interface
C type: integer constant expression of type int ABI value
MPI_T_PVAR_CLASS_STATE1
MPI_T_PVAR_CLASS_LEVEL2
MPI_T_PVAR_CLASS_SIZE3
MPI_T_PVAR_CLASS_PERCENTAGE4
MPI_T_PVAR_CLASS_HIGHWATERMARK5
MPI_T_PVAR_CLASS_LOWWATERMARK6
MPI_T_PVAR_CLASS_COUNTER7
MPI_T_PVAR_CLASS_AGGREGATE8
MPI_T_PVAR_CLASS_TIMER9
MPI_T_PVAR_CLASS_GENERIC10

Source event ordering guarantees in the
MPI tool information interface
C type: MPI_T_source_order ABI value
MPI_T_SOURCE_ORDERED 1
MPI_T_SOURCE_UNORDERED 2

Callback safety requirement levels used in the
MPI tool information interface
C type: MPI_T_cb_safety ABI value
MPI_T_CB_REQUIRE_NONE0x00
MPI_T_CB_REQUIRE_MPI_RESTRICTED0x03
MPI_T_CB_REQUIRE_THREAD_SAFE0x0F
MPI_T_CB_REQUIRE_ASYNC_SIGNAL_SAFE0x3F


PreviousUpNext
Up: Defined Values and Handles Next: Types Previous: Defined Values and Handles


Return to MPI-5.0 Standard Index
Return to MPI Forum Home Page

(Unofficial) MPI-5.0 of June 9, 2025
HTML Generated on March 2, 2025