charmplusplus / charm

The Charm++ parallel programming system. Visit https://charmplusplus.org/ for more information.
Apache License 2.0
207 stars 50 forks source link

MPI_T tools interface support in AMPI #1260

Open stwhite91 opened 8 years ago

stwhite91 commented 8 years ago

Original issue: https://charm.cs.illinois.edu/redmine/issues/1260


MPI_T tools interface makes it easy for implementations to provide no-op implementations, and to incrementally add real support for certain internal variables.

No real need for this yet, so leaving unassigned for now...

stwhite91 commented 5 years ago

Original date: 2016-10-15 17:24:25


Types:

MPI_T_enum;
MPI_T_cvar_handle;
MPI_T_pvar_handle;
MPI_T_pvar_session;

Constants:

MPI_T_ENUM_NULL
MPI_T_CVAR_HANDLE_NULL
MPI_T_PVAR_HANDLE_NULL
MPI_T_PVAR_SESSION_NULL
MPI_T_VERBOSITY_USER_BASIC
MPI_T_VERBOSITY_USER_DETAIL
MPI_T_VERBOSITY_USER_ALL
MPI_T_VERBOSITY_TUNER_BASIC
MPI_T_VERBOSITY_TUNER_DETAIL
MPI_T_VERBOSITY_TUNER_ALL
MPI_T_VERBOSITY_MPIDEV_BASIC
MPI_T_VERBOSITY_MPIDEV_DETAIL
MPI_T_VERBOSITY_MPIDEV_ALL
MPI_T_BIND_NO_OBJECT
MPI_T_BIND_MPI_COMM
MPI_T_BIND_MPI_DATATYPE
MPI_T_BIND_MPI_ERRHANDLER
MPI_T_BIND_MPI_FILE
MPI_T_BIND_MPI_GROUP
MPI_T_BIND_MPI_OP
MPI_T_BIND_MPI_REQUEST
MPI_T_BIND_MPI_WIN
MPI_T_BIND_MPI_MESSAGE
MPI_T_BIND_MPI_INFO
MPI_T_SCOPE_CONSTANT
MPI_T_SCOPE_READONLY
MPI_T_SCOPE_LOCAL
MPI_T_SCOPE_GROUP
MPI_T_SCOPE_GROUP_EQ
MPI_T_SCOPE_ALL
MPI_T_SCOPE_ALL_EQ
MPI_T_PVAR_ALL_HANDLES
MPI_T_PVAR_CLASS_STATE
MPI_T_PVAR_CLASS_LEVEL
MPI_T_PVAR_CLASS_SIZE
MPI_T_PVAR_CLASS_PERCENTAGE
MPI_T_PVAR_CLASS_HIGHWATERMARK
MPI_T_PVAR_CLASS_LOWWATERMARK
MPI_T_PVAR_CLASS_COUNTER
MPI_T_PVAR_CLASS_AGGREGATE
MPI_T_PVAR_CLASS_TIMER
MPI_T_PVAR_CLASS_GENERIC

Error codes:

MPI_T_ERR_MEMORY
MPI_T_ERR_NOT_INITIALIZED
MPI_T_ERR_CANNOT_INIT
MPI_T_ERR_INVALID_INDEX
MPI_T_ERR_INVALID_ITEM
MPI_T_ERR_INVALID_NAME
MPI_T_ERR_INVALID_HANDLE
MPI_T_ERR_OUT_OF_HANDLES
MPI_T_ERR_OUT_OF_SESSIONS
MPI_T_ERR_INVALID_SESSION
MPI_T_ERR_CVAR_SET_NOT_NOW
MPI_T_ERR_CVAR_SET_NEVER
MPI_T_ERR_CVAR_READ
MPI_T_ERR_CVAR_WRITE
MPI_T_ERR_PVAR_START
MPI_T_ERR_PVAR_STOP
MPI_T_ERR_PVAR_READ
MPI_T_ERR_PVAR_WRITE
MPI_T_ERR_PVAR_RESET
MPI_T_ERR_PVAR_READRESET
MPI_T_ERR_PVAR_NO_STARTSTOP
MPI_T_ERR_PVAR_NO_WRITE
MPI_T_ERR_PVAR_NO_ATOMIC

Routines:

MPI_T_category_changed
MPI_T_category_get_categories
MPI_T_category_get_cvars
MPI_T_category_get_index
MPI_T_category_get_info
MPI_T_category_get_num
MPI_T_category_get_pvars
MPI_T_cvar_get_index
MPI_T_cvar_get_info
MPI_T_cvar_get_num
MPI_T_cvar_handle_alloc
MPI_T_cvar_handle_free
MPI_T_cvar_read
MPI_T_cvar_write
MPI_T_enum_get_info
MPI_T_enum_get_item
MPI_T_finalize
MPI_T_init_thread
MPI_T_pvar_get_index 
MPI_T_pvar_get_info
MPI_T_pvar_get_num
MPI_T_pvar_handle_alloc
MPI_T_pvar_handle_free
MPI_T_pvar_read
MPI_T_pvar_readreset
MPI_T_pvar_reset
MPI_T_pvar_session_create
MPI_T_pvar_session_free
MPI_T_pvar_start
MPI_T_pvar_stop
MPI_T_pvar_write