|
PAPI
5.7.0.0
|

Go to the source code of this file.
Data Structures | |
| union | uPointer_t |
| union | convert_64_t |
| struct | _pcp_register_t |
| struct | _pcp_event_info_t |
| struct | _pcp_reg_alloc_t |
| struct | _pcp_control_state_t |
| struct | _pcp_context_t |
| struct | _pcp_hash_t |
| struct | _pcp_domain_cache_t |
Macros | |
| #define | FUNC __func__ /* force it. */ |
| #define | AGENT_NAME "perfevent" /* Power9 PCP. */ |
| #define | MYPCPLIB "libpcp.so" |
| #define | PM_OPTFLAG_EXIT (1<<5) |
| #define | PM_CONTEXT_UNDEF -1 |
| #define | PM_CONTEXT_HOST 1 |
| #define | PM_CONTEXT_ARCHIVE 2 |
| #define | PM_CONTEXT_LOCAL 3 |
| #define | HASH_SIZE 512 /* very roughly in the range of total events. full Saturn test, had ~ 11,000 events.*/ |
| #define | COUNT_ROUTINES 1 /* Change to zero to stop counting. */ |
| #define | mRtnCnt(funcname) |
| #define | mConvertUsec(timeval_) (timeval_.tv_sec*1000000+timeval_.tv_usec) /* avoid typos. */ |
| #define | _prog_fprintf if (0) fprintf /* change to 1 to enable printing of progress debug messages. */ |
| #define | _time_fprintf if (0) fprintf /* change to 1 to enable printing of performance timings. */ |
| #define | _time_gettimeofday if (0) gettimeofday /* change to 1 to enable gettimeofday for performance timings. */ |
| #define | mCheck_DL_Status(err, str) |
| #define | STRINGIFY(x) #x |
| #define | TOSTRING(x) STRINGIFY(x) |
| #define | mGet_DL_FPtr(Name) |
| #define | hostnameLen 512 /* constant used multiple times. */ |
| #define | LNBLOCK 256 /* Power9 gets IPC errors if read block is too large. */ |
| #define | BlockSize 64 /* constant used multiple times. */ |
Functions | |
| static char * | cachedGetInDom (pmInDom indom, int inst) |
| static char * | pcp_pmErrStr (int code) |
| static int | pcp_pmTraversePMNS (const char *name, void(*func)(const char *)) |
| void | pcp_pmFreeResult (pmResult *result) |
| static int | pcp_pmNewContext (int type, const char *name) |
| static int | pcp_pmDestroyContext (int handle) |
| static int | pcp_pmFetch (int numpid, pmID *pmidlist, pmResult **result) |
| static int | pcp_pmLookupDesc (pmID pmid, pmDesc *desc) |
| static int | pcp_pmGetInDom (pmInDom indom, int **instlist, char ***namelist) |
| static int | pcp_pmLookupText (pmID pmid, int level, char **buffer) |
| static char * | pcp_pmUnitsStr_r (const pmUnits *pu, char *buf, int buflen) |
| unsigned int | stringHash (char *str, unsigned int tableSize) |
| unsigned int | addNameHash (char *key, int idx) |
| void | freeNameHash (void) |
| int | findNameHash (char *key) |
| int | _local_linkDynamicLibraries (void) |
| int | qsPMID (const void *arg1, const void *arg2) |
| void | cbPopulateNameOnly (const char *name) |
| void | makeQualifiedEvent (int baseEvent, int idx, char *qualifier) |
| void | getPMDesc (int pcpIdx) |
| unsigned long long | getULLValue (pmValueSet *vset, int value_index) |
| void | subZero (_pcp_control_state_t *myCtl, int event) |
| int | getHelpText (unsigned int pcpIdx, char **helpText) |
| static int | _pcp_init_component (int cidx) |
| static int | _pcp_init_thread (hwd_context_t *ctx) |
| static int | _pcp_init_control_state (hwd_control_state_t *ctl) |
| static int | _pcp_update_control_state (hwd_control_state_t *ctl, NativeInfo_t *native, int count, hwd_context_t *ctx) |
| int | PCP_ReadList (hwd_control_state_t *ctl, pmResult **results) |
| static int | _pcp_reset (hwd_context_t *ctx, hwd_control_state_t *ctl) |
| static int | _pcp_start (hwd_context_t *ctx, hwd_control_state_t *ctl) |
| static int | _pcp_read (hwd_context_t *ctx, hwd_control_state_t *ctl, long long **events, int flags) |
| static int | _pcp_stop (hwd_context_t *ctx, hwd_control_state_t *ctl) |
| static int | _pcp_shutdown_thread (hwd_context_t *ctx) |
| static int | _pcp_shutdown_component (void) |
| static int | _pcp_ctl (hwd_context_t *ctx, int code, _papi_int_option_t *option) |
| static int | _pcp_set_domain (hwd_control_state_t *ctl, int domain) |
| static int | _pcp_ntv_enum_events (unsigned int *EventCode, int modifier) |
| static int | _pcp_ntv_name_to_code (const char *name, unsigned int *event_code) |
| static int | _pcp_ntv_code_to_name (unsigned int pcpIdx, char *name, int len) |
| static int | _pcp_ntv_code_to_descr (unsigned int pcpIdx, char *descr, int len) |
| static int | _pcp_ntv_code_to_info (unsigned int pcpIdx, PAPI_event_info_t *info) |
Variables | |
| papi_vector_t | _pcp_vector |
| int | _papi_hwi_debug = DEBUG_SUBSTRATE |
| static int | sEventInfoSize =0 |
| static int | sEventInfoBlock = ((8*1024) / sizeof(_pcp_event_info_t)) |
| static _pcp_event_info_t * | pcp_event_info = NULL |
| static int | sEventCount = 0 |
| int | ctxHandle = -1 |
| char * | pmProgname = "pcp" |
| static _pcp_hash_t | sNameHash [HASH_SIZE] |
| int | cnt [ctr_pcp_ntv_code_to_info+1] = {0} |
| static struct timeval t1 | t2 |
| static void * | dllib1 = NULL |
| void(* | _dl_non_dynamic_init )(void) |
| #define _prog_fprintf if (0) fprintf /* change to 1 to enable printing of progress debug messages. */ |
Definition at line 239 of file linux-pcp.c.
| #define _time_fprintf if (0) fprintf /* change to 1 to enable printing of performance timings. */ |
Definition at line 240 of file linux-pcp.c.
| #define _time_gettimeofday if (0) gettimeofday /* change to 1 to enable gettimeofday for performance timings. */ |
Definition at line 241 of file linux-pcp.c.
| #define AGENT_NAME "perfevent" /* Power9 PCP. */ |
Definition at line 42 of file linux-pcp.c.
| #define BlockSize 64 /* constant used multiple times. */ |
| #define COUNT_ROUTINES 1 /* Change to zero to stop counting. */ |
Definition at line 194 of file linux-pcp.c.
| #define FUNC __func__ /* force it. */ |
Definition at line 36 of file linux-pcp.c.
| #define HASH_SIZE 512 /* very roughly in the range of total events. full Saturn test, had ~ 11,000 events.*/ |
Definition at line 191 of file linux-pcp.c.
| #define hostnameLen 512 /* constant used multiple times. */ |
| #define mCheck_DL_Status | ( | err, | |
| str | |||
| ) |
Definition at line 400 of file linux-pcp.c.
| #define mConvertUsec | ( | timeval_ | ) | (timeval_.tv_sec*1000000+timeval_.tv_usec) /* avoid typos. */ |
Definition at line 236 of file linux-pcp.c.
| #define mGet_DL_FPtr | ( | Name | ) |
Definition at line 414 of file linux-pcp.c.
| #define mRtnCnt | ( | funcname | ) |
Definition at line 217 of file linux-pcp.c.
| #define MYPCPLIB "libpcp.so" |
Definition at line 55 of file linux-pcp.c.
| #define PM_CONTEXT_ARCHIVE 2 |
Definition at line 60 of file linux-pcp.c.
| #define PM_CONTEXT_HOST 1 |
Definition at line 59 of file linux-pcp.c.
| #define PM_CONTEXT_LOCAL 3 |
Definition at line 61 of file linux-pcp.c.
| #define PM_CONTEXT_UNDEF -1 |
Definition at line 58 of file linux-pcp.c.
| #define PM_OPTFLAG_EXIT (1<<5) |
Definition at line 57 of file linux-pcp.c.
Definition at line 412 of file linux-pcp.c.
Definition at line 413 of file linux-pcp.c.
| anonymous enum |
Definition at line 196 of file linux-pcp.c.
| int _local_linkDynamicLibraries | ( | void | ) |
Definition at line 419 of file linux-pcp.c.

