NewMadeleine

Documentation

nm_mpi_types.h File Reference

types declarations for MPI More...

#include <nm_config.h>
Include dependency graph for nm_mpi_types.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  nm_mpi_status_s
 Status handle. More...
 

Macros

#define MPI_COMM_TYPE_SHARED   1
 splitting type for communicators More...
 
#define MPI_GRAPH   0x01
 graph topology More...
 
#define MPI_CART   0x02
 cartesian topology More...
 
#define MPI_MAX_PROCESSOR_NAME   256
 
#define MPI_MAX_ERROR_STRING   512
 
#define MPI_MAX_NAME_STRING   256
 
#define MPI_MAX_OBJECT_NAME   256
 
#define MPI_MAX_LIBRARY_VERSION_STRING   256
 
#define MPI_PROC_NULL   (-1)
 Specify a "dummy" source or destination for communication. More...
 
#define MPI_ANY_SOURCE   (-2)
 Wilcard value for source. More...
 
#define MPI_ROOT   (-3)
 Specifies the root node for an intercommunicator collective communication. More...
 
#define MPI_ANY_TAG   (-1)
 Wilcard value for tag. More...
 
#define MPI_BOTTOM   (void *)0
 Indicates address zero for the buffer argument. More...
 
#define MPI_IN_PLACE   NULL
 In-place collectives. More...
 
#define MPI_BSEND_OVERHEAD   0
 
Error return classes
#define MPI_SUCCESS   0
 Successful return code. More...
 
#define MPI_ERR_BUFFER   1
 
#define MPI_ERR_COUNT   2
 
#define MPI_ERR_TYPE   3
 
#define MPI_ERR_TAG   4
 
#define MPI_ERR_COMM   5
 
#define MPI_ERR_RANK   6
 
#define MPI_ERR_ROOT   7
 
#define MPI_ERR_GROUP   8
 
#define MPI_ERR_OP   9
 
#define MPI_ERR_TOPOLOGY   10
 
#define MPI_ERR_DIMS   11
 
#define MPI_ERR_ARG   12
 
#define MPI_ERR_UNKNOWN   13
 
#define MPI_ERR_TRUNCATE   14
 
#define MPI_ERR_OTHER   15
 
#define MPI_ERR_INTERN   16
 
#define MPI_ERR_IN_STATUS   17
 
#define MPI_ERR_PENDING   18
 
#define MPI_ERR_INFO   19
 
#define MPI_ERR_NO_MEM   20
 
#define MPI_ERR_REQUEST   32
 
#define MPI_ERR_KEYVAL   33
 
#define MPI_ERR_INFO_KEY   34
 
#define MPI_ERR_INFO_VALUE   35
 
#define MPI_ERR_INFO_NOKEY   36
 
#define MPI_ERR_VALUE_TOO_LARGE   37
 
#define MPI_ERR_NAME   40
 
#define MPI_ERR_PORT   41
 
#define MPI_ERR_CONVERSION   42
 
#define MPI_ERR_PROC_ABORTED   43
 
#define MPI_ERR_SERVICE   44
 
#define MPI_ERR_SPAWN   45
 
#define MPI_ERR_FILE   64
 
#define MPI_ERR_IO   65
 
#define MPI_ERR_AMODE   66
 
#define MPI_ERR_UNSUPPORTED_OPERATION   67
 
#define MPI_ERR_UNSUPPORTED_DATAREP   68
 
#define MPI_ERR_READ_ONLY   69
 
#define MPI_ERR_ACCESS   70
 
#define MPI_ERR_DUP_DATAREP   71
 
#define MPI_ERR_NO_SUCH_FILE   72
 
#define MPI_ERR_NOT_SAME   73
 
#define MPI_ERR_BAD_FILE   74
 
#define MPI_ERR_FILE_IN_USE   75
 
#define MPI_ERR_NO_SPACE   76
 
#define MPI_ERR_QUOTA   77
 
#define MPI_ERR_FILE_EXISTS   78
 
#define MPI_ERR_WIN   92
 Invalid win argument. More...
 
#define MPI_ERR_BASE   93
 Invalid base argument. More...
 
#define MPI_ERR_SIZE   94
 Invalid size argument. More...
 
#define MPI_ERR_DISP   96
 Invalid disp argument. More...
 
#define MPI_ERR_LOCKTYPE   97
 invalid locktype argument More...
 
#define MPI_ERR_ASSERT   98
 Invalid assert argument. More...
 
#define MPI_ERR_RMA_CONFLICT   99
 Conflicting accesses to window. More...
 
#define MPI_ERR_RMA_SYNC   100
 Invalid synchronization of RMA calls. More...
 
#define MPI_ERR_RMA_RANGE   101
 Target memory is not part of the window, or not attached. More...
 
#define MPI_ERR_RMA_ATTACH   102
 Memory cannot be attached. More...
 
#define MPI_ERR_RMA_SHARED   103
 Memory cannot be shared. More...
 
#define MPI_ERR_RMA_FLAVOR   104
 Passed window has the wrong flavor for the called function. More...
 
#define MPI_ERR_SESSION   112
 
#define MPI_T_ERR_INVALID   128
 Invalid or bad parameter value(s) More...
 
#define MPI_T_ERR_MEMORY   129
 Out of memory. More...
 
#define MPI_T_ERR_NOT_INITIALIZED   130
 Interface not initialized. More...
 
#define MPI_T_ERR_CANNOT_INIT   131
 Interface not in the state to be initialized. More...
 
#define MPI_T_ERR_NOT_ACCESSIBLE   132
 Requested functionality not accessible. More...
 
#define MPI_T_ERR_INVALID_INDEX   133
 The enumeration/variable/category index is invalid. More...
 
#define MPI_T_ERR_INVALID_NAME   134
 The variable or category name is invalid. More...
 
#define MPI_T_ERR_INVALID_HANDLE   135
 The handle is invalid. More...
 
#define MPI_T_ERR_OUT_OF_HANDLES   136
 No more handles available. More...
 
#define MPI_T_ERR_OUT_OF_SESSIONS   137
 No more sessions available. More...
 
#define MPI_T_ERR_INVALID_SESSION   138
 Session argument is not a valid session. More...
 
#define MPI_T_ERR_CVAR_SET_NOT_NOW   139
 Variable cannot be set at this moment. More...
 
#define MPI_T_ERR_CVAR_SET_NEVER   140
 Variable cannot be set until end of execution. More...
 
#define MPI_T_ERR_PVAR_NO_STARTSTOP   141
 Variable cannot be started or stopped. More...
 
#define MPI_T_ERR_PVAR_NO_WRITE   142
 Variable cannot be written or reset. More...
 
#define MPI_T_ERR_PVAR_NO_ATOMIC   143
 Variable cannot be read and written atomically. More...
 
#define MPI_T_ERR_NOT_SUPPORTED   144
 Requested functionality not supported. More...
 
#define MPI_T_ERR_INVALID_ITEM   145
 deprecated; used MPI_T_ERR_INVALID_INDEX instead More...
 
#define MPI_ERR_LASTCODE   160
 
Pre-defined constants
#define MPI_UNDEFINED   (-2147483647)
 
#define MPI_UNDEFINED_RANK   MPI_UNDEFINED
 
For supported thread levels
#define MPI_THREAD_SINGLE   0
 
#define MPI_THREAD_FUNNELED   1
 
#define MPI_THREAD_SERIALIZED   2
 
#define MPI_THREAD_MULTIPLE   3
 
group and communicators comparison return value
#define MPI_IDENT   0x01
 same members and order More...
 
#define MPI_SIMILAR   0x02
 same members, order differs More...
 
#define MPI_CONGRUENT   0x03
 same groups, context differs More...
 
#define MPI_UNEQUAL   0x04
 members differ More...
 
order of sub-arrays
#define MPI_ORDER_C   1
 array is row-major More...
 
#define MPI_ORDER_FORTRAN   2
 array is column-major More...
 
distributed arrays (not implemented yet)
#define MPI_DISTRIBUTE_BLOCK   1
 
#define MPI_DISTRIBUTE_CYCLIC   2
 
#define MPI_DISTRIBUTE_NONE   3
 
#define MPI_DISTRIBUTE_DFLT_DARG   4
 
Assert modes
#define MPI_MODE_NO_ASSERT   0x00
 
#define MPI_MODE_NOCHECK   0x01
 
#define MPI_MODE_NOSTORE   0x02
 
#define MPI_MODE_NOPUT   0x04
 
#define MPI_MODE_NOPRECEDE   0x08
 
#define MPI_MODE_NOSUCCEED   0x10
 
Window flavors
#define MPI_WIN_FLAVOR_CREATE   0
 
#define MPI_WIN_FLAVOR_ALLOCATE   1
 
#define MPI_WIN_FLAVOR_DYNAMIC   2
 
#define MPI_WIN_FLAVOR_SHARED   3
 
Key values for window attributes
#define MPI_WIN_BASE   0
 
#define MPI_WIN_SIZE   1
 
#define MPI_WIN_DISP_UNIT   2
 
#define MPI_WIN_CREATE_FLAVOR   3
 
#define MPI_WIN_MODEL   4
 
Window memory models
#define MPI_WIN_SEPARATE   0
 
#define MPI_WIN_UNIFIED   1
 
Lock types for passive target windows
#define MPI_LOCK_EXCLUSIVE   1
 
#define MPI_LOCK_SHARED   2
 

Typedefs

typedef intptr_t nm_mpi_aint_t
 internal type for counts More...
 
typedef nm_mpi_aint_t MPI_Aint
 type that holds an address More...
 
typedef int64_t nm_mpi_count_t
 internal type for counts More...
 
typedef nm_mpi_count_t MPI_Count
 public type for counts More...
 
Types for generalized requests
typedef int MPI_Grequest_query_function(void *extra_state, MPI_Status *status)
 
typedef int MPI_Grequest_free_function(void *extra_state)
 
typedef int MPI_Grequest_cancel_function(void *extra_state, int complete)
 

Enumerations

enum  nm_mpi_type_combiner_t {
  MPI_COMBINER_NAMED , MPI_COMBINER_CONTIGUOUS , MPI_COMBINER_VECTOR , MPI_COMBINER_HVECTOR ,
  MPI_COMBINER_INDEXED , MPI_COMBINER_HINDEXED , MPI_COMBINER_STRUCT , MPI_COMBINER_RESIZED ,
  MPI_COMBINER_DUP , MPI_COMBINER_INDEXED_BLOCK , MPI_COMBINER_HINDEXED_BLOCK , MPI_COMBINER_SUBARRAY
}
 Types of datatypes. More...
 

the info object

#define MPI_INFO_NULL   ((MPI_Info)0)
 
#define MPI_INFO_ENV   ((MPI_Info)1)
 info key to query the environment More...
 
#define _NM_MPI_INFO_OFFSET   ((MPI_Info)2)
 offset for dynamically allocated info More...
 
#define MPI_MAX_INFO_KEY   255
 
#define MPI_MAX_INFO_VAL   1024
 
typedef int MPI_Info
 An info opaque object. More...
 

Status of receive operation

#define MPI_STATUS_SIZE   5
 Size of a status handle for the Fortran interface. More...
 
#define MPI_STATUS_IGNORE   (MPI_Status *)0
 
#define MPI_STATUSES_IGNORE   (MPI_Status *)0
 
typedef struct nm_mpi_status_s MPI_Status
 Status handle. More...
 

Communication request for a non blocking communication.

