|
enum | {
cCLASS_INTERNAL = (0 << 24),
cCLASS_USER = (1 << 24),
cCLASS_MPI = (2 << 24),
cCLASS_OMP = (4 << 24),
cCLASS_ARMCI = (8 << 24),
cCLASS_PTHREAD = (16 << 24),
cCAT_MPI_SETUP = (1 << 16),
cCAT_MPI_COLLECTIVE = (2 << 16),
cCAT_MPI_P2P = (4 << 16),
cCAT_MPI_RMA = (8 << 16),
cCAT_MPI_IO = (16 << 16),
cCAT_OMP_PARALLEL = (1 << 16),
cCAT_OMP_SYNC = (2 << 16),
cCAT_ARMCI_COMM = (1 << 16),
cCAT_ARMCI_SYNC = (2 << 16),
cCAT_PTHREAD_MGMT = (1 << 16),
cCAT_PTHREAD_SYNC = (2 << 16),
cTYPE_OMP_BARRIER = (1 << 8),
cMODE_OMP_IMPLICIT = (1 << 0),
cMODE_OMP_EXPLICIT = (2 << 0),
cTYPE_PTHREAD_MUTEX = (1 << 8),
cTYPE_PTHREAD_SPIN = (2 << 8),
cTYPE_PTHREAD_CONDITION = (4 << 8),
cMODE_PTHREAD_LOCK = (1 << 0),
cMODE_PTHREAD_TRYLOCK = (2 << 0),
cMODE_PTHREAD_UNLOCK = (4 << 0),
cMODE_PTHREAD_WAIT = (1 << 0),
cMODE_PTHREAD_TIMEDWAIT = (2 << 0),
cTYPE_MPI_INIT = (1 << 8),
cTYPE_MPI_FINALIZE = (2 << 8),
cTYPE_MPI_BARRIER = (1 << 8),
cTYPE_MPI_ONE_TO_N = (2 << 8),
cTYPE_MPI_N_TO_ONE = (4 << 8),
cTYPE_MPI_N_TO_N = (8 << 8),
cTYPE_MPI_PARTIAL = (16 << 8),
cTYPE_MPI_SEND = (1 << 8),
cTYPE_MPI_RECV = (2 << 8),
cTYPE_MPI_SENDRECV = (3 << 8),
cTYPE_MPI_TEST = (4 << 8),
cTYPE_MPI_WAIT = (8 << 8),
cTYPE_MPI_RMA_COMM = (1 << 8),
cTYPE_MPI_RMA_COLL = (2 << 8),
cTYPE_MPI_RMA_GATS = (4 << 8),
cTYPE_MPI_RMA_PASSIVE = (8 << 8),
cTYPE_ARMCI_INIT = (1 << 8),
cTYPE_ARMCI_FINALIZE = (2 << 8),
cTYPE_ARMCI_ALLFENCE = (4 << 8),
cTYPE_ARMCI_BARRIER = (8 << 8),
cMODE_MPI_STANDARD = (1 << 0),
cMODE_MPI_SYNCHRONOUS = (2 << 0),
cMODE_MPI_BUFFERED = (4 << 0),
cMODE_MPI_READY = (8 << 0),
cMODE_MPI_NONBLOCKING = (16 << 0),
cMODE_MPI_PERSISTENT = (32 << 0),
cMODE_MPI_SINGLE = (1 << 0),
cMODE_MPI_MANY = (2 << 0),
cMODE_RMA_PUT = (1 << 0),
cMODE_RMA_GET = (2 << 0),
cMODE_RMA_START = (1 << 0),
cMODE_RMA_COMPLETE = (2 << 0),
cMODE_RMA_POST = (4 << 0),
cMODE_RMA_WAIT = (8 << 0),
cMODE_RMA_TEST = (16 << 0),
cMODE_RMA_FENCE = (1 << 0),
cMODE_RMA_WIN_CREATE = (2 << 0),
cMODE_RMA_WIN_FREE = (4 << 0),
cMODE_RMA_LOCK = (1 << 0),
cMODE_RMA_UNLOCK = (2 << 0)
} |
| Symbolic names for region classification. More...
|
|
enum | Role {
ROLE_UNKNOWN,
ROLE_FUNCTION,
ROLE_WRAPPER,
ROLE_LOOP,
ROLE_CODE,
ROLE_PARALLEL,
ROLE_SECTIONS,
ROLE_SECTION,
ROLE_SINGLE,
ROLE_SINGLE_SBLOCK,
ROLE_WORKSHARE,
ROLE_MASTER,
ROLE_CRITICAL,
ROLE_CRITICAL_SBLOCK,
ROLE_BARRIER,
ROLE_IMPLICIT_BARRIER,
ROLE_ATOMIC,
ROLE_FLUSH,
ROLE_ORDERED,
ROLE_ORDERED_SBLOCK,
ROLE_TASK,
ROLE_TASK_CREATE,
ROLE_TASK_WAIT,
ROLE_COLL_ONE2ALL,
ROLE_COLL_ALL2ONE,
ROLE_COLL_ALL2ALL,
ROLE_COLL_OTHER,
ROLE_FILE_IO,
ROLE_POINT2POINT,
ROLE_RMA,
ROLE_DATA_TRANSFER,
ROLE_ARTIFICIAL,
ROLE_THREAD_CREATE,
ROLE_THREAD_WAIT,
ROLE_TASK_UNTIED,
ROLE_ALLOCATE,
ROLE_DEALLOCATE,
ROLE_REALLOCATE,
NUMBER_OF_ROLES
} |
| Region roles. More...
|
|
typedef uint32_t | IdType |
| Region definition identifier type. More...
|
|
Instances of the Region class provide information about source-code regions of the target application. Regions are characterized by their canonical name (typically the linker decorated, i.e., mangled name), their display name (i.e., the demangled name if available), a file in which this region is defined, begin and end line numbers, as well as a region role and a paradigm. In addition, a free-form textual description can be provided. The numerical identifiers of the individual regions are globally defined and continuously enumerated, i.e., the ID is element of [0,#regions-1].