|
static |
Definition at line 1547 of file linux-pcp.c.
|
static |
Definition at line 819 of file linux-pcp.c.

|
static |
Definition at line 1178 of file linux-pcp.c.
|
static |
Definition at line 1166 of file linux-pcp.c.
|
static |
Definition at line 1710 of file linux-pcp.c.


|
static |
Definition at line 1763 of file linux-pcp.c.

|
static |
Definition at line 1681 of file linux-pcp.c.
|
static |
Definition at line 1614 of file linux-pcp.c.
|
static |
Definition at line 1648 of file linux-pcp.c.

|
static |
Definition at line 1445 of file linux-pcp.c.

|
static |
Definition at line 1385 of file linux-pcp.c.


|
static |
Definition at line 1594 of file linux-pcp.c.
|
static |
Definition at line 1511 of file linux-pcp.c.

|
static |
Definition at line 1499 of file linux-pcp.c.
|
static |
Definition at line 1426 of file linux-pcp.c.

|
static |
Definition at line 1487 of file linux-pcp.c.
|
static |
Definition at line 1221 of file linux-pcp.c.

| unsigned int addNameHash | ( | char * | key, |
| int | idx | ||
| ) |
Definition at line 329 of file linux-pcp.c.


|
static |
Definition at line 575 of file linux-pcp.c.