#define MPI_REQUEST_NULL   ((MPI_Request)0)
 The special value MPI_REQUEST_NULL is used to indicate an invalid request handle. More...
 
#define _NM_MPI_REQUEST_OFFSET   1
 offset for dynamically allocated requests More...
 
typedef int MPI_Request
 Request handle. More...
 

Matching probe

#define MPI_MESSAGE_NULL   ((MPI_Message)0)
 special value for invalid message handle More...
 
typedef int MPI_Message
 handle for matching probe More...
 

Groups

#define MPI_GROUP_NULL   ((MPI_Group)0)
 Invalid group handle. More...
 
#define MPI_GROUP_EMPTY   ((MPI_Group)1)
 Predefined empty group. More...
 
#define _NM_MPI_GROUP_OFFSET   2
 offset for dynamically allocated groups More...
 
typedef int MPI_Group
 Group handle. More...
 

Communicators

#define MPI_COMM_NULL   ((MPI_Comm)0)
 Invalide request handle. More...
 
#define MPI_COMM_WORLD   ((MPI_Comm)1)
 Default communicator that includes all processes. More...
 
#define MPI_COMM_SELF   ((MPI_Comm)2)
 Communicator that includes only the process itself. More...
 
#define _NM_MPI_COMM_OFFSET   3
 offset for dynamically allocated communicators More...
 
typedef int MPI_Comm
 Communicator handle. More...
 

Sessions

#define MPI_SESSION_NULL   ((MPI_Session)0)
 invalid session handle More...
 
#define NM_MPI_SESSION_WORLD   ((MPI_Session)1)
 reserve a session handle for the WORLD model More...
 
#define _NM_MPI_SESSION_OFFSET   2
 offset for dynamically allocated session handles
More...
 
#define MPI_MAX_PSET_NAME_LEN   64
 
typedef int MPI_Session
 Session handle. More...
 

Basic datatypes

#define MPI_DATATYPE_NULL   ((MPI_Datatype)0)
 
#define MPI_CHAR   ((MPI_Datatype)1)
 
#define MPI_UNSIGNED_CHAR   ((MPI_Datatype)2)
 
#define MPI_SIGNED_CHAR   ((MPI_Datatype)3)
 
#define MPI_BYTE   ((MPI_Datatype)4)
 
#define MPI_SHORT   ((MPI_Datatype)5)
 
#define MPI_UNSIGNED_SHORT   ((MPI_Datatype)6)
 
#define MPI_INT   ((MPI_Datatype)7)
 
#define MPI_UNSIGNED   ((MPI_Datatype)8)
 
#define MPI_LONG   ((MPI_Datatype)9)
 
#define MPI_UNSIGNED_LONG   ((MPI_Datatype)10)
 
#define MPI_FLOAT   ((MPI_Datatype)11)
 
#define MPI_DOUBLE   ((MPI_Datatype)12)
 
#define MPI_LONG_DOUBLE   ((MPI_Datatype)13)
 
#define MPI_LONG_LONG_INT   ((MPI_Datatype)14)
 
#define MPI_LONG_LONG   MPI_LONG_LONG_INT
 
#define MPI_UNSIGNED_LONG_LONG   ((MPI_Datatype)15)
 
#define MPI_CHARACTER   ((MPI_Datatype)16)
 
#define MPI_LOGICAL   ((MPI_Datatype)17)
 
#define MPI_REAL   ((MPI_Datatype)18)
 
#define MPI_REAL2   ((MPI_Datatype)19)
 
#define MPI_REAL4   ((MPI_Datatype)20)
 
#define MPI_REAL8   ((MPI_Datatype)21)
 
#define MPI_REAL16   ((MPI_Datatype)22)
 
#define MPI_DOUBLE_PRECISION   ((MPI_Datatype)23)
 
#define MPI_INTEGER   ((MPI_Datatype)24)
 
#define MPI_INTEGER1   ((MPI_Datatype)25)
 
#define MPI_INTEGER2   ((MPI_Datatype)26)
 
#define MPI_INTEGER4   ((MPI_Datatype)27)
 
#define MPI_INTEGER8   ((MPI_Datatype)28)
 
#define MPI_INTEGER16   ((MPI_Datatype)29)
 
#define MPI_COMPLEX   ((MPI_Datatype)30)
 
#define MPI_COMPLEX4   ((MPI_Datatype)31)
 
#define MPI_COMPLEX8   ((MPI_Datatype)32)
 
#define MPI_COMPLEX16   ((MPI_Datatype)33)
 
#define MPI_COMPLEX32   ((MPI_Datatype)34)
 
#define MPI_DOUBLE_COMPLEX   ((MPI_Datatype)35)
 
#define MPI_PACKED   ((MPI_Datatype)36)
 
#define MPI_LONG_INT   ((MPI_Datatype)37)
 
#define MPI_SHORT_INT   ((MPI_Datatype)38)
 
#define MPI_FLOAT_INT   ((MPI_Datatype)39)
 
#define MPI_DOUBLE_INT   ((MPI_Datatype)40)
 
#define MPI_LONG_DOUBLE_INT   ((MPI_Datatype)41)
 
#define MPI_2INT   ((MPI_Datatype)42)
 
#define MPI_2INTEGER   ((MPI_Datatype)43)
 
#define MPI_2REAL   ((MPI_Datatype)44)
 
#define MPI_2DOUBLE_PRECISION   ((MPI_Datatype)45)
 
#define MPI_UB   ((MPI_Datatype)46)
 
#define MPI_LB   ((MPI_Datatype)47)
 
#define MPI_INT8_T   ((MPI_Datatype)48)
 
#define MPI_INT16_T   ((MPI_Datatype)49)
 
#define MPI_INT32_T   ((MPI_Datatype)50)
 
#define MPI_INT64_T   ((MPI_Datatype)51)
 
#define MPI_UINT8_T   ((MPI_Datatype)52)
 
#define MPI_UINT16_T   ((MPI_Datatype)53)
 
#define MPI_UINT32_T   ((MPI_Datatype)54)
 
#define MPI_UINT64_T   ((MPI_Datatype)55)
 
#define MPI_AINT   ((MPI_Datatype)56)
 
#define MPI_OFFSET   ((MPI_Datatype)57)
 
#define MPI_C_BOOL   ((MPI_Datatype)58)
 
#define MPI_C_COMPLEX   MPI_C_FLOAT_COMPLEX
 
#define MPI_C_FLOAT_COMPLEX   ((MPI_Datatype)59)
 
#define MPI_C_DOUBLE_COMPLEX   ((MPI_Datatype)60)
 
#define MPI_C_LONG_DOUBLE_COMPLEX   ((MPI_Datatype)61)
 
#define MPI_WCHAR   ((MPI_Datatype)62)
 
#define MPI_COUNT   ((MPI_Datatype)63)
 
#define MPI_CXX_BOOL   MPI_DATATYPE_NULL
 
#define MPI_CXX_FLOAT_COMPLEX   MPI_DATATYPE_NULL
 
#define MPI_CXX_DOUBLE_COMPLEX   MPI_DATATYPE_NULL
 
#define MPI_CXX_LONG_DOUBLE_COMPLEX   MPI_DATATYPE_NULL
 
#define _NM_MPI_DATATYPE_OFFSET   64
 
typedef int MPI_Datatype
 Datatype handle. More...
 

Collective operations

#define MPI_OP_NULL   ((MPI_Op)0)
 
#define MPI_MAX   ((MPI_Op)1)
 
#define MPI_MIN   ((MPI_Op)2)
 
#define MPI_SUM   ((MPI_Op)3)
 
#define MPI_PROD   ((MPI_Op)4)
 
#define MPI_LAND   ((MPI_Op)5)
 
#define MPI_BAND   ((MPI_Op)6)
 
#define MPI_LOR   ((MPI_Op)7)
 
#define MPI_BOR   ((MPI_Op)8)
 
#define MPI_LXOR   ((MPI_Op)9)
 
#define MPI_BXOR   ((MPI_Op)10)
 
#define MPI_MINLOC   ((MPI_Op)11)
 
#define MPI_MAXLOC   ((MPI_Op)12)
 
#define MPI_REPLACE   ((MPI_Op)13)
 
#define MPI_NO_OP   ((MPI_Op)14)
 
#define _NM_MPI_OP_OFFSET   15
 
typedef int MPI_Op
 Operator handle. More...
 

Attributes for one-sided operations

#define MPI_WIN_NULL   ((MPI_Win)0)
 
#define _NM_MPI_WIN_OFFSET   ((MPI_Win)1)
 
typedef int MPI_Win
 Window handle. More...
 

Error handlers

#define MPI_ERRHANDLER_NULL   ((MPI_Errhandler)0)
 
#define MPI_ERRORS_ARE_FATAL   ((MPI_Errhandler)1)
 
#define MPI_ERRORS_RETURN   ((MPI_Errhandler)2)
 
#define _NM_MPI_ERRHANDLER_OFFSET   3
 
typedef int MPI_Errhandler
 
typedef void() MPI_Handler_function(MPI_Comm *, int *,...)
 
typedef void() MPI_Comm_errhandler_function(MPI_Comm *, int *,...)
 
typedef MPI_Comm_errhandler_function MPI_Comm_errhandler_fn
 pre MPI-2.2 compatibility type More...
 
typedef void() MPI_Win_errhandler_function(MPI_Win *, int *,...)
 
typedef MPI_Win_errhandler_function MPI_Win_errhandler_fn
 pre MPI-2.2 compatibility type More...
 
typedef void MPI_Session_errhandler_function(MPI_Session *, int *error_code,...)
 

Communicator attributes

#define MPI_NULL_COPY_FN   ((MPI_Copy_function*)0)
 
#define MPI_DUP_FN   ((MPI_Copy_function*)-1)
 
#define MPI_NULL_DELETE_FN   ((MPI_Delete_function*)0)
 
#define MPI_COMM_NULL_COPY_FN   ((MPI_Comm_copy_attr_function*)0)
 empty copy function More...
 
#define MPI_COMM_NULL_DELETE_FN   ((MPI_Comm_delete_attr_function*)0)
 empty delete function More...
 
#define MPI_COMM_DUP_FN   ((MPI_Comm_copy_attr_function*)-1)
 simple dup function More...
 
#define MPI_WIN_NULL_COPY_FN   ((MPI_Win_copy_attr_function*)0)
 empty copy function More...
 
#define MPI_TYPE_NULL_COPY_FN   ((MPI_Type_copy_attr_function*)0)
 
#define MPI_WIN_NULL_DELETE_FN   ((MPI_Win_delete_attr_function*)0)
 empty delete function More...
 
#define MPI_TYPE_NULL_DELETE_FN   ((MPI_Type_delete_attr_function*)0)
 
#define MPI_WIN_DUP_FN   ((MPI_Win_copy_attr_function*)-1)
 simple dup function More...
 
#define MPI_TYPE_DUP_FN   ((MPI_Type_copy_attr_function*)-1)
 
#define MPI_KEYVAL_INVALID   0
 
#define MPI_TAG_UB   1
 
#define MPI_HOST   2
 
#define MPI_IO   3
 
#define MPI_WTIME_IS_GLOBAL   4
 
#define MPI_UNIVERSE_SIZE   5
 
#define MPI_APPNUM   6
 
#define MPI_LASTUSEDCODE   7
 
#define _NM_MPI_ATTR_OFFSET   8
 
typedef int() MPI_Copy_function(MPI_Comm oldcomm, int keyval, void *extra_state, void *attribute_val_in, void *attribute_val_out, int *flag)
 
