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 int | ABI 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 int | ABI 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 int | ABI 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 * const | ABI 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 name | ABI 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 int | ABI 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 int | ABI 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 int | ABI 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 int | ABI 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 int | ABI 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 int | ABI 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 int | ABI 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 int | ABI value |
| Fortran type: INTEGER | |
| MPI_IDENT | 201 |
| MPI_CONGRUENT | 202 |
| MPI_SIMILAR | 203 |
| MPI_UNEQUAL | 204 |
| Topologies | |
| C type: integer constant expression of type int | ABI 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 int | ABI 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 int | ABI value |
| Fortran type: INTEGER | |
| MPI_LOCK_EXCLUSIVE | 301 |
| MPI_LOCK_SHARED | 302 |
| MPI window create flavors | |
| C type: integer constant expression of type int | ABI 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 int | ABI value |
| Fortran type: INTEGER | |
| MPI_WIN_UNIFIED | 321 |
| MPI_WIN_SEPARATE | 322 |
| File positioning constants | |
| C type: integer constant expression of type int | ABI 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_Offset | ABI 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 int | ABI 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_KIND | c_intptr_t |
| MPI_OFFSET_KIND | c_int64_t |
| MPI_COUNT_KIND | c_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 types | ABI 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 types | ABI 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++ types | ABI 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 types | ABI 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 name | ABI 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 name | ABI 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 value | ABI 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_BASIC | 0x09 |
| MPI_T_VERBOSITY_USER_DETAIL | 0x0a |
| MPI_T_VERBOSITY_USER_ALL | 0x0c |
| MPI_T_VERBOSITY_TUNER_BASIC | 0x11 |
| MPI_T_VERBOSITY_TUNER_DETAIL | 0x12 |
| MPI_T_VERBOSITY_TUNER_ALL | 0x14 |
| MPI_T_VERBOSITY_MPIDEV_BASIC | 0x21 |
| MPI_T_VERBOSITY_MPIDEV_DETAIL | 0x22 |
| MPI_T_VERBOSITY_MPIDEV_ALL | 0x24 |
| 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_OBJECT | 1 |
| MPI_T_BIND_MPI_COMM | 2 |
| MPI_T_BIND_MPI_DATATYPE | 3 |
| MPI_T_BIND_MPI_ERRHANDLER | 4 |
| MPI_T_BIND_MPI_FILE | 5 |
| MPI_T_BIND_MPI_GROUP | 6 |
| MPI_T_BIND_MPI_OP | 7 |
| MPI_T_BIND_MPI_REQUEST | 8 |
| MPI_T_BIND_MPI_WIN | 9 |
| MPI_T_BIND_MPI_MESSAGE | 10 |
| MPI_T_BIND_MPI_INFO | 11 |
| MPI_T_BIND_MPI_SESSION | 12 |
| 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_CONSTANT | 1 |
| MPI_T_SCOPE_READONLY | 2 |
| MPI_T_SCOPE_LOCAL | 3 |
| MPI_T_SCOPE_GROUP | 4 |
| MPI_T_SCOPE_GROUP_EQ | 5 |
| MPI_T_SCOPE_ALL | 6 |
| MPI_T_SCOPE_ALL_EQ | 7 |
| Performance variable classes used by the | |
| MPI tool information interface | |
| C type: integer constant expression of type int | ABI value |
| MPI_T_PVAR_CLASS_STATE | 1 |
| MPI_T_PVAR_CLASS_LEVEL | 2 |
| MPI_T_PVAR_CLASS_SIZE | 3 |
| MPI_T_PVAR_CLASS_PERCENTAGE | 4 |
| MPI_T_PVAR_CLASS_HIGHWATERMARK | 5 |
| MPI_T_PVAR_CLASS_LOWWATERMARK | 6 |
| MPI_T_PVAR_CLASS_COUNTER | 7 |
| MPI_T_PVAR_CLASS_AGGREGATE | 8 |
| MPI_T_PVAR_CLASS_TIMER | 9 |
| MPI_T_PVAR_CLASS_GENERIC | 10 |
| 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_NONE | 0x00 |
| MPI_T_CB_REQUIRE_MPI_RESTRICTED | 0x03 |
| MPI_T_CB_REQUIRE_THREAD_SAFE | 0x0F |
| MPI_T_CB_REQUIRE_ASYNC_SIGNAL_SAFE | 0x3F |