| void cbPopulateNameOnly | ( | const char * | name | ) |
Definition at line 474 of file linux-pcp.c.

| int findNameHash | ( | char * | key | ) |
Definition at line 370 of file linux-pcp.c.


| void freeNameHash | ( | void | ) |
Definition at line 351 of file linux-pcp.c.

| int getHelpText | ( | unsigned int | pcpIdx, |
| char ** | helpText | ||
| ) |
Definition at line 778 of file linux-pcp.c.


| void getPMDesc | ( | int | pcpIdx | ) |
Definition at line 539 of file linux-pcp.c.


| unsigned long long getULLValue | ( | pmValueSet * | vset, |
| int | value_index | ||
| ) |
Definition at line 652 of file linux-pcp.c.

| void makeQualifiedEvent | ( | int | baseEvent, |
| int | idx, | ||
| char * | qualifier | ||
| ) |
Definition at line 495 of file linux-pcp.c.


|
static |
|
static |
|
static |
| void pcp_pmFreeResult | ( | pmResult * | result | ) |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
| int PCP_ReadList | ( | hwd_control_state_t * | ctl, |
| pmResult ** | results | ||
| ) |
Definition at line 1308 of file linux-pcp.c.


| int qsPMID | ( | const void * | arg1, |
| const void * | arg2 | ||
| ) |
Definition at line 453 of file linux-pcp.c.

| unsigned int stringHash | ( | char * | str, |
| unsigned int | tableSize | ||
| ) |
| void subZero | ( | _pcp_control_state_t * | myCtl, |
| int | event | ||
| ) |
Definition at line 726 of file linux-pcp.c.


| void(* _dl_non_dynamic_init) (void) |
Definition at line 253 of file linux-pcp.c.
| int _papi_hwi_debug = DEBUG_SUBSTRATE |
Definition at line 183 of file linux-pcp.c.
| papi_vector_t _pcp_vector |
Definition at line 178 of file linux-pcp.c.
| int cnt[ctr_pcp_ntv_code_to_info+1] = {0} |
Definition at line 215 of file linux-pcp.c.
| int ctxHandle = -1 |
Definition at line 188 of file linux-pcp.c.
|
static |
Definition at line 244 of file linux-pcp.c.
|
static |
Definition at line 186 of file linux-pcp.c.
| char* pmProgname = "pcp" |
Definition at line 189 of file linux-pcp.c.
|
static |
Definition at line 187 of file linux-pcp.c.
|
static |
Definition at line 185 of file linux-pcp.c.
|
static |
Definition at line 184 of file linux-pcp.c.
|
static |
Definition at line 192 of file linux-pcp.c.
Definition at line 235 of file linux-pcp.c.