typedef int() MPI_Delete_function(MPI_Comm comm, int keyval, void *attribute_val, void *extra_state)
 
typedef int() MPI_Comm_copy_attr_function(MPI_Comm oldcomm, int comm_keyval, void *extra_state, void *attribute_val_in, void *attribute_val_out, int *flag)
 
typedef int() MPI_Comm_delete_attr_function(MPI_Comm comm, int comm_keyval, void *attribute_val, void *extra_state)
 
typedef int() MPI_Win_copy_attr_function(MPI_Win oldwin, int win_keyval, void *extra_state, void *attribute_val_in, void *attribute_val_out, int *flag)
 
typedef int() MPI_Win_delete_attr_function(MPI_Win win, int win_keyval, void *attribute_val, void *extra_state)
 
typedef int() MPI_Type_copy_attr_function(MPI_Datatype oldtype, int type_keyval, void *extra_state, void *attribute_val_in, void *attribute_val_out, int *flag)
 
typedef int() MPI_Type_delete_attr_function(MPI_Datatype datatype, int type_keyval, void *attribute_val, void *extra_state)
 

MPI tool

#define MPI_T_ENUM_NULL   ((MPI_T_enum)0)
 
#define MPI_T_CVAR_HANDLE_NULL   ((MPI_T_cvar_handle)0)
 
#define MPI_T_PVAR_HANDLE_NULL   ((MPI_T_pvar_handle)0)
 
#define MPI_T_PVAR_ALL_HANDLES   ((MPI_T_pvar_handle)-1)
 
#define MPI_T_PVAR_SESSION_NULL   ((MPI_T_pvar_session)0)
 
#define MPI_T_VERBOSITY_USER_BASIC   1
 
#define MPI_T_VERBOSITY_USER_DETAIL   2
 
#define MPI_T_VERBOSITY_USER_ALL   3
 
#define MPI_T_VERBOSITY_TUNER_BASIC   4
 
#define MPI_T_VERBOSITY_TUNER_DETAIL   5
 
#define MPI_T_VERBOSITY_TUNER_ALL   6
 
#define MPI_T_VERBOSITY_MPIDEV_BASIC   7
 
#define MPI_T_VERBOSITY_MPIDEV_DETAIL   8
 
#define MPI_T_VERBOSITY_MPIDEV_ALL   9
 
#define MPI_T_BIND_NO_OBJECT   0
 
#define MPI_T_BIND_MPI_COMM   1
 
#define MPI_T_BIND_MPI_DATATYPE   2
 
#define MPI_T_BIND_MPI_ERRHANDLER   3
 
#define MPI_T_BIND_MPI_FILE   4
 
#define MPI_T_BIND_MPI_GROUP   5
 
#define MPI_T_BIND_MPI_OP   6
 
#define MPI_T_BIND_MPI_REQUEST   7
 
#define MPI_T_BIND_MPI_WIN   8
 
#define MPI_T_BIND_MPI_MESSAGE   9
 
#define MPI_T_BIND_MPI_INFO   10
 
#define MPI_T_BIND_MPI_SESSION   11
 
#define MPI_T_SCOPE_CONSTANT   1
 
#define MPI_T_SCOPE_READONLY   2
 
#define MPI_T_SCOPE_LOCAL   3
 
#define MPI_T_SCOPE_GROUP   4
 
#define MPI_T_SCOPE_GROUP_EQ   5
 
#define MPI_T_SCOPE_ALL   6
 
#define MPI_T_SCOPE_ALL_EQ   7
 
#define MPI_T_PVAR_CLASS_STATE   1
 
#define MPI_T_PVAR_CLASS_LEVEL   2
 
#define MPI_T_PVAR_CLASS_SIZE   3
 
#define MPI_T_PVAR_CLASS_PERCENTAGE   4
 
#define MPI_T_PVAR_CLASS_HIGHWATERMARK   5
 
#define MPI_T_PVAR_CLASS_LOWWATERMARK   6
 
#define MPI_T_PVAR_CLASS_COUNTER   7
 
#define MPI_T_PVAR_CLASS_AGGREGATE   8
 
#define MPI_T_PVAR_CLASS_TIMER   9
 
#define MPI_T_PVAR_CLASS_GENERIC   10
 
typedef int MPI_T_enum
 an enumeration for MPI tool support More...
 
typedef int MPI_T_cvar_handle
 
typedef int MPI_T_pvar_handle
 
typedef int MPI_T_pvar_session
 

FORTRAN support

MPI_Fint * MPI_F_STATUS_IGNORE
 integer type interoperable between C and FORTRAN More...
 
MPI_Fint * MPI_F_STATUSES_IGNORE
 
void * NM_MPI_F_MPI_BOTTOM
 Those are not mandatory in MPI but are useful for fortran stubs. More...
 
void * NM_MPI_F_MPI_IN_PLACE
 
void * NM_MPI_F_MPI_UNWEIGHTED
 
void * NM_MPI_F_MPI_WEIGHTS_EMPTY
 
void * NM_MPI_F_MPI_ERRCODES_IGNORE
 
void * NM_MPI_F_MPI_ARGV_NULL
 
void * NM_MPI_F_MPI_ARGVS_NULL
 
MPI_Comm MPI_Comm_f2c (MPI_Fint comm)
 
MPI_Fint MPI_Comm_c2f (MPI_Comm comm)
 
MPI_Datatype MPI_Type_f2c (MPI_Fint datatype)
 
MPI_Fint MPI_Type_c2f (MPI_Datatype datatype)
 
MPI_Group MPI_Group_f2c (MPI_Fint group)
 
MPI_Fint MPI_Group_c2f (MPI_Group group)
 
MPI_Info MPI_Info_f2c (MPI_Fint info)
 
MPI_Fint MPI_Info_c2f (MPI_Info info)
 
MPI_Request MPI_Request_f2c (MPI_Fint request)
 
MPI_Fint MPI_Request_c2f (MPI_Request request)
 
MPI_Op MPI_Op_f2c (MPI_Fint op)
 
MPI_Fint MPI_Op_c2f (MPI_Op op)
 
MPI_Win MPI_Win_f2c (MPI_Fint win)
 
MPI_Fint MPI_Win_c2f (MPI_Win win)
 
MPI_Errhandler MPI_Errhandler_f2c (MPI_Fint errhandler)
 
MPI_Fint MPI_Errhandler_c2f (MPI_Errhandler errhandler)
 
int MPI_Status_f2c (MPI_Fint *f_status, MPI_Status *c_status)
 
int MPI_Status_c2f (MPI_Status *c_status, MPI_Fint *f_status)
 

Detailed Description

types declarations for MPI

Definition in file nm_mpi_types.h.

Macro Definition Documentation

◆ _NM_MPI_ATTR_OFFSET

#define _NM_MPI_ATTR_OFFSET   8

Definition at line 556 of file nm_mpi_types.h.

◆ _NM_MPI_COMM_OFFSET

#define _NM_MPI_COMM_OFFSET   3

offset for dynamically allocated communicators

Definition at line 276 of file nm_mpi_types.h.

◆ _NM_MPI_DATATYPE_OFFSET

#define _NM_MPI_DATATYPE_OFFSET   64

Definition at line 385 of file nm_mpi_types.h.

◆ _NM_MPI_ERRHANDLER_OFFSET

#define _NM_MPI_ERRHANDLER_OFFSET   3

Definition at line 502 of file nm_mpi_types.h.

◆ _NM_MPI_GROUP_OFFSET

#define _NM_MPI_GROUP_OFFSET   2

offset for dynamically allocated groups

Definition at line 250 of file nm_mpi_types.h.

◆ _NM_MPI_INFO_OFFSET

#define _NM_MPI_INFO_OFFSET   ((MPI_Info)2)

offset for dynamically allocated info

Definition at line 182 of file nm_mpi_types.h.

◆ _NM_MPI_OP_OFFSET

#define _NM_MPI_OP_OFFSET   15

Definition at line 438 of file nm_mpi_types.h.

◆ _NM_MPI_REQUEST_OFFSET

#define _NM_MPI_REQUEST_OFFSET   1

offset for dynamically allocated requests

Definition at line 221 of file nm_mpi_types.h.

◆ _NM_MPI_SESSION_OFFSET

#define _NM_MPI_SESSION_OFFSET   2

offset for dynamically allocated session handles

Definition at line 297 of file nm_mpi_types.h.

◆ _NM_MPI_WIN_OFFSET

#define _NM_MPI_WIN_OFFSET   ((MPI_Win)1)

Definition at line 452 of file nm_mpi_types.h.

◆ MPI_2DOUBLE_PRECISION

#define MPI_2DOUBLE_PRECISION   ((MPI_Datatype)45)

Definition at line 356 of file nm_mpi_types.h.

◆ MPI_2INT

#define MPI_2INT   ((MPI_Datatype)42)

Definition at line 353 of file nm_mpi_types.h.

◆ MPI_2INTEGER

#define MPI_2INTEGER   ((MPI_Datatype)43)

Definition at line 354 of file nm_mpi_types.h.

◆ MPI_2REAL

#define MPI_2REAL   ((MPI_Datatype)44)

Definition at line 355 of file nm_mpi_types.h.

◆ MPI_AINT

#define MPI_AINT   ((MPI_Datatype)56)

Definition at line 369 of file nm_mpi_types.h.

◆ MPI_ANY_SOURCE

#define MPI_ANY_SOURCE   (-2)

Wilcard value for source.

Definition at line 37 of file nm_mpi_types.h.

◆ MPI_ANY_TAG

#define MPI_ANY_TAG   (-1)

Wilcard value for tag.

Definition at line 46 of file nm_mpi_types.h.

◆ MPI_APPNUM

#define MPI_APPNUM   6

Definition at line 554 of file nm_mpi_types.h.

◆ MPI_BAND

#define MPI_BAND   ((MPI_Op)6)

Definition at line 429 of file nm_mpi_types.h.

◆ MPI_BOR

#define MPI_BOR   ((MPI_Op)8)

Definition at line 431 of file nm_mpi_types.h.

◆ MPI_BOTTOM

#define MPI_BOTTOM   (void *)0

Indicates address zero for the buffer argument.

Definition at line 49 of file nm_mpi_types.h.

◆ MPI_BSEND_OVERHEAD

#define MPI_BSEND_OVERHEAD   0

Definition at line 54 of file nm_mpi_types.h.

◆ MPI_BXOR

#define MPI_BXOR   ((MPI_Op)10)

Definition at line 433 of file nm_mpi_types.h.

◆ MPI_BYTE

#define MPI_BYTE   ((MPI_Datatype)4)

Definition at line 311 of file nm_mpi_types.h.

◆ MPI_C_BOOL

#define MPI_C_BOOL   ((MPI_Datatype)58)

Definition at line 371 of file nm_mpi_types.h.

◆ MPI_C_COMPLEX

#define MPI_C_COMPLEX   MPI_C_FLOAT_COMPLEX

Definition at line 372 of file nm_mpi_types.h.

◆ MPI_C_DOUBLE_COMPLEX

#define MPI_C_DOUBLE_COMPLEX   ((MPI_Datatype)60)

Definition at line 374 of file nm_mpi_types.h.

◆ MPI_C_FLOAT_COMPLEX

#define MPI_C_FLOAT_COMPLEX   ((MPI_Datatype)59)

Definition at line 373 of file nm_mpi_types.h.

◆ MPI_C_LONG_DOUBLE_COMPLEX

#define MPI_C_LONG_DOUBLE_COMPLEX   ((MPI_Datatype)61)

Definition at line 375 of file nm_mpi_types.h.

◆ MPI_CART

#define MPI_CART   0x02

cartesian topology

Definition at line 286 of file nm_mpi_types.h.

◆ MPI_CHAR

#define MPI_CHAR   ((MPI_Datatype)1)

Definition at line 308 of file nm_mpi_types.h.

◆ MPI_CHARACTER

#define MPI_CHARACTER   ((MPI_Datatype)16)

Definition at line 325 of file nm_mpi_types.h.

◆ MPI_COMM_DUP_FN

#define MPI_COMM_DUP_FN   ((MPI_Comm_copy_attr_function*)-1)

simple dup function

Definition at line 531 of file nm_mpi_types.h.

◆ MPI_COMM_NULL

#define MPI_COMM_NULL   ((MPI_Comm)0)

Invalide request handle.

Definition at line 270 of file nm_mpi_types.h.

◆ MPI_COMM_NULL_COPY_FN

#define MPI_COMM_NULL_COPY_FN   ((MPI_Comm_copy_attr_function*)0)

empty copy function

Definition at line 527 of file nm_mpi_types.h.

◆ MPI_COMM_NULL_DELETE_FN

#define MPI_COMM_NULL_DELETE_FN   ((MPI_Comm_delete_attr_function*)0)

empty delete function

Definition at line 529 of file nm_mpi_types.h.

◆ MPI_COMM_SELF

#define MPI_COMM_SELF   ((MPI_Comm)2)

Communicator that includes only the process itself.

Definition at line 274 of file nm_mpi_types.h.

◆ MPI_COMM_TYPE_SHARED

#define MPI_COMM_TYPE_SHARED   1

splitting type for communicators

Definition at line 280 of file nm_mpi_types.h.

◆ MPI_COMM_WORLD

#define MPI_COMM_WORLD   ((MPI_Comm)1)

Default communicator that includes all processes.

Definition at line 272 of file nm_mpi_types.h.

◆ MPI_COMPLEX

#define MPI_COMPLEX   ((MPI_Datatype)30)

Definition at line 339 of file nm_mpi_types.h.

◆ MPI_COMPLEX16

#define MPI_COMPLEX16   ((MPI_Datatype)33)

Definition at line 342 of file nm_mpi_types.h.

◆ MPI_COMPLEX32

#define MPI_COMPLEX32   ((MPI_Datatype)34)

Definition at line 343 of file nm_mpi_types.h.

◆ MPI_COMPLEX4

#define MPI_COMPLEX4   ((MPI_Datatype)31)

Definition at line 340 of file nm_mpi_types.h.

◆ MPI_COMPLEX8

#define MPI_COMPLEX8   ((MPI_Datatype)32)

Definition at line 341 of file nm_mpi_types.h.

◆ MPI_CONGRUENT

#define MPI_CONGRUENT   0x03

same groups, context differs

Definition at line 260 of file nm_mpi_types.h.

◆ MPI_COUNT

#define MPI_COUNT   ((MPI_Datatype)63)

Definition at line 378 of file nm_mpi_types.h.

◆ MPI_CXX_BOOL

#define MPI_CXX_BOOL   MPI_DATATYPE_NULL

Definition at line 380 of file nm_mpi_types.h.

◆ MPI_CXX_DOUBLE_COMPLEX

#define MPI_CXX_DOUBLE_COMPLEX   MPI_DATATYPE_NULL

Definition at line 382 of file nm_mpi_types.h.

◆ MPI_CXX_FLOAT_COMPLEX

#define MPI_CXX_FLOAT_COMPLEX   MPI_DATATYPE_NULL

Definition at line 381 of file nm_mpi_types.h.

◆ MPI_CXX_LONG_DOUBLE_COMPLEX

#define MPI_CXX_LONG_DOUBLE_COMPLEX   MPI_DATATYPE_NULL

Definition at line 383 of file nm_mpi_types.h.

◆ MPI_DATATYPE_NULL

#define MPI_DATATYPE_NULL   ((MPI_Datatype)0)

Definition at line 306 of file nm_mpi_types.h.

◆ MPI_DISTRIBUTE_BLOCK

#define MPI_DISTRIBUTE_BLOCK   1

Definition at line 413 of file nm_mpi_types.h.

◆ MPI_DISTRIBUTE_CYCLIC

#define MPI_DISTRIBUTE_CYCLIC   2

Definition at line 414 of file nm_mpi_types.h.

◆ MPI_DISTRIBUTE_DFLT_DARG

#define MPI_DISTRIBUTE_DFLT_DARG   4

Definition at line 416 of file nm_mpi_types.h.

◆ MPI_DISTRIBUTE_NONE

#define MPI_DISTRIBUTE_NONE   3

Definition at line 415 of file nm_mpi_types.h.

◆ MPI_DOUBLE

#define MPI_DOUBLE   ((MPI_Datatype)12)

Definition at line 319 of file nm_mpi_types.h.

◆ MPI_DOUBLE_COMPLEX

#define MPI_DOUBLE_COMPLEX   ((MPI_Datatype)35)

Definition at line 344 of file nm_mpi_types.h.

◆ MPI_DOUBLE_INT

#define MPI_DOUBLE_INT   ((MPI_Datatype)40)

Definition at line 350 of file nm_mpi_types.h.

◆ MPI_DOUBLE_PRECISION

#define MPI_DOUBLE_PRECISION   ((MPI_Datatype)23)

Definition at line 332 of file nm_mpi_types.h.

◆ MPI_DUP_FN

#define MPI_DUP_FN   ((MPI_Copy_function*)-1)

Definition at line 521 of file nm_mpi_types.h.

◆ MPI_ERR_ACCESS

#define MPI_ERR_ACCESS   70

Definition at line 101 of file nm_mpi_types.h.

◆ MPI_ERR_AMODE

#define MPI_ERR_AMODE   66

Definition at line 97 of file nm_mpi_types.h.

◆ MPI_ERR_ARG

#define MPI_ERR_ARG   12

Definition at line 72 of file nm_mpi_types.h.

◆ MPI_ERR_ASSERT

#define MPI_ERR_ASSERT   98

Invalid assert argument.

Definition at line 116 of file nm_mpi_types.h.

◆ MPI_ERR_BAD_FILE

#define MPI_ERR_BAD_FILE   74

Definition at line 105 of file nm_mpi_types.h.

◆ MPI_ERR_BASE

#define MPI_ERR_BASE   93

Invalid base argument.

Definition at line 112 of file nm_mpi_types.h.

◆ MPI_ERR_BUFFER

#define MPI_ERR_BUFFER   1

Definition at line 61 of file nm_mpi_types.h.

◆ MPI_ERR_COMM

#define MPI_ERR_COMM   5

Definition at line 65 of file nm_mpi_types.h.

◆ MPI_ERR_CONVERSION

#define MPI_ERR_CONVERSION   42

Definition at line 90 of file nm_mpi_types.h.

◆ MPI_ERR_COUNT

#define MPI_ERR_COUNT   2

Definition at line 62 of file nm_mpi_types.h.

◆ MPI_ERR_DIMS

#define MPI_ERR_DIMS   11

Definition at line 71 of file nm_mpi_types.h.

◆ MPI_ERR_DISP

#define MPI_ERR_DISP   96

Invalid disp argument.

Definition at line 114 of file nm_mpi_types.h.

◆ MPI_ERR_DUP_DATAREP

#define MPI_ERR_DUP_DATAREP   71

Definition at line 102 of file nm_mpi_types.h.

◆ MPI_ERR_FILE

#define MPI_ERR_FILE   64

Definition at line 95 of file nm_mpi_types.h.

◆ MPI_ERR_FILE_EXISTS

#define MPI_ERR_FILE_EXISTS   78

Definition at line 109 of file nm_mpi_types.h.

◆ MPI_ERR_FILE_IN_USE

#define MPI_ERR_FILE_IN_USE   75

Definition at line 106 of file nm_mpi_types.h.

◆ MPI_ERR_GROUP

#define MPI_ERR_GROUP   8

Definition at line 68 of file nm_mpi_types.h.

◆ MPI_ERR_IN_STATUS

#define MPI_ERR_IN_STATUS   17

Definition at line 77 of file nm_mpi_types.h.

◆ MPI_ERR_INFO

#define MPI_ERR_INFO   19

Definition at line 79 of file nm_mpi_types.h.

◆ MPI_ERR_INFO_KEY

#define MPI_ERR_INFO_KEY   34

Definition at line 83 of file nm_mpi_types.h.

◆ MPI_ERR_INFO_NOKEY

#define MPI_ERR_INFO_NOKEY   36

Definition at line 85 of file nm_mpi_types.h.

◆ MPI_ERR_INFO_VALUE

#define MPI_ERR_INFO_VALUE   35

Definition at line 84 of file nm_mpi_types.h.

◆ MPI_ERR_INTERN

#define MPI_ERR_INTERN   16

Definition at line 76 of file nm_mpi_types.h.

◆ MPI_ERR_IO

#define MPI_ERR_IO   65

Definition at line 96 of file nm_mpi_types.h.

◆ MPI_ERR_KEYVAL

#define MPI_ERR_KEYVAL   33

Definition at line 82 of file nm_mpi_types.h.

◆ MPI_ERR_LASTCODE

#define MPI_ERR_LASTCODE   160

Definition at line 146 of file nm_mpi_types.h.

◆ MPI_ERR_LOCKTYPE

#define MPI_ERR_LOCKTYPE   97

invalid locktype argument

Definition at line 115 of file nm_mpi_types.h.

◆ MPI_ERR_NAME

#define MPI_ERR_NAME   40

Definition at line 88 of file nm_mpi_types.h.

◆ MPI_ERR_NO_MEM

#define MPI_ERR_NO_MEM   20

Definition at line 80 of file nm_mpi_types.h.

◆ MPI_ERR_NO_SPACE

#define MPI_ERR_NO_SPACE   76

Definition at line 107 of file nm_mpi_types.h.

◆ MPI_ERR_NO_SUCH_FILE

#define MPI_ERR_NO_SUCH_FILE   72

Definition at line 103 of file nm_mpi_types.h.

◆ MPI_ERR_NOT_SAME

#define MPI_ERR_NOT_SAME   73

Definition at line 104 of file nm_mpi_types.h.

◆ MPI_ERR_OP

#define MPI_ERR_OP   9

Definition at line 69 of file nm_mpi_types.h.

◆ MPI_ERR_OTHER

#define MPI_ERR_OTHER   15

Definition at line 75 of file nm_mpi_types.h.

◆ MPI_ERR_PENDING

#define MPI_ERR_PENDING   18

Definition at line 78 of file nm_mpi_types.h.

◆ MPI_ERR_PORT

#define MPI_ERR_PORT   41

Definition at line 89 of file nm_mpi_types.h.

◆ MPI_ERR_PROC_ABORTED

#define MPI_ERR_PROC_ABORTED   43

Definition at line 91 of file nm_mpi_types.h.

◆ MPI_ERR_QUOTA

#define MPI_ERR_QUOTA   77

Definition at line 108 of file nm_mpi_types.h.

◆ MPI_ERR_RANK

#define MPI_ERR_RANK   6

Definition at line 66 of file nm_mpi_types.h.

◆ MPI_ERR_READ_ONLY

#define MPI_ERR_READ_ONLY   69

Definition at line 100 of file nm_mpi_types.h.

◆ MPI_ERR_REQUEST

#define MPI_ERR_REQUEST   32

Definition at line 81 of file nm_mpi_types.h.

◆ MPI_ERR_RMA_ATTACH

#define MPI_ERR_RMA_ATTACH   102

Memory cannot be attached.

Definition at line 120 of file nm_mpi_types.h.

◆ MPI_ERR_RMA_CONFLICT

#define MPI_ERR_RMA_CONFLICT   99

Conflicting accesses to window.

Definition at line 117 of file nm_mpi_types.h.

◆ MPI_ERR_RMA_FLAVOR

#define MPI_ERR_RMA_FLAVOR   104

Passed window has the wrong flavor for the called function.

Definition at line 122 of file nm_mpi_types.h.

◆ MPI_ERR_RMA_RANGE

#define MPI_ERR_RMA_RANGE   101

Target memory is not part of the window, or not attached.

Definition at line 119 of file nm_mpi_types.h.

◆ MPI_ERR_RMA_SHARED

#define MPI_ERR_RMA_SHARED   103

Memory cannot be shared.

Definition at line 121 of file nm_mpi_types.h.

◆ MPI_ERR_RMA_SYNC

#define MPI_ERR_RMA_SYNC   100

Invalid synchronization of RMA calls.

Definition at line 118 of file nm_mpi_types.h.

◆ MPI_ERR_ROOT

#define MPI_ERR_ROOT   7

Definition at line 67 of file nm_mpi_types.h.

◆ MPI_ERR_SERVICE

#define MPI_ERR_SERVICE   44

Definition at line 92 of file nm_mpi_types.h.

◆ MPI_ERR_SESSION

#define MPI_ERR_SESSION   112

Definition at line 124 of file nm_mpi_types.h.

◆ MPI_ERR_SIZE

#define MPI_ERR_SIZE   94

Invalid size argument.

Definition at line 113 of file nm_mpi_types.h.

◆ MPI_ERR_SPAWN

#define MPI_ERR_SPAWN   45

Definition at line 93 of file nm_mpi_types.h.

◆ MPI_ERR_TAG

#define MPI_ERR_TAG   4

Definition at line 64 of file nm_mpi_types.h.

◆ MPI_ERR_TOPOLOGY

#define MPI_ERR_TOPOLOGY   10

Definition at line 70 of file nm_mpi_types.h.

◆ MPI_ERR_TRUNCATE

#define MPI_ERR_TRUNCATE   14

Definition at line 74 of file nm_mpi_types.h.

◆ MPI_ERR_TYPE

#define MPI_ERR_TYPE   3

Definition at line 63 of file nm_mpi_types.h.

◆ MPI_ERR_UNKNOWN

#define MPI_ERR_UNKNOWN   13

Definition at line 73 of file nm_mpi_types.h.

◆ MPI_ERR_UNSUPPORTED_DATAREP

#define MPI_ERR_UNSUPPORTED_DATAREP   68

Definition at line 99 of file nm_mpi_types.h.

◆ MPI_ERR_UNSUPPORTED_OPERATION

#define MPI_ERR_UNSUPPORTED_OPERATION   67

Definition at line 98 of file nm_mpi_types.h.

◆ MPI_ERR_VALUE_TOO_LARGE

#define MPI_ERR_VALUE_TOO_LARGE   37

Definition at line 86 of file nm_mpi_types.h.

◆ MPI_ERR_WIN

#define MPI_ERR_WIN   92

Invalid win argument.

Definition at line 111 of file nm_mpi_types.h.

◆ MPI_ERRHANDLER_NULL

#define MPI_ERRHANDLER_NULL   ((MPI_Errhandler)0)

Definition at line 498 of file nm_mpi_types.h.

◆ MPI_ERRORS_ARE_FATAL

#define MPI_ERRORS_ARE_FATAL   ((MPI_Errhandler)1)

Definition at line 500 of file nm_mpi_types.h.

◆ MPI_ERRORS_RETURN

#define MPI_ERRORS_RETURN   ((MPI_Errhandler)2)

Definition at line 501 of file nm_mpi_types.h.

◆ MPI_FLOAT

#define MPI_FLOAT   ((MPI_Datatype)11)

Definition at line 318 of file nm_mpi_types.h.

◆ MPI_FLOAT_INT

#define MPI_FLOAT_INT   ((MPI_Datatype)39)

Definition at line 349 of file nm_mpi_types.h.

◆ MPI_GRAPH

#define MPI_GRAPH   0x01

graph topology

Definition at line 283 of file nm_mpi_types.h.

◆ MPI_GROUP_EMPTY

#define MPI_GROUP_EMPTY   ((MPI_Group)1)

Predefined empty group.

Definition at line 248 of file nm_mpi_types.h.

◆ MPI_GROUP_NULL

#define MPI_GROUP_NULL   ((MPI_Group)0)

Invalid group handle.

Definition at line 246 of file nm_mpi_types.h.

◆ MPI_HOST

#define MPI_HOST   2

Definition at line 550 of file nm_mpi_types.h.

◆ MPI_IDENT

#define MPI_IDENT   0x01

same members and order

Definition at line 256 of file nm_mpi_types.h.

◆ MPI_IN_PLACE

#define MPI_IN_PLACE   NULL

In-place collectives.

Definition at line 52 of file nm_mpi_types.h.

◆ MPI_INFO_ENV

#define MPI_INFO_ENV   ((MPI_Info)1)

info key to query the environment

Definition at line 180 of file nm_mpi_types.h.

◆ MPI_INFO_NULL

#define MPI_INFO_NULL   ((MPI_Info)0)

Definition at line 178 of file nm_mpi_types.h.

◆ MPI_INT

#define MPI_INT   ((MPI_Datatype)7)

Definition at line 314 of file nm_mpi_types.h.

◆ MPI_INT16_T

#define MPI_INT16_T   ((MPI_Datatype)49)

Definition at line 362 of file nm_mpi_types.h.

◆ MPI_INT32_T

#define MPI_INT32_T   ((MPI_Datatype)50)

Definition at line 363 of file nm_mpi_types.h.

◆ MPI_INT64_T

#define MPI_INT64_T   ((MPI_Datatype)51)

Definition at line 364 of file nm_mpi_types.h.

◆ MPI_INT8_T

#define MPI_INT8_T   ((MPI_Datatype)48)

Definition at line 361 of file nm_mpi_types.h.

◆ MPI_INTEGER

#define MPI_INTEGER   ((MPI_Datatype)24)

Definition at line 333 of file nm_mpi_types.h.

◆ MPI_INTEGER1

#define MPI_INTEGER1   ((MPI_Datatype)25)

Definition at line 334 of file nm_mpi_types.h.

◆ MPI_INTEGER16

#define MPI_INTEGER16   ((MPI_Datatype)29)

Definition at line 338 of file nm_mpi_types.h.

◆ MPI_INTEGER2

#define MPI_INTEGER2   ((MPI_Datatype)26)

Definition at line 335 of file nm_mpi_types.h.

◆ MPI_INTEGER4

#define MPI_INTEGER4   ((MPI_Datatype)27)

Definition at line 336 of file nm_mpi_types.h.

◆ MPI_INTEGER8

#define MPI_INTEGER8   ((MPI_Datatype)28)

Definition at line 337 of file nm_mpi_types.h.

◆ MPI_IO

#define MPI_IO   3

Definition at line 551 of file nm_mpi_types.h.

◆ MPI_KEYVAL_INVALID

#define MPI_KEYVAL_INVALID   0

Definition at line 547 of file nm_mpi_types.h.

◆ MPI_LAND

#define MPI_LAND   ((MPI_Op)5)

Definition at line 428 of file nm_mpi_types.h.

◆ MPI_LASTUSEDCODE

#define MPI_LASTUSEDCODE   7

Definition at line 555 of file nm_mpi_types.h.

◆ MPI_LB

#define MPI_LB   ((MPI_Datatype)47)

Definition at line 359 of file nm_mpi_types.h.

◆ MPI_LOCK_EXCLUSIVE

#define MPI_LOCK_EXCLUSIVE   1

Definition at line 489 of file nm_mpi_types.h.

◆ MPI_LOCK_SHARED

#define MPI_LOCK_SHARED   2

Definition at line 490 of file nm_mpi_types.h.

◆ MPI_LOGICAL

#define MPI_LOGICAL   ((MPI_Datatype)17)

Definition at line 326 of file nm_mpi_types.h.

◆ MPI_LONG

#define MPI_LONG   ((MPI_Datatype)9)

Definition at line 316 of file nm_mpi_types.h.

◆ MPI_LONG_DOUBLE

#define MPI_LONG_DOUBLE   ((MPI_Datatype)13)

Definition at line 320 of file nm_mpi_types.h.

◆ MPI_LONG_DOUBLE_INT

#define MPI_LONG_DOUBLE_INT   ((MPI_Datatype)41)

Definition at line 351 of file nm_mpi_types.h.

◆ MPI_LONG_INT

#define MPI_LONG_INT   ((MPI_Datatype)37)

Definition at line 347 of file nm_mpi_types.h.

◆ MPI_LONG_LONG

#define MPI_LONG_LONG   MPI_LONG_LONG_INT

Definition at line 322 of file nm_mpi_types.h.

◆ MPI_LONG_LONG_INT

#define MPI_LONG_LONG_INT   ((MPI_Datatype)14)

Definition at line 321 of file nm_mpi_types.h.

◆ MPI_LOR

#define MPI_LOR   ((MPI_Op)7)

Definition at line 430 of file nm_mpi_types.h.

◆ MPI_LXOR

#define MPI_LXOR   ((MPI_Op)9)

Definition at line 432 of file nm_mpi_types.h.

◆ MPI_MAX

#define MPI_MAX   ((MPI_Op)1)

Definition at line 424 of file nm_mpi_types.h.

◆ MPI_MAX_ERROR_STRING

#define MPI_MAX_ERROR_STRING   512

Definition at line 442 of file nm_mpi_types.h.

◆ MPI_MAX_INFO_KEY

#define MPI_MAX_INFO_KEY   255

Definition at line 183 of file nm_mpi_types.h.

◆ MPI_MAX_INFO_VAL

#define MPI_MAX_INFO_VAL   1024

Definition at line 184 of file nm_mpi_types.h.

◆ MPI_MAX_LIBRARY_VERSION_STRING

#define MPI_MAX_LIBRARY_VERSION_STRING   256

Definition at line 445 of file nm_mpi_types.h.

◆ MPI_MAX_NAME_STRING

#define MPI_MAX_NAME_STRING   256

Definition at line 443 of file nm_mpi_types.h.

◆ MPI_MAX_OBJECT_NAME

#define MPI_MAX_OBJECT_NAME   256

Definition at line 444 of file nm_mpi_types.h.

◆ MPI_MAX_PROCESSOR_NAME

#define MPI_MAX_PROCESSOR_NAME   256

Definition at line 441 of file nm_mpi_types.h.

◆ MPI_MAX_PSET_NAME_LEN

#define MPI_MAX_PSET_NAME_LEN   64

Definition at line 299 of file nm_mpi_types.h.

◆ MPI_MAXLOC

#define MPI_MAXLOC   ((MPI_Op)12)

Definition at line 435 of file nm_mpi_types.h.

◆ MPI_MESSAGE_NULL

#define MPI_MESSAGE_NULL   ((MPI_Message)0)

special value for invalid message handle

Definition at line 238 of file nm_mpi_types.h.

◆ MPI_MIN

#define MPI_MIN   ((MPI_Op)2)

Definition at line 425 of file nm_mpi_types.h.

◆ MPI_MINLOC

#define MPI_MINLOC   ((MPI_Op)11)

Definition at line 434 of file nm_mpi_types.h.

◆ MPI_MODE_NO_ASSERT

#define MPI_MODE_NO_ASSERT   0x00

Definition at line 456 of file nm_mpi_types.h.

◆ MPI_MODE_NOCHECK

#define MPI_MODE_NOCHECK   0x01

Definition at line 457 of file nm_mpi_types.h.

◆ MPI_MODE_NOPRECEDE

#define MPI_MODE_NOPRECEDE   0x08

Definition at line 460 of file nm_mpi_types.h.

◆ MPI_MODE_NOPUT

#define MPI_MODE_NOPUT   0x04

Definition at line 459 of file nm_mpi_types.h.

◆ MPI_MODE_NOSTORE

#define MPI_MODE_NOSTORE   0x02

Definition at line 458 of file nm_mpi_types.h.

◆ MPI_MODE_NOSUCCEED

#define MPI_MODE_NOSUCCEED   0x10

Definition at line 461 of file nm_mpi_types.h.

◆ MPI_NO_OP

#define MPI_NO_OP   ((MPI_Op)14)

Definition at line 437 of file nm_mpi_types.h.

◆ MPI_NULL_COPY_FN

#define MPI_NULL_COPY_FN   ((MPI_Copy_function*)0)

Definition at line 520 of file nm_mpi_types.h.

◆ MPI_NULL_DELETE_FN

#define MPI_NULL_DELETE_FN   ((MPI_Delete_function*)0)

Definition at line 522 of file nm_mpi_types.h.

◆ MPI_OFFSET

#define MPI_OFFSET   ((MPI_Datatype)57)

Definition at line 370 of file nm_mpi_types.h.

◆ MPI_OP_NULL

#define MPI_OP_NULL   ((MPI_Op)0)

Definition at line 423 of file nm_mpi_types.h.

◆ MPI_ORDER_C

#define MPI_ORDER_C   1

array is row-major

Definition at line 408 of file nm_mpi_types.h.

◆ MPI_ORDER_FORTRAN

#define MPI_ORDER_FORTRAN   2

array is column-major

Definition at line 409 of file nm_mpi_types.h.

◆ MPI_PACKED

#define MPI_PACKED   ((MPI_Datatype)36)

Definition at line 345 of file nm_mpi_types.h.

◆ MPI_PROC_NULL

#define MPI_PROC_NULL   (-1)

Specify a "dummy" source or destination for communication.

Can be used instead of a rank wherever a source or a destination argument is required in a communication function.

Definition at line 34 of file nm_mpi_types.h.

◆ MPI_PROD

#define MPI_PROD   ((MPI_Op)4)

Definition at line 427 of file nm_mpi_types.h.

◆ MPI_REAL

#define MPI_REAL   ((MPI_Datatype)18)

Definition at line 327 of file nm_mpi_types.h.

◆ MPI_REAL16

#define MPI_REAL16   ((MPI_Datatype)22)

Definition at line 331 of file nm_mpi_types.h.

◆ MPI_REAL2

#define MPI_REAL2   ((MPI_Datatype)19)

Definition at line 328 of file nm_mpi_types.h.

◆ MPI_REAL4

#define MPI_REAL4   ((MPI_Datatype)20)

Definition at line 329 of file nm_mpi_types.h.

◆ MPI_REAL8

#define MPI_REAL8   ((MPI_Datatype)21)

Definition at line 330 of file nm_mpi_types.h.

◆ MPI_REPLACE

#define MPI_REPLACE   ((MPI_Op)13)

Definition at line 436 of file nm_mpi_types.h.

◆ MPI_REQUEST_NULL

#define MPI_REQUEST_NULL   ((MPI_Request)0)

The special value MPI_REQUEST_NULL is used to indicate an invalid request handle.

Definition at line 219 of file nm_mpi_types.h.

◆ MPI_ROOT

#define MPI_ROOT   (-3)

Specifies the root node for an intercommunicator collective communication.

Definition at line 43 of file nm_mpi_types.h.

◆ MPI_SESSION_NULL

#define MPI_SESSION_NULL   ((MPI_Session)0)

invalid session handle

Definition at line 293 of file nm_mpi_types.h.

◆ MPI_SHORT

#define MPI_SHORT   ((MPI_Datatype)5)

Definition at line 312 of file nm_mpi_types.h.

◆ MPI_SHORT_INT

#define MPI_SHORT_INT   ((MPI_Datatype)38)

Definition at line 348 of file nm_mpi_types.h.

◆ MPI_SIGNED_CHAR

#define MPI_SIGNED_CHAR   ((MPI_Datatype)3)

Definition at line 310 of file nm_mpi_types.h.

◆ MPI_SIMILAR

#define MPI_SIMILAR   0x02

same members, order differs

Definition at line 258 of file nm_mpi_types.h.

◆ MPI_STATUS_IGNORE

#define MPI_STATUS_IGNORE   (MPI_Status *)0

Definition at line 205 of file nm_mpi_types.h.

◆ MPI_STATUS_SIZE

#define MPI_STATUS_SIZE   5

Size of a status handle for the Fortran interface.

Definition at line 190 of file nm_mpi_types.h.

◆ MPI_STATUSES_IGNORE

#define MPI_STATUSES_IGNORE   (MPI_Status *)0

Definition at line 206 of file nm_mpi_types.h.

◆ MPI_SUCCESS

#define MPI_SUCCESS   0

Successful return code.

Definition at line 59 of file nm_mpi_types.h.

◆ MPI_SUM

#define MPI_SUM   ((MPI_Op)3)

Definition at line 426 of file nm_mpi_types.h.

◆ MPI_T_BIND_MPI_COMM

#define MPI_T_BIND_MPI_COMM   1

Definition at line 594 of file nm_mpi_types.h.

◆ MPI_T_BIND_MPI_DATATYPE

#define MPI_T_BIND_MPI_DATATYPE   2

Definition at line 595 of file nm_mpi_types.h.

◆ MPI_T_BIND_MPI_ERRHANDLER

#define MPI_T_BIND_MPI_ERRHANDLER   3

Definition at line 596 of file nm_mpi_types.h.

◆ MPI_T_BIND_MPI_FILE

#define MPI_T_BIND_MPI_FILE   4

Definition at line 597 of file nm_mpi_types.h.

◆ MPI_T_BIND_MPI_GROUP

#define MPI_T_BIND_MPI_GROUP   5

Definition at line 598 of file nm_mpi_types.h.

◆ MPI_T_BIND_MPI_INFO

#define MPI_T_BIND_MPI_INFO   10

Definition at line 603 of file nm_mpi_types.h.

◆ MPI_T_BIND_MPI_MESSAGE

#define MPI_T_BIND_MPI_MESSAGE   9

Definition at line 602 of file nm_mpi_types.h.

◆ MPI_T_BIND_MPI_OP

#define MPI_T_BIND_MPI_OP   6

Definition at line 599 of file nm_mpi_types.h.

◆ MPI_T_BIND_MPI_REQUEST

#define MPI_T_BIND_MPI_REQUEST   7

Definition at line 600 of file nm_mpi_types.h.

◆ MPI_T_BIND_MPI_SESSION

#define MPI_T_BIND_MPI_SESSION   11

Definition at line 604 of file nm_mpi_types.h.

◆ MPI_T_BIND_MPI_WIN

#define MPI_T_BIND_MPI_WIN   8

Definition at line 601 of file nm_mpi_types.h.

◆ MPI_T_BIND_NO_OBJECT

#define MPI_T_BIND_NO_OBJECT   0

Definition at line 593 of file nm_mpi_types.h.

◆ MPI_T_CVAR_HANDLE_NULL

#define MPI_T_CVAR_HANDLE_NULL   ((MPI_T_cvar_handle)0)

Definition at line 570 of file nm_mpi_types.h.

◆ MPI_T_ENUM_NULL

#define MPI_T_ENUM_NULL   ((MPI_T_enum)0)

Definition at line 566 of file nm_mpi_types.h.

◆ MPI_T_ERR_CANNOT_INIT

#define MPI_T_ERR_CANNOT_INIT   131

Interface not in the state to be initialized.

Definition at line 130 of file nm_mpi_types.h.

◆ MPI_T_ERR_CVAR_SET_NEVER

#define MPI_T_ERR_CVAR_SET_NEVER   140

Variable cannot be set until end of execution.

Definition at line 139 of file nm_mpi_types.h.

◆ MPI_T_ERR_CVAR_SET_NOT_NOW

#define MPI_T_ERR_CVAR_SET_NOT_NOW   139

Variable cannot be set at this moment.

Definition at line 138 of file nm_mpi_types.h.

◆ MPI_T_ERR_INVALID

#define MPI_T_ERR_INVALID   128

Invalid or bad parameter value(s)

Definition at line 127 of file nm_mpi_types.h.

◆ MPI_T_ERR_INVALID_HANDLE

#define MPI_T_ERR_INVALID_HANDLE   135

The handle is invalid.

Definition at line 134 of file nm_mpi_types.h.

◆ MPI_T_ERR_INVALID_INDEX

#define MPI_T_ERR_INVALID_INDEX   133

The enumeration/variable/category index is invalid.

Definition at line 132 of file nm_mpi_types.h.

◆ MPI_T_ERR_INVALID_ITEM

#define MPI_T_ERR_INVALID_ITEM   145

deprecated; used MPI_T_ERR_INVALID_INDEX instead

Definition at line 144 of file nm_mpi_types.h.

◆ MPI_T_ERR_INVALID_NAME

#define MPI_T_ERR_INVALID_NAME   134

The variable or category name is invalid.

Definition at line 133 of file nm_mpi_types.h.

◆ MPI_T_ERR_INVALID_SESSION

#define MPI_T_ERR_INVALID_SESSION   138

Session argument is not a valid session.

Definition at line 137 of file nm_mpi_types.h.

◆ MPI_T_ERR_MEMORY

#define MPI_T_ERR_MEMORY   129

Out of memory.

Definition at line 128 of file nm_mpi_types.h.

◆ MPI_T_ERR_NOT_ACCESSIBLE

#define MPI_T_ERR_NOT_ACCESSIBLE   132

Requested functionality not accessible.

Definition at line 131 of file nm_mpi_types.h.

◆ MPI_T_ERR_NOT_INITIALIZED

#define MPI_T_ERR_NOT_INITIALIZED   130

Interface not initialized.

Definition at line 129 of file nm_mpi_types.h.

◆ MPI_T_ERR_NOT_SUPPORTED

#define MPI_T_ERR_NOT_SUPPORTED   144

Requested functionality not supported.

Definition at line 143 of file nm_mpi_types.h.

◆ MPI_T_ERR_OUT_OF_HANDLES

#define MPI_T_ERR_OUT_OF_HANDLES   136

No more handles available.

Definition at line 135 of file nm_mpi_types.h.

◆ MPI_T_ERR_OUT_OF_SESSIONS

#define MPI_T_ERR_OUT_OF_SESSIONS   137

No more sessions available.

Definition at line 136 of file nm_mpi_types.h.

◆ MPI_T_ERR_PVAR_NO_ATOMIC

#define MPI_T_ERR_PVAR_NO_ATOMIC   143

Variable cannot be read and written atomically.

Definition at line 142 of file nm_mpi_types.h.

◆ MPI_T_ERR_PVAR_NO_STARTSTOP

#define MPI_T_ERR_PVAR_NO_STARTSTOP   141

Variable cannot be started or stopped.

Definition at line 140 of file nm_mpi_types.h.

◆ MPI_T_ERR_PVAR_NO_WRITE

#define MPI_T_ERR_PVAR_NO_WRITE   142

Variable cannot be written or reset.

Definition at line 141 of file nm_mpi_types.h.

◆ MPI_T_PVAR_ALL_HANDLES

#define MPI_T_PVAR_ALL_HANDLES   ((MPI_T_pvar_handle)-1)

Definition at line 575 of file nm_mpi_types.h.

◆ MPI_T_PVAR_CLASS_AGGREGATE

#define MPI_T_PVAR_CLASS_AGGREGATE   8

Definition at line 624 of file nm_mpi_types.h.

◆ MPI_T_PVAR_CLASS_COUNTER

#define MPI_T_PVAR_CLASS_COUNTER   7

Definition at line 623 of file nm_mpi_types.h.

◆ MPI_T_PVAR_CLASS_GENERIC

#define MPI_T_PVAR_CLASS_GENERIC   10

Definition at line 626 of file nm_mpi_types.h.

◆ MPI_T_PVAR_CLASS_HIGHWATERMARK

#define MPI_T_PVAR_CLASS_HIGHWATERMARK   5

Definition at line 621 of file nm_mpi_types.h.

◆ MPI_T_PVAR_CLASS_LEVEL

#define MPI_T_PVAR_CLASS_LEVEL   2

Definition at line 618 of file nm_mpi_types.h.

◆ MPI_T_PVAR_CLASS_LOWWATERMARK

#define MPI_T_PVAR_CLASS_LOWWATERMARK   6

Definition at line 622 of file nm_mpi_types.h.

◆ MPI_T_PVAR_CLASS_PERCENTAGE

#define MPI_T_PVAR_CLASS_PERCENTAGE   4

Definition at line 620 of file nm_mpi_types.h.

◆ MPI_T_PVAR_CLASS_SIZE

#define MPI_T_PVAR_CLASS_SIZE   3

Definition at line 619 of file nm_mpi_types.h.

◆ MPI_T_PVAR_CLASS_STATE

#define MPI_T_PVAR_CLASS_STATE   1

Definition at line 617 of file nm_mpi_types.h.

◆ MPI_T_PVAR_CLASS_TIMER

#define MPI_T_PVAR_CLASS_TIMER   9

Definition at line 625 of file nm_mpi_types.h.

◆ MPI_T_PVAR_HANDLE_NULL

#define MPI_T_PVAR_HANDLE_NULL   ((MPI_T_pvar_handle)0)

Definition at line 574 of file nm_mpi_types.h.

◆ MPI_T_PVAR_SESSION_NULL

#define MPI_T_PVAR_SESSION_NULL   ((MPI_T_pvar_session)0)

Definition at line 579 of file nm_mpi_types.h.

◆ MPI_T_SCOPE_ALL

#define MPI_T_SCOPE_ALL   6

Definition at line 612 of file nm_mpi_types.h.

◆ MPI_T_SCOPE_ALL_EQ

#define MPI_T_SCOPE_ALL_EQ   7

Definition at line 613 of file nm_mpi_types.h.

◆ MPI_T_SCOPE_CONSTANT

#define MPI_T_SCOPE_CONSTANT   1

Definition at line 607 of file nm_mpi_types.h.

◆ MPI_T_SCOPE_GROUP

#define MPI_T_SCOPE_GROUP   4

Definition at line 610 of file nm_mpi_types.h.

◆ MPI_T_SCOPE_GROUP_EQ

#define MPI_T_SCOPE_GROUP_EQ   5

Definition at line 611 of file nm_mpi_types.h.

◆ MPI_T_SCOPE_LOCAL

#define MPI_T_SCOPE_LOCAL   3

Definition at line 609 of file nm_mpi_types.h.

◆ MPI_T_SCOPE_READONLY

#define MPI_T_SCOPE_READONLY   2

Definition at line 608 of file nm_mpi_types.h.

◆ MPI_T_VERBOSITY_MPIDEV_ALL

#define MPI_T_VERBOSITY_MPIDEV_ALL   9

Definition at line 590 of file nm_mpi_types.h.

◆ MPI_T_VERBOSITY_MPIDEV_BASIC

#define MPI_T_VERBOSITY_MPIDEV_BASIC   7

Definition at line 588 of file nm_mpi_types.h.

◆ MPI_T_VERBOSITY_MPIDEV_DETAIL

#define MPI_T_VERBOSITY_MPIDEV_DETAIL   8

Definition at line 589 of file nm_mpi_types.h.

◆ MPI_T_VERBOSITY_TUNER_ALL

#define MPI_T_VERBOSITY_TUNER_ALL   6

Definition at line 587 of file nm_mpi_types.h.

◆ MPI_T_VERBOSITY_TUNER_BASIC

#define MPI_T_VERBOSITY_TUNER_BASIC   4

Definition at line 585 of file nm_mpi_types.h.

◆ MPI_T_VERBOSITY_TUNER_DETAIL

#define MPI_T_VERBOSITY_TUNER_DETAIL   5

Definition at line 586 of file nm_mpi_types.h.

◆ MPI_T_VERBOSITY_USER_ALL

#define MPI_T_VERBOSITY_USER_ALL   3

Definition at line 584 of file nm_mpi_types.h.

◆ MPI_T_VERBOSITY_USER_BASIC

#define MPI_T_VERBOSITY_USER_BASIC   1

Definition at line 582 of file nm_mpi_types.h.

◆ MPI_T_VERBOSITY_USER_DETAIL

#define MPI_T_VERBOSITY_USER_DETAIL   2

Definition at line 583 of file nm_mpi_types.h.

◆ MPI_TAG_UB

#define MPI_TAG_UB   1

Definition at line 549 of file nm_mpi_types.h.

◆ MPI_THREAD_FUNNELED

#define MPI_THREAD_FUNNELED   1

Definition at line 159 of file nm_mpi_types.h.

◆ MPI_THREAD_MULTIPLE

#define MPI_THREAD_MULTIPLE   3

Definition at line 161 of file nm_mpi_types.h.

◆ MPI_THREAD_SERIALIZED

#define MPI_THREAD_SERIALIZED   2

Definition at line 160 of file nm_mpi_types.h.

◆ MPI_THREAD_SINGLE

#define MPI_THREAD_SINGLE   0

Definition at line 158 of file nm_mpi_types.h.

◆ MPI_TYPE_DUP_FN

#define MPI_TYPE_DUP_FN   ((MPI_Type_copy_attr_function*)-1)

Definition at line 545 of file nm_mpi_types.h.

◆ MPI_TYPE_NULL_COPY_FN

#define MPI_TYPE_NULL_COPY_FN   ((MPI_Type_copy_attr_function*)0)

Definition at line 539 of file nm_mpi_types.h.

◆ MPI_TYPE_NULL_DELETE_FN

#define MPI_TYPE_NULL_DELETE_FN   ((MPI_Type_delete_attr_function*)0)

Definition at line 542 of file nm_mpi_types.h.

◆ MPI_UB

#define MPI_UB   ((MPI_Datatype)46)

Definition at line 358 of file nm_mpi_types.h.

◆ MPI_UINT16_T

#define MPI_UINT16_T   ((MPI_Datatype)53)

Definition at line 366 of file nm_mpi_types.h.

◆ MPI_UINT32_T

#define MPI_UINT32_T   ((MPI_Datatype)54)

Definition at line 367 of file nm_mpi_types.h.

◆ MPI_UINT64_T

#define MPI_UINT64_T   ((MPI_Datatype)55)

Definition at line 368 of file nm_mpi_types.h.

◆ MPI_UINT8_T

#define MPI_UINT8_T   ((MPI_Datatype)52)

Definition at line 365 of file nm_mpi_types.h.

◆ MPI_UNDEFINED

#define MPI_UNDEFINED   (-2147483647)

Definition at line 152 of file nm_mpi_types.h.

◆ MPI_UNDEFINED_RANK

#define MPI_UNDEFINED_RANK   MPI_UNDEFINED

Definition at line 153 of file nm_mpi_types.h.

◆ MPI_UNEQUAL

#define MPI_UNEQUAL   0x04

members differ

Definition at line 262 of file nm_mpi_types.h.

◆ MPI_UNIVERSE_SIZE

#define MPI_UNIVERSE_SIZE   5

Definition at line 553 of file nm_mpi_types.h.

◆ MPI_UNSIGNED

#define MPI_UNSIGNED   ((MPI_Datatype)8)

Definition at line 315 of file nm_mpi_types.h.

◆ MPI_UNSIGNED_CHAR

#define MPI_UNSIGNED_CHAR   ((MPI_Datatype)2)

Definition at line 309 of file nm_mpi_types.h.

◆ MPI_UNSIGNED_LONG

#define MPI_UNSIGNED_LONG   ((MPI_Datatype)10)

Definition at line 317 of file nm_mpi_types.h.

◆ MPI_UNSIGNED_LONG_LONG

#define MPI_UNSIGNED_LONG_LONG   ((MPI_Datatype)15)

Definition at line 323 of file nm_mpi_types.h.

◆ MPI_UNSIGNED_SHORT

#define MPI_UNSIGNED_SHORT   ((MPI_Datatype)6)

Definition at line 313 of file nm_mpi_types.h.

◆ MPI_WCHAR

#define MPI_WCHAR   ((MPI_Datatype)62)

Definition at line 376 of file nm_mpi_types.h.

◆ MPI_WIN_BASE

#define MPI_WIN_BASE   0

Definition at line 474 of file nm_mpi_types.h.

◆ MPI_WIN_CREATE_FLAVOR

#define MPI_WIN_CREATE_FLAVOR   3

Definition at line 477 of file nm_mpi_types.h.

◆ MPI_WIN_DISP_UNIT

#define MPI_WIN_DISP_UNIT   2

Definition at line 476 of file nm_mpi_types.h.

◆ MPI_WIN_DUP_FN

#define MPI_WIN_DUP_FN   ((MPI_Win_copy_attr_function*)-1)

simple dup function

Definition at line 544 of file nm_mpi_types.h.

◆ MPI_WIN_FLAVOR_ALLOCATE

#define MPI_WIN_FLAVOR_ALLOCATE   1

Definition at line 467 of file nm_mpi_types.h.

◆ MPI_WIN_FLAVOR_CREATE

#define MPI_WIN_FLAVOR_CREATE   0

Definition at line 466 of file nm_mpi_types.h.

◆ MPI_WIN_FLAVOR_DYNAMIC

#define MPI_WIN_FLAVOR_DYNAMIC   2

Definition at line 468 of file nm_mpi_types.h.

◆ MPI_WIN_FLAVOR_SHARED

#define MPI_WIN_FLAVOR_SHARED   3

Definition at line 469 of file nm_mpi_types.h.

◆ MPI_WIN_MODEL

#define MPI_WIN_MODEL   4

Definition at line 478 of file nm_mpi_types.h.

◆ MPI_WIN_NULL

#define MPI_WIN_NULL   ((MPI_Win)0)

Definition at line 451 of file nm_mpi_types.h.

◆ MPI_WIN_NULL_COPY_FN

#define MPI_WIN_NULL_COPY_FN   ((MPI_Win_copy_attr_function*)0)

empty copy function

Definition at line 538 of file nm_mpi_types.h.

◆ MPI_WIN_NULL_DELETE_FN

#define MPI_WIN_NULL_DELETE_FN   ((MPI_Win_delete_attr_function*)0)

empty delete function

Definition at line 541 of file nm_mpi_types.h.

◆ MPI_WIN_SEPARATE

#define MPI_WIN_SEPARATE   0

Definition at line 483 of file nm_mpi_types.h.

◆ MPI_WIN_SIZE

#define MPI_WIN_SIZE   1

Definition at line 475 of file nm_mpi_types.h.

◆ MPI_WIN_UNIFIED

#define MPI_WIN_UNIFIED   1

Definition at line 484 of file nm_mpi_types.h.

◆ MPI_WTIME_IS_GLOBAL

#define MPI_WTIME_IS_GLOBAL   4

Definition at line 552 of file nm_mpi_types.h.

◆ NM_MPI_SESSION_WORLD

#define NM_MPI_SESSION_WORLD   ((MPI_Session)1)

reserve a session handle for the WORLD model

Definition at line 295 of file nm_mpi_types.h.

Typedef Documentation

◆ MPI_Aint

type that holds an address

Definition at line 167 of file nm_mpi_types.h.

◆ MPI_Comm

typedef int MPI_Comm

Communicator handle.

Definition at line 268 of file nm_mpi_types.h.

◆ MPI_Comm_copy_attr_function

typedef int() MPI_Comm_copy_attr_function(MPI_Comm oldcomm, int comm_keyval, void *extra_state, void *attribute_val_in, void *attribute_val_out, int *flag)

Definition at line 524 of file nm_mpi_types.h.

◆ MPI_Comm_delete_attr_function

typedef int() MPI_Comm_delete_attr_function(MPI_Comm comm, int comm_keyval, void *attribute_val, void *extra_state)

Definition at line 525 of file nm_mpi_types.h.

◆ MPI_Comm_errhandler_fn

pre MPI-2.2 compatibility type

Definition at line 508 of file nm_mpi_types.h.

◆ MPI_Comm_errhandler_function

typedef void() MPI_Comm_errhandler_function(MPI_Comm *, int *,...)

Definition at line 507 of file nm_mpi_types.h.

◆ MPI_Copy_function

typedef int() MPI_Copy_function(MPI_Comm oldcomm, int keyval, void *extra_state, void *attribute_val_in, void *attribute_val_out, int *flag)

Definition at line 518 of file nm_mpi_types.h.

◆ MPI_Count

public type for counts

Definition at line 172 of file nm_mpi_types.h.

◆ MPI_Datatype

typedef int MPI_Datatype

Datatype handle.

Definition at line 305 of file nm_mpi_types.h.

◆ MPI_Delete_function

typedef int() MPI_Delete_function(MPI_Comm comm, int keyval, void *attribute_val, void *extra_state)

Definition at line 519 of file nm_mpi_types.h.

◆ MPI_Errhandler

typedef int MPI_Errhandler

Definition at line 497 of file nm_mpi_types.h.

◆ MPI_Grequest_cancel_function

typedef int MPI_Grequest_cancel_function(void *extra_state, int complete)

Definition at line 229 of file nm_mpi_types.h.

◆ MPI_Grequest_free_function

typedef int MPI_Grequest_free_function(void *extra_state)

Definition at line 228 of file nm_mpi_types.h.

◆ MPI_Grequest_query_function

typedef int MPI_Grequest_query_function(void *extra_state, MPI_Status *status)

Definition at line 227 of file nm_mpi_types.h.

◆ MPI_Group

typedef int MPI_Group

Group handle.

Definition at line 244 of file nm_mpi_types.h.

◆ MPI_Handler_function

typedef void() MPI_Handler_function(MPI_Comm *, int *,...)

Definition at line 505 of file nm_mpi_types.h.

◆ MPI_Info

typedef int MPI_Info

An info opaque object.

Definition at line 177 of file nm_mpi_types.h.

◆ MPI_Message

typedef int MPI_Message

handle for matching probe

Definition at line 235 of file nm_mpi_types.h.

◆ MPI_Op

typedef int MPI_Op

Operator handle.

Definition at line 422 of file nm_mpi_types.h.

◆ MPI_Request

typedef int MPI_Request

Request handle.

Definition at line 214 of file nm_mpi_types.h.

◆ MPI_Session

typedef int MPI_Session

Session handle.

Definition at line 291 of file nm_mpi_types.h.

◆ MPI_Session_errhandler_function

typedef void MPI_Session_errhandler_function(MPI_Session *, int *error_code,...)

Definition at line 512 of file nm_mpi_types.h.

◆ MPI_Status

typedef struct nm_mpi_status_s MPI_Status

Status handle.

Definition at line 203 of file nm_mpi_types.h.

◆ MPI_T_cvar_handle

typedef int MPI_T_cvar_handle

Definition at line 568 of file nm_mpi_types.h.

◆ MPI_T_enum

typedef int MPI_T_enum

an enumeration for MPI tool support

Definition at line 564 of file nm_mpi_types.h.

◆ MPI_T_pvar_handle

typedef int MPI_T_pvar_handle

Definition at line 572 of file nm_mpi_types.h.

◆ MPI_T_pvar_session

typedef int MPI_T_pvar_session

Definition at line 577 of file nm_mpi_types.h.

◆ MPI_Type_copy_attr_function

typedef int() MPI_Type_copy_attr_function(MPI_Datatype oldtype, int type_keyval, void *extra_state, void *attribute_val_in, void *attribute_val_out, int *flag)

Definition at line 535 of file nm_mpi_types.h.

◆ MPI_Type_delete_attr_function

typedef int() MPI_Type_delete_attr_function(MPI_Datatype datatype, int type_keyval, void *attribute_val, void *extra_state)

Definition at line 536 of file nm_mpi_types.h.

◆ MPI_Win

typedef int MPI_Win

Window handle.

Definition at line 450 of file nm_mpi_types.h.

◆ MPI_Win_copy_attr_function

typedef int() MPI_Win_copy_attr_function(MPI_Win oldwin, int win_keyval, void *extra_state, void *attribute_val_in, void *attribute_val_out, int *flag)

Definition at line 533 of file nm_mpi_types.h.

◆ MPI_Win_delete_attr_function

typedef int() MPI_Win_delete_attr_function(MPI_Win win, int win_keyval, void *attribute_val, void *extra_state)

Definition at line 534 of file nm_mpi_types.h.

◆ MPI_Win_errhandler_fn

pre MPI-2.2 compatibility type

Definition at line 510 of file nm_mpi_types.h.

◆ MPI_Win_errhandler_function

typedef void() MPI_Win_errhandler_function(MPI_Win *, int *,...)

Definition at line 509 of file nm_mpi_types.h.

◆ nm_mpi_aint_t

typedef intptr_t nm_mpi_aint_t

internal type for counts

Definition at line 165 of file nm_mpi_types.h.

◆ nm_mpi_count_t

typedef int64_t nm_mpi_count_t

internal type for counts

Definition at line 170 of file nm_mpi_types.h.

Enumeration Type Documentation

◆ nm_mpi_type_combiner_t

Types of datatypes.

Enumerator
MPI_COMBINER_NAMED 

basic type built-in MPI

MPI_COMBINER_CONTIGUOUS 

contiguous array

MPI_COMBINER_VECTOR 

vector with stride

MPI_COMBINER_HVECTOR 

vector with stride in bytes

MPI_COMBINER_INDEXED 

indexed type

MPI_COMBINER_HINDEXED 

indexed type, offset in bytes

MPI_COMBINER_STRUCT 

structured type

MPI_COMBINER_RESIZED 

type is resized from another type

MPI_COMBINER_DUP 

type is duplicated from another type

MPI_COMBINER_INDEXED_BLOCK 
MPI_COMBINER_HINDEXED_BLOCK 
MPI_COMBINER_SUBARRAY 

Definition at line 389 of file nm_mpi_types.h.

Function Documentation

◆ MPI_Comm_c2f()

MPI_Fint MPI_Comm_c2f ( MPI_Comm  comm)

◆ MPI_Comm_f2c()

MPI_Comm MPI_Comm_f2c ( MPI_Fint  comm)

◆ MPI_Errhandler_c2f()

MPI_Fint MPI_Errhandler_c2f ( MPI_Errhandler  errhandler)

◆ MPI_Errhandler_f2c()

MPI_Errhandler MPI_Errhandler_f2c ( MPI_Fint  errhandler)

◆ MPI_Group_c2f()

MPI_Fint MPI_Group_c2f ( MPI_Group  group)

◆ MPI_Group_f2c()

MPI_Group MPI_Group_f2c ( MPI_Fint  group)

◆ MPI_Info_c2f()

MPI_Fint MPI_Info_c2f ( MPI_Info  info)

◆ MPI_Info_f2c()

MPI_Info MPI_Info_f2c ( MPI_Fint  info)

◆ MPI_Op_c2f()

MPI_Fint MPI_Op_c2f ( MPI_Op  op)

◆ MPI_Op_f2c()

MPI_Op MPI_Op_f2c ( MPI_Fint  op)

◆ MPI_Request_c2f()

MPI_Fint MPI_Request_c2f ( MPI_Request  request)

◆ MPI_Request_f2c()

MPI_Request MPI_Request_f2c ( MPI_Fint  request)

◆ MPI_Status_c2f()

int MPI_Status_c2f ( MPI_Status c_status,
MPI_Fint *  f_status 
)

◆ MPI_Status_f2c()

int MPI_Status_f2c ( MPI_Fint *  f_status,
MPI_Status c_status 
)

◆ MPI_Type_c2f()

MPI_Fint MPI_Type_c2f ( MPI_Datatype  datatype)

◆ MPI_Type_f2c()

MPI_Datatype MPI_Type_f2c ( MPI_Fint  datatype)

◆ MPI_Win_c2f()

MPI_Fint MPI_Win_c2f ( MPI_Win  win)

◆ MPI_Win_f2c()

MPI_Win MPI_Win_f2c ( MPI_Fint  win)

Variable Documentation

◆ MPI_F_STATUS_IGNORE

MPI_Fint* MPI_F_STATUS_IGNORE
extern

integer type interoperable between C and FORTRAN

C Constants Specifying Ignored Input (defined in the MPI spec)

◆ MPI_F_STATUSES_IGNORE

MPI_Fint* MPI_F_STATUSES_IGNORE
extern

◆ NM_MPI_F_MPI_ARGV_NULL

void* NM_MPI_F_MPI_ARGV_NULL
extern

◆ NM_MPI_F_MPI_ARGVS_NULL

void* NM_MPI_F_MPI_ARGVS_NULL
extern

◆ NM_MPI_F_MPI_BOTTOM

void* NM_MPI_F_MPI_BOTTOM
extern

Those are not mandatory in MPI but are useful for fortran stubs.

◆ NM_MPI_F_MPI_ERRCODES_IGNORE

void* NM_MPI_F_MPI_ERRCODES_IGNORE
extern

◆ NM_MPI_F_MPI_IN_PLACE

void* NM_MPI_F_MPI_IN_PLACE
extern

◆ NM_MPI_F_MPI_UNWEIGHTED

void* NM_MPI_F_MPI_UNWEIGHTED
extern

◆ NM_MPI_F_MPI_WEIGHTS_EMPTY

void* NM_MPI_F_MPI_WEIGHTS_EMPTY
extern