PAPI 7.1.0.0
Loading...
Searching...
No Matches
PAPI Data Structures

Data Structures

struct  PAPI_all_thr_spec_t
 
struct  PAPI_sprofil_t
 
struct  PAPI_itimer_option_t
 
struct  PAPI_inherit_option_t
 
struct  PAPI_domain_option_t
 
struct  PAPI_granularity_option_t
 
struct  PAPI_preload_info_t
 
struct  PAPI_component_info_t
 
struct  PAPI_mpx_info_t
 
struct  PAPI_debug_option_t
 
struct  PAPI_address_map_t
 get the executable's address space info More...
 
struct  PAPI_exe_info_t
 get the executable's info More...
 
struct  PAPI_shlib_info_t
 
struct  PAPI_mh_tlb_info_t
 
struct  PAPI_mh_cache_info_t
 
struct  PAPI_mh_level_t
 
struct  PAPI_mh_info_t
 mh for mem hierarchy maybe? More...
 
struct  PAPI_hw_info_t
 Hardware info structure. More...
 
struct  PAPI_attach_option_t
 
struct  PAPI_cpu_option_t
 
struct  PAPI_multiplex_option_t
 
struct  PAPI_addr_range_option_t
 address range specification for range restricted counting if both are zero, range is disabled
More...
 
struct  PAPI_dmem_info_t
 A pointer to the following is passed to PAPI_get_dmem_info() More...
 
struct  PAPI_os_info_t
 
union  PAPI_option_t
 A pointer to the following is passed to PAPI_set/get_opt() More...
 

Enumerations

enum  { PAPI_LOCATION_CORE = 0 , PAPI_LOCATION_CPU , PAPI_LOCATION_PACKAGE , PAPI_LOCATION_UNCORE }
 This structure is the event information that is exposed to the user through the API. More...
 
enum  PAPI_dev_type_id_e {
  PAPI_DEV_TYPE_ID__CPU , PAPI_DEV_TYPE_ID__CUDA , PAPI_DEV_TYPE_ID__ROCM , PAPI_DEV_TYPE_ID__MAX_NUM ,
  PAPI_DEV_TYPE_ID__CPU , PAPI_DEV_TYPE_ID__CUDA , PAPI_DEV_TYPE_ID__ROCM , PAPI_DEV_TYPE_ID__MAX_NUM ,
  PAPI_DEV_TYPE_ID__CPU , PAPI_DEV_TYPE_ID__CUDA , PAPI_DEV_TYPE_ID__ROCM , PAPI_DEV_TYPE_ID__MAX_NUM ,
  PAPI_DEV_TYPE_ID__CPU , PAPI_DEV_TYPE_ID__CUDA , PAPI_DEV_TYPE_ID__ROCM , PAPI_DEV_TYPE_ID__MAX_NUM
}
 
enum  {
  PAPI_DEV_TYPE_ENUM__FIRST = (0 ) , PAPI_DEV_TYPE_ENUM__CPU = (1 << PAPI_DEV_TYPE_ID__CPU ) , PAPI_DEV_TYPE_ENUM__CUDA = (1 << PAPI_DEV_TYPE_ID__CUDA) , PAPI_DEV_TYPE_ENUM__ROCM = (1 << PAPI_DEV_TYPE_ID__ROCM) ,
  PAPI_DEV_TYPE_ENUM__ALL = (1 << PAPI_DEV_TYPE_ID__MAX_NUM) - 1
}
 
enum  PAPI_dev_type_attr_e {
  PAPI_DEV_TYPE_ATTR__INT_PAPI_ID , PAPI_DEV_TYPE_ATTR__INT_VENDOR_ID , PAPI_DEV_TYPE_ATTR__CHAR_NAME , PAPI_DEV_TYPE_ATTR__INT_COUNT ,
  PAPI_DEV_TYPE_ATTR__CHAR_STATUS , PAPI_DEV_TYPE_ATTR__INT_PAPI_ID , PAPI_DEV_TYPE_ATTR__INT_VENDOR_ID , PAPI_DEV_TYPE_ATTR__CHAR_NAME ,
  PAPI_DEV_TYPE_ATTR__INT_COUNT , PAPI_DEV_TYPE_ATTR__CHAR_STATUS , PAPI_DEV_TYPE_ATTR__INT_PAPI_ID , PAPI_DEV_TYPE_ATTR__INT_VENDOR_ID ,
  PAPI_DEV_TYPE_ATTR__CHAR_NAME , PAPI_DEV_TYPE_ATTR__INT_COUNT , PAPI_DEV_TYPE_ATTR__CHAR_STATUS , PAPI_DEV_TYPE_ATTR__INT_PAPI_ID ,
  PAPI_DEV_TYPE_ATTR__INT_VENDOR_ID , PAPI_DEV_TYPE_ATTR__CHAR_NAME , PAPI_DEV_TYPE_ATTR__INT_COUNT , PAPI_DEV_TYPE_ATTR__CHAR_STATUS
}
 
enum  PAPI_dev_attr_e {
  PAPI_DEV_ATTR__CPU_CHAR_NAME , PAPI_DEV_ATTR__CPU_UINT_L1I_CACHE_SIZE , PAPI_DEV_ATTR__CPU_UINT_L1D_CACHE_SIZE , PAPI_DEV_ATTR__CPU_UINT_L2U_CACHE_SIZE ,
  PAPI_DEV_ATTR__CPU_UINT_L3U_CACHE_SIZE , PAPI_DEV_ATTR__CPU_UINT_L1I_CACHE_LINE_SIZE , PAPI_DEV_ATTR__CPU_UINT_L1D_CACHE_LINE_SIZE , PAPI_DEV_ATTR__CPU_UINT_L2U_CACHE_LINE_SIZE ,
  PAPI_DEV_ATTR__CPU_UINT_L3U_CACHE_LINE_SIZE , PAPI_DEV_ATTR__CPU_UINT_L1I_CACHE_LINE_COUNT , PAPI_DEV_ATTR__CPU_UINT_L1D_CACHE_LINE_COUNT , PAPI_DEV_ATTR__CPU_UINT_L2U_CACHE_LINE_COUNT ,
  PAPI_DEV_ATTR__CPU_UINT_L3U_CACHE_LINE_COUNT , PAPI_DEV_ATTR__CPU_UINT_L1I_CACHE_ASSOC , PAPI_DEV_ATTR__CPU_UINT_L1D_CACHE_ASSOC , PAPI_DEV_ATTR__CPU_UINT_L2U_CACHE_ASSOC ,
  PAPI_DEV_ATTR__CPU_UINT_L3U_CACHE_ASSOC , PAPI_DEV_ATTR__CPU_UINT_SOCKET_COUNT , PAPI_DEV_ATTR__CPU_UINT_NUMA_COUNT , PAPI_DEV_ATTR__CPU_UINT_CORE_COUNT ,
  PAPI_DEV_ATTR__CPU_UINT_THREAD_COUNT , PAPI_DEV_ATTR__CPU_UINT_FAMILY , PAPI_DEV_ATTR__CPU_UINT_MODEL , PAPI_DEV_ATTR__CPU_UINT_STEPPING ,
  PAPI_DEV_ATTR__CPU_UINT_NUMA_MEM_SIZE , PAPI_DEV_ATTR__CPU_UINT_THR_NUMA_AFFINITY , PAPI_DEV_ATTR__CPU_UINT_THR_PER_NUMA , PAPI_DEV_ATTR__CUDA_ULONG_UID ,
  PAPI_DEV_ATTR__CUDA_CHAR_DEVICE_NAME , PAPI_DEV_ATTR__CUDA_UINT_WARP_SIZE , PAPI_DEV_ATTR__CUDA_UINT_SHM_PER_BLK , PAPI_DEV_ATTR__CUDA_UINT_SHM_PER_SM ,
  PAPI_DEV_ATTR__CUDA_UINT_BLK_DIM_X , PAPI_DEV_ATTR__CUDA_UINT_BLK_DIM_Y , PAPI_DEV_ATTR__CUDA_UINT_BLK_DIM_Z , PAPI_DEV_ATTR__CUDA_UINT_GRD_DIM_X ,
  PAPI_DEV_ATTR__CUDA_UINT_GRD_DIM_Y , PAPI_DEV_ATTR__CUDA_UINT_GRD_DIM_Z , PAPI_DEV_ATTR__CUDA_UINT_THR_PER_BLK , PAPI_DEV_ATTR__CUDA_UINT_SM_COUNT ,
  PAPI_DEV_ATTR__CUDA_UINT_MULTI_KERNEL , PAPI_DEV_ATTR__CUDA_UINT_MAP_HOST_MEM , PAPI_DEV_ATTR__CUDA_UINT_MEMCPY_OVERLAP , PAPI_DEV_ATTR__CUDA_UINT_UNIFIED_ADDR ,
  PAPI_DEV_ATTR__CUDA_UINT_MANAGED_MEM , PAPI_DEV_ATTR__CUDA_UINT_COMP_CAP_MAJOR , PAPI_DEV_ATTR__CUDA_UINT_COMP_CAP_MINOR , PAPI_DEV_ATTR__CUDA_UINT_BLK_PER_SM ,
  PAPI_DEV_ATTR__ROCM_ULONG_UID , PAPI_DEV_ATTR__ROCM_CHAR_DEVICE_NAME , PAPI_DEV_ATTR__ROCM_UINT_WAVEFRONT_SIZE , PAPI_DEV_ATTR__ROCM_UINT_WORKGROUP_SIZE ,
  PAPI_DEV_ATTR__ROCM_UINT_WAVE_PER_CU , PAPI_DEV_ATTR__ROCM_UINT_SHM_PER_WG , PAPI_DEV_ATTR__ROCM_UINT_WG_DIM_X , PAPI_DEV_ATTR__ROCM_UINT_WG_DIM_Y ,
  PAPI_DEV_ATTR__ROCM_UINT_WG_DIM_Z , PAPI_DEV_ATTR__ROCM_UINT_GRD_DIM_X , PAPI_DEV_ATTR__ROCM_UINT_GRD_DIM_Y , PAPI_DEV_ATTR__ROCM_UINT_GRD_DIM_Z ,
  PAPI_DEV_ATTR__ROCM_UINT_CU_COUNT , PAPI_DEV_ATTR__ROCM_UINT_SIMD_PER_CU , PAPI_DEV_ATTR__ROCM_UINT_COMP_CAP_MAJOR , PAPI_DEV_ATTR__ROCM_UINT_COMP_CAP_MINOR ,
  PAPI_DEV_ATTR__CPU_CHAR_NAME , PAPI_DEV_ATTR__CPU_UINT_L1I_CACHE_SIZE , PAPI_DEV_ATTR__CPU_UINT_L1D_CACHE_SIZE , PAPI_DEV_ATTR__CPU_UINT_L2U_CACHE_SIZE ,
  PAPI_DEV_ATTR__CPU_UINT_L3U_CACHE_SIZE , PAPI_DEV_ATTR__CPU_UINT_L1I_CACHE_LINE_SIZE , PAPI_DEV_ATTR__CPU_UINT_L1D_CACHE_LINE_SIZE , PAPI_DEV_ATTR__CPU_UINT_L2U_CACHE_LINE_SIZE ,
  PAPI_DEV_ATTR__CPU_UINT_L3U_CACHE_LINE_SIZE , PAPI_DEV_ATTR__CPU_UINT_L1I_CACHE_LINE_COUNT , PAPI_DEV_ATTR__CPU_UINT_L1D_CACHE_LINE_COUNT , PAPI_DEV_ATTR__CPU_UINT_L2U_CACHE_LINE_COUNT ,
  PAPI_DEV_ATTR__CPU_UINT_L3U_CACHE_LINE_COUNT , PAPI_DEV_ATTR__CPU_UINT_L1I_CACHE_ASSOC , PAPI_DEV_ATTR__CPU_UINT_L1D_CACHE_ASSOC , PAPI_DEV_ATTR__CPU_UINT_L2U_CACHE_ASSOC ,
  PAPI_DEV_ATTR__CPU_UINT_L3U_CACHE_ASSOC , PAPI_DEV_ATTR__CPU_UINT_SOCKET_COUNT , PAPI_DEV_ATTR__CPU_UINT_NUMA_COUNT , PAPI_DEV_ATTR__CPU_UINT_CORE_COUNT ,
  PAPI_DEV_ATTR__CPU_UINT_THREAD_COUNT , PAPI_DEV_ATTR__CPU_UINT_FAMILY , PAPI_DEV_ATTR__CPU_UINT_MODEL , PAPI_DEV_ATTR__CPU_UINT_STEPPING ,
  PAPI_DEV_ATTR__CPU_UINT_NUMA_MEM_SIZE , PAPI_DEV_ATTR__CPU_UINT_THR_NUMA_AFFINITY , PAPI_DEV_ATTR__CPU_UINT_THR_PER_NUMA , PAPI_DEV_ATTR__CUDA_ULONG_UID ,
  PAPI_DEV_ATTR__CUDA_CHAR_DEVICE_NAME , PAPI_DEV_ATTR__CUDA_UINT_WARP_SIZE , PAPI_DEV_ATTR__CUDA_UINT_SHM_PER_BLK , PAPI_DEV_ATTR__CUDA_UINT_SHM_PER_SM ,
  PAPI_DEV_ATTR__CUDA_UINT_BLK_DIM_X , PAPI_DEV_ATTR__CUDA_UINT_BLK_DIM_Y , PAPI_DEV_ATTR__CUDA_UINT_BLK_DIM_Z , PAPI_DEV_ATTR__CUDA_UINT_GRD_DIM_X ,
  PAPI_DEV_ATTR__CUDA_UINT_GRD_DIM_Y , PAPI_DEV_ATTR__CUDA_UINT_GRD_DIM_Z , PAPI_DEV_ATTR__CUDA_UINT_THR_PER_BLK , PAPI_DEV_ATTR__CUDA_UINT_SM_COUNT ,
  PAPI_DEV_ATTR__CUDA_UINT_MULTI_KERNEL , PAPI_DEV_ATTR__CUDA_UINT_MAP_HOST_MEM , PAPI_DEV_ATTR__CUDA_UINT_MEMCPY_OVERLAP , PAPI_DEV_ATTR__CUDA_UINT_UNIFIED_ADDR ,
  PAPI_DEV_ATTR__CUDA_UINT_MANAGED_MEM , PAPI_DEV_ATTR__CUDA_UINT_COMP_CAP_MAJOR , PAPI_DEV_ATTR__CUDA_UINT_COMP_CAP_MINOR , PAPI_DEV_ATTR__CUDA_UINT_BLK_PER_SM ,
  PAPI_DEV_ATTR__ROCM_ULONG_UID , PAPI_DEV_ATTR__ROCM_CHAR_DEVICE_NAME , PAPI_DEV_ATTR__ROCM_UINT_WAVEFRONT_SIZE , PAPI_DEV_ATTR__ROCM_UINT_WORKGROUP_SIZE ,
  PAPI_DEV_ATTR__ROCM_UINT_WAVE_PER_CU , PAPI_DEV_ATTR__ROCM_UINT_SHM_PER_WG , PAPI_DEV_ATTR__ROCM_UINT_WG_DIM_X , PAPI_DEV_ATTR__ROCM_UINT_WG_DIM_Y ,
  PAPI_DEV_ATTR__ROCM_UINT_WG_DIM_Z , PAPI_DEV_ATTR__ROCM_UINT_GRD_DIM_X , PAPI_DEV_ATTR__ROCM_UINT_GRD_DIM_Y , PAPI_DEV_ATTR__ROCM_UINT_GRD_DIM_Z ,
  PAPI_DEV_ATTR__ROCM_UINT_CU_COUNT , PAPI_DEV_ATTR__ROCM_UINT_SIMD_PER_CU , PAPI_DEV_ATTR__ROCM_UINT_COMP_CAP_MAJOR , PAPI_DEV_ATTR__ROCM_UINT_COMP_CAP_MINOR ,
  PAPI_DEV_ATTR__CPU_CHAR_NAME , PAPI_DEV_ATTR__CPU_UINT_L1I_CACHE_SIZE , PAPI_DEV_ATTR__CPU_UINT_L1D_CACHE_SIZE , PAPI_DEV_ATTR__CPU_UINT_L2U_CACHE_SIZE ,
  PAPI_DEV_ATTR__CPU_UINT_L3U_CACHE_SIZE , PAPI_DEV_ATTR__CPU_UINT_L1I_CACHE_LINE_SIZE , PAPI_DEV_ATTR__CPU_UINT_L1D_CACHE_LINE_SIZE , PAPI_DEV_ATTR__CPU_UINT_L2U_CACHE_LINE_SIZE ,
  PAPI_DEV_ATTR__CPU_UINT_L3U_CACHE_LINE_SIZE , PAPI_DEV_ATTR__CPU_UINT_L1I_CACHE_LINE_COUNT , PAPI_DEV_ATTR__CPU_UINT_L1D_CACHE_LINE_COUNT , PAPI_DEV_ATTR__CPU_UINT_L2U_CACHE_LINE_COUNT ,
  PAPI_DEV_ATTR__CPU_UINT_L3U_CACHE_LINE_COUNT , PAPI_DEV_ATTR__CPU_UINT_L1I_CACHE_ASSOC , PAPI_DEV_ATTR__CPU_UINT_L1D_CACHE_ASSOC , PAPI_DEV_ATTR__CPU_UINT_L2U_CACHE_ASSOC ,
  PAPI_DEV_ATTR__CPU_UINT_L3U_CACHE_ASSOC , PAPI_DEV_ATTR__CPU_UINT_SOCKET_COUNT , PAPI_DEV_ATTR__CPU_UINT_NUMA_COUNT , PAPI_DEV_ATTR__CPU_UINT_CORE_COUNT ,
  PAPI_DEV_ATTR__CPU_UINT_THREAD_COUNT , PAPI_DEV_ATTR__CPU_UINT_FAMILY , PAPI_DEV_ATTR__CPU_UINT_MODEL , PAPI_DEV_ATTR__CPU_UINT_STEPPING ,
  PAPI_DEV_ATTR__CPU_UINT_NUMA_MEM_SIZE , PAPI_DEV_ATTR__CPU_UINT_THR_NUMA_AFFINITY , PAPI_DEV_ATTR__CPU_UINT_THR_PER_NUMA , PAPI_DEV_ATTR__CUDA_ULONG_UID ,
  PAPI_DEV_ATTR__CUDA_CHAR_DEVICE_NAME , PAPI_DEV_ATTR__CUDA_UINT_WARP_SIZE , PAPI_DEV_ATTR__CUDA_UINT_SHM_PER_BLK , PAPI_DEV_ATTR__CUDA_UINT_SHM_PER_SM ,
  PAPI_DEV_ATTR__CUDA_UINT_BLK_DIM_X , PAPI_DEV_ATTR__CUDA_UINT_BLK_DIM_Y , PAPI_DEV_ATTR__CUDA_UINT_BLK_DIM_Z , PAPI_DEV_ATTR__CUDA_UINT_GRD_DIM_X ,
  PAPI_DEV_ATTR__CUDA_UINT_GRD_DIM_Y , PAPI_DEV_ATTR__CUDA_UINT_GRD_DIM_Z , PAPI_DEV_ATTR__CUDA_UINT_THR_PER_BLK , PAPI_DEV_ATTR__CUDA_UINT_SM_COUNT ,
  PAPI_DEV_ATTR__CUDA_UINT_MULTI_KERNEL , PAPI_DEV_ATTR__CUDA_UINT_MAP_HOST_MEM , PAPI_DEV_ATTR__CUDA_UINT_MEMCPY_OVERLAP , PAPI_DEV_ATTR__CUDA_UINT_UNIFIED_ADDR ,
  PAPI_DEV_ATTR__CUDA_UINT_MANAGED_MEM , PAPI_DEV_ATTR__CUDA_UINT_COMP_CAP_MAJOR , PAPI_DEV_ATTR__CUDA_UINT_COMP_CAP_MINOR , PAPI_DEV_ATTR__CUDA_UINT_BLK_PER_SM ,
  PAPI_DEV_ATTR__ROCM_ULONG_UID , PAPI_DEV_ATTR__ROCM_CHAR_DEVICE_NAME , PAPI_DEV_ATTR__ROCM_UINT_WAVEFRONT_SIZE , PAPI_DEV_ATTR__ROCM_UINT_WORKGROUP_SIZE ,
  PAPI_DEV_ATTR__ROCM_UINT_WAVE_PER_CU , PAPI_DEV_ATTR__ROCM_UINT_SHM_PER_WG , PAPI_DEV_ATTR__ROCM_UINT_WG_DIM_X , PAPI_DEV_ATTR__ROCM_UINT_WG_DIM_Y ,
  PAPI_DEV_ATTR__ROCM_UINT_WG_DIM_Z , PAPI_DEV_ATTR__ROCM_UINT_GRD_DIM_X , PAPI_DEV_ATTR__ROCM_UINT_GRD_DIM_Y , PAPI_DEV_ATTR__ROCM_UINT_GRD_DIM_Z ,
  PAPI_DEV_ATTR__ROCM_UINT_CU_COUNT , PAPI_DEV_ATTR__ROCM_UINT_SIMD_PER_CU , PAPI_DEV_ATTR__ROCM_UINT_COMP_CAP_MAJOR , PAPI_DEV_ATTR__ROCM_UINT_COMP_CAP_MINOR ,
  PAPI_DEV_ATTR__CPU_CHAR_NAME , PAPI_DEV_ATTR__CPU_UINT_L1I_CACHE_SIZE , PAPI_DEV_ATTR__CPU_UINT_L1D_CACHE_SIZE , PAPI_DEV_ATTR__CPU_UINT_L2U_CACHE_SIZE ,
  PAPI_DEV_ATTR__CPU_UINT_L3U_CACHE_SIZE , PAPI_DEV_ATTR__CPU_UINT_L1I_CACHE_LINE_SIZE , PAPI_DEV_ATTR__CPU_UINT_L1D_CACHE_LINE_SIZE , PAPI_DEV_ATTR__CPU_UINT_L2U_CACHE_LINE_SIZE ,
  PAPI_DEV_ATTR__CPU_UINT_L3U_CACHE_LINE_SIZE , PAPI_DEV_ATTR__CPU_UINT_L1I_CACHE_LINE_COUNT , PAPI_DEV_ATTR__CPU_UINT_L1D_CACHE_LINE_COUNT , PAPI_DEV_ATTR__CPU_UINT_L2U_CACHE_LINE_COUNT ,
  PAPI_DEV_ATTR__CPU_UINT_L3U_CACHE_LINE_COUNT , PAPI_DEV_ATTR__CPU_UINT_L1I_CACHE_ASSOC , PAPI_DEV_ATTR__CPU_UINT_L1D_CACHE_ASSOC , PAPI_DEV_ATTR__CPU_UINT_L2U_CACHE_ASSOC ,
  PAPI_DEV_ATTR__CPU_UINT_L3U_CACHE_ASSOC , PAPI_DEV_ATTR__CPU_UINT_SOCKET_COUNT , PAPI_DEV_ATTR__CPU_UINT_NUMA_COUNT , PAPI_DEV_ATTR__CPU_UINT_CORE_COUNT ,
  PAPI_DEV_ATTR__CPU_UINT_THREAD_COUNT , PAPI_DEV_ATTR__CPU_UINT_FAMILY , PAPI_DEV_ATTR__CPU_UINT_MODEL , PAPI_DEV_ATTR__CPU_UINT_STEPPING ,
  PAPI_DEV_ATTR__CPU_UINT_NUMA_MEM_SIZE , PAPI_DEV_ATTR__CPU_UINT_THR_NUMA_AFFINITY , PAPI_DEV_ATTR__CPU_UINT_THR_PER_NUMA , PAPI_DEV_ATTR__CUDA_ULONG_UID ,
  PAPI_DEV_ATTR__CUDA_CHAR_DEVICE_NAME , PAPI_DEV_ATTR__CUDA_UINT_WARP_SIZE , PAPI_DEV_ATTR__CUDA_UINT_SHM_PER_BLK , PAPI_DEV_ATTR__CUDA_UINT_SHM_PER_SM ,
  PAPI_DEV_ATTR__CUDA_UINT_BLK_DIM_X , PAPI_DEV_ATTR__CUDA_UINT_BLK_DIM_Y , PAPI_DEV_ATTR__CUDA_UINT_BLK_DIM_Z , PAPI_DEV_ATTR__CUDA_UINT_GRD_DIM_X ,
  PAPI_DEV_ATTR__CUDA_UINT_GRD_DIM_Y , PAPI_DEV_ATTR__CUDA_UINT_GRD_DIM_Z , PAPI_DEV_ATTR__CUDA_UINT_THR_PER_BLK , PAPI_DEV_ATTR__CUDA_UINT_SM_COUNT ,
  PAPI_DEV_ATTR__CUDA_UINT_MULTI_KERNEL , PAPI_DEV_ATTR__CUDA_UINT_MAP_HOST_MEM , PAPI_DEV_ATTR__CUDA_UINT_MEMCPY_OVERLAP , PAPI_DEV_ATTR__CUDA_UINT_UNIFIED_ADDR ,
  PAPI_DEV_ATTR__CUDA_UINT_MANAGED_MEM , PAPI_DEV_ATTR__CUDA_UINT_COMP_CAP_MAJOR , PAPI_DEV_ATTR__CUDA_UINT_COMP_CAP_MINOR , PAPI_DEV_ATTR__CUDA_UINT_BLK_PER_SM ,
  PAPI_DEV_ATTR__ROCM_ULONG_UID , PAPI_DEV_ATTR__ROCM_CHAR_DEVICE_NAME , PAPI_DEV_ATTR__ROCM_UINT_WAVEFRONT_SIZE , PAPI_DEV_ATTR__ROCM_UINT_WORKGROUP_SIZE ,
  PAPI_DEV_ATTR__ROCM_UINT_WAVE_PER_CU , PAPI_DEV_ATTR__ROCM_UINT_SHM_PER_WG , PAPI_DEV_ATTR__ROCM_UINT_WG_DIM_X , PAPI_DEV_ATTR__ROCM_UINT_WG_DIM_Y ,
  PAPI_DEV_ATTR__ROCM_UINT_WG_DIM_Z , PAPI_DEV_ATTR__ROCM_UINT_GRD_DIM_X , PAPI_DEV_ATTR__ROCM_UINT_GRD_DIM_Y , PAPI_DEV_ATTR__ROCM_UINT_GRD_DIM_Z ,
  PAPI_DEV_ATTR__ROCM_UINT_CU_COUNT , PAPI_DEV_ATTR__ROCM_UINT_SIMD_PER_CU , PAPI_DEV_ATTR__ROCM_UINT_COMP_CAP_MAJOR , PAPI_DEV_ATTR__ROCM_UINT_COMP_CAP_MINOR
}
 

Detailed Description

Enumeration Type Documentation

◆ anonymous enum

anonymous enum

The same structure is used to describe both preset and native events. WARNING: This structure is very large. With current definitions, it is about 2660 bytes. Unlike previous versions of PAPI, which allocated an array of these structures within the library, this structure is carved from user space. It does not exist inside the library, and only one copy need ever exist. The basic philosophy is this:

  • each preset consists of a code, some descriptors, and an array of native events;
  • each native event consists of a code, and an array of register values;
  • fields are shared between preset and native events, and unused where not applicable;
  • To completely describe a preset event, the code must present all available information for that preset, and then walk the list of native events, retrieving and presenting information for each native event in turn. The various fields and their usage is discussed below. Enum values for event_info location field
Enumerator
PAPI_LOCATION_CORE 

Measures local to core

PAPI_LOCATION_CPU 

Measures local to CPU (HT?)

PAPI_LOCATION_PACKAGE 

Measures local to package

PAPI_LOCATION_UNCORE 

Measures uncore

Definition at line 919 of file papi.h.

920 {
@ PAPI_LOCATION_CPU
Definition: papi.h:921
@ PAPI_LOCATION_PACKAGE
Definition: papi.h:922
@ PAPI_LOCATION_CORE
Definition: papi.h:920
@ PAPI_LOCATION_UNCORE
Definition: papi.h:923

◆ anonymous enum

anonymous enum

enum of device types.

Device type are identified, most of the times, by the runtime used to access them (e.g., CUDA, ROCM, L0, etc). For devices that expose their attributes through the operating system interfaces the identification is the device name (e.g., CPU).

Enumerator
PAPI_DEV_TYPE_ENUM__FIRST 
PAPI_DEV_TYPE_ENUM__CPU 
PAPI_DEV_TYPE_ENUM__CUDA 
PAPI_DEV_TYPE_ENUM__ROCM 
PAPI_DEV_TYPE_ENUM__ALL 

Definition at line 1037 of file papi.h.

1038 {
@ PAPI_DEV_TYPE_ID__ROCM
Definition: papi.h:1025
@ PAPI_DEV_TYPE_ID__CUDA
Definition: papi.h:1024
@ PAPI_DEV_TYPE_ID__MAX_NUM
Definition: papi.h:1026
@ PAPI_DEV_TYPE_ID__CPU
Definition: papi.h:1023
@ PAPI_DEV_TYPE_ENUM__CUDA
Definition: papi.h:1040
@ PAPI_DEV_TYPE_ENUM__ALL
Definition: papi.h:1042
@ PAPI_DEV_TYPE_ENUM__ROCM
Definition: papi.h:1041
@ PAPI_DEV_TYPE_ENUM__CPU
Definition: papi.h:1039
@ PAPI_DEV_TYPE_ENUM__FIRST
Definition: papi.h:1038

◆ PAPI_dev_attr_e

PAPI_dev_attr_e - enum device attributes

As the PAPI_get_dev_attr interface returns a pointer to void as attribute value, the attribute name has the following format:

PAPI_DEV_ATTR__<DEVICE>_<ATTRIBUTE_TYPE>_<ATTRIBUTE_NAME>

This identifies, in order, the device for which the attribute is being queried, the type of the attribute returned, and the attribute name.

Enumerator
PAPI_DEV_ATTR__CPU_CHAR_NAME 
PAPI_DEV_ATTR__CPU_UINT_L1I_CACHE_SIZE 
PAPI_DEV_ATTR__CPU_UINT_L1D_CACHE_SIZE 
PAPI_DEV_ATTR__CPU_UINT_L2U_CACHE_SIZE 
PAPI_DEV_ATTR__CPU_UINT_L3U_CACHE_SIZE 
PAPI_DEV_ATTR__CPU_UINT_L1I_CACHE_LINE_SIZE 
PAPI_DEV_ATTR__CPU_UINT_L1D_CACHE_LINE_SIZE 
PAPI_DEV_ATTR__CPU_UINT_L2U_CACHE_LINE_SIZE 
PAPI_DEV_ATTR__CPU_UINT_L3U_CACHE_LINE_SIZE 
PAPI_DEV_ATTR__CPU_UINT_L1I_CACHE_LINE_COUNT 
PAPI_DEV_ATTR__CPU_UINT_L1D_CACHE_LINE_COUNT 
PAPI_DEV_ATTR__CPU_UINT_L2U_CACHE_LINE_COUNT 
PAPI_DEV_ATTR__CPU_UINT_L3U_CACHE_LINE_COUNT 
PAPI_DEV_ATTR__CPU_UINT_L1I_CACHE_ASSOC 
PAPI_DEV_ATTR__CPU_UINT_L1D_CACHE_ASSOC 
PAPI_DEV_ATTR__CPU_UINT_L2U_CACHE_ASSOC 
PAPI_DEV_ATTR__CPU_UINT_L3U_CACHE_ASSOC 
PAPI_DEV_ATTR__CPU_UINT_SOCKET_COUNT 
PAPI_DEV_ATTR__CPU_UINT_NUMA_COUNT 
PAPI_DEV_ATTR__CPU_UINT_CORE_COUNT 
PAPI_DEV_ATTR__CPU_UINT_THREAD_COUNT 
PAPI_DEV_ATTR__CPU_UINT_FAMILY 
PAPI_DEV_ATTR__CPU_UINT_MODEL 
PAPI_DEV_ATTR__CPU_UINT_STEPPING 
PAPI_DEV_ATTR__CPU_UINT_NUMA_MEM_SIZE 
PAPI_DEV_ATTR__CPU_UINT_THR_NUMA_AFFINITY 
PAPI_DEV_ATTR__CPU_UINT_THR_PER_NUMA 
PAPI_DEV_ATTR__CUDA_ULONG_UID 
PAPI_DEV_ATTR__CUDA_CHAR_DEVICE_NAME 
PAPI_DEV_ATTR__CUDA_UINT_WARP_SIZE 
PAPI_DEV_ATTR__CUDA_UINT_SHM_PER_BLK 
PAPI_DEV_ATTR__CUDA_UINT_SHM_PER_SM 
PAPI_DEV_ATTR__CUDA_UINT_BLK_DIM_X 
PAPI_DEV_ATTR__CUDA_UINT_BLK_DIM_Y 
PAPI_DEV_ATTR__CUDA_UINT_BLK_DIM_Z 
PAPI_DEV_ATTR__CUDA_UINT_GRD_DIM_X 
PAPI_DEV_ATTR__CUDA_UINT_GRD_DIM_Y 
PAPI_DEV_ATTR__CUDA_UINT_GRD_DIM_Z 
PAPI_DEV_ATTR__CUDA_UINT_THR_PER_BLK 
PAPI_DEV_ATTR__CUDA_UINT_SM_COUNT 
PAPI_DEV_ATTR__CUDA_UINT_MULTI_KERNEL 
PAPI_DEV_ATTR__CUDA_UINT_MAP_HOST_MEM 
PAPI_DEV_ATTR__CUDA_UINT_MEMCPY_OVERLAP 
PAPI_DEV_ATTR__CUDA_UINT_UNIFIED_ADDR 
PAPI_DEV_ATTR__CUDA_UINT_MANAGED_MEM 
PAPI_DEV_ATTR__CUDA_UINT_COMP_CAP_MAJOR 
PAPI_DEV_ATTR__CUDA_UINT_COMP_CAP_MINOR 
PAPI_DEV_ATTR__CUDA_UINT_BLK_PER_SM 
PAPI_DEV_ATTR__ROCM_ULONG_UID 
PAPI_DEV_ATTR__ROCM_CHAR_DEVICE_NAME 
PAPI_DEV_ATTR__ROCM_UINT_WAVEFRONT_SIZE 
PAPI_DEV_ATTR__ROCM_UINT_WORKGROUP_SIZE 
PAPI_DEV_ATTR__ROCM_UINT_WAVE_PER_CU 
PAPI_DEV_ATTR__ROCM_UINT_SHM_PER_WG 
PAPI_DEV_ATTR__ROCM_UINT_WG_DIM_X 
PAPI_DEV_ATTR__ROCM_UINT_WG_DIM_Y 
PAPI_DEV_ATTR__ROCM_UINT_WG_DIM_Z 
PAPI_DEV_ATTR__ROCM_UINT_GRD_DIM_X 
PAPI_DEV_ATTR__ROCM_UINT_GRD_DIM_Y 
PAPI_DEV_ATTR__ROCM_UINT_GRD_DIM_Z 
PAPI_DEV_ATTR__ROCM_UINT_CU_COUNT 
PAPI_DEV_ATTR__ROCM_UINT_SIMD_PER_CU 
PAPI_DEV_ATTR__ROCM_UINT_COMP_CAP_MAJOR 
PAPI_DEV_ATTR__ROCM_UINT_COMP_CAP_MINOR 
PAPI_DEV_ATTR__CPU_CHAR_NAME 
PAPI_DEV_ATTR__CPU_UINT_L1I_CACHE_SIZE 
PAPI_DEV_ATTR__CPU_UINT_L1D_CACHE_SIZE 
PAPI_DEV_ATTR__CPU_UINT_L2U_CACHE_SIZE 
PAPI_DEV_ATTR__CPU_UINT_L3U_CACHE_SIZE 
PAPI_DEV_ATTR__CPU_UINT_L1I_CACHE_LINE_SIZE 
PAPI_DEV_ATTR__CPU_UINT_L1D_CACHE_LINE_SIZE 
PAPI_DEV_ATTR__CPU_UINT_L2U_CACHE_LINE_SIZE 
PAPI_DEV_ATTR__CPU_UINT_L3U_CACHE_LINE_SIZE 
PAPI_DEV_ATTR__CPU_UINT_L1I_CACHE_LINE_COUNT 
PAPI_DEV_ATTR__CPU_UINT_L1D_CACHE_LINE_COUNT 
PAPI_DEV_ATTR__CPU_UINT_L2U_CACHE_LINE_COUNT 
PAPI_DEV_ATTR__CPU_UINT_L3U_CACHE_LINE_COUNT 
PAPI_DEV_ATTR__CPU_UINT_L1I_CACHE_ASSOC 
PAPI_DEV_ATTR__CPU_UINT_L1D_CACHE_ASSOC 
PAPI_DEV_ATTR__CPU_UINT_L2U_CACHE_ASSOC 
PAPI_DEV_ATTR__CPU_UINT_L3U_CACHE_ASSOC 
PAPI_DEV_ATTR__CPU_UINT_SOCKET_COUNT 
PAPI_DEV_ATTR__CPU_UINT_NUMA_COUNT 
PAPI_DEV_ATTR__CPU_UINT_CORE_COUNT 
PAPI_DEV_ATTR__CPU_UINT_THREAD_COUNT 
PAPI_DEV_ATTR__CPU_UINT_FAMILY 
PAPI_DEV_ATTR__CPU_UINT_MODEL 
PAPI_DEV_ATTR__CPU_UINT_STEPPING 
PAPI_DEV_ATTR__CPU_UINT_NUMA_MEM_SIZE 
PAPI_DEV_ATTR__CPU_UINT_THR_NUMA_AFFINITY 
PAPI_DEV_ATTR__CPU_UINT_THR_PER_NUMA 
PAPI_DEV_ATTR__CUDA_ULONG_UID 
PAPI_DEV_ATTR__CUDA_CHAR_DEVICE_NAME 
PAPI_DEV_ATTR__CUDA_UINT_WARP_SIZE 
PAPI_DEV_ATTR__CUDA_UINT_SHM_PER_BLK 
PAPI_DEV_ATTR__CUDA_UINT_SHM_PER_SM 
PAPI_DEV_ATTR__CUDA_UINT_BLK_DIM_X 
PAPI_DEV_ATTR__CUDA_UINT_BLK_DIM_Y 
PAPI_DEV_ATTR__CUDA_UINT_BLK_DIM_Z 
PAPI_DEV_ATTR__CUDA_UINT_GRD_DIM_X 
PAPI_DEV_ATTR__CUDA_UINT_GRD_DIM_Y 
PAPI_DEV_ATTR__CUDA_UINT_GRD_DIM_Z 
PAPI_DEV_ATTR__CUDA_UINT_THR_PER_BLK 
PAPI_DEV_ATTR__CUDA_UINT_SM_COUNT 
PAPI_DEV_ATTR__CUDA_UINT_MULTI_KERNEL 
PAPI_DEV_ATTR__CUDA_UINT_MAP_HOST_MEM 
PAPI_DEV_ATTR__CUDA_UINT_MEMCPY_OVERLAP 
PAPI_DEV_ATTR__CUDA_UINT_UNIFIED_ADDR 
PAPI_DEV_ATTR__CUDA_UINT_MANAGED_MEM 
PAPI_DEV_ATTR__CUDA_UINT_COMP_CAP_MAJOR 
PAPI_DEV_ATTR__CUDA_UINT_COMP_CAP_MINOR 
PAPI_DEV_ATTR__CUDA_UINT_BLK_PER_SM 
PAPI_DEV_ATTR__ROCM_ULONG_UID 
PAPI_DEV_ATTR__ROCM_CHAR_DEVICE_NAME 
PAPI_DEV_ATTR__ROCM_UINT_WAVEFRONT_SIZE 
PAPI_DEV_ATTR__ROCM_UINT_WORKGROUP_SIZE 
PAPI_DEV_ATTR__ROCM_UINT_WAVE_PER_CU 
PAPI_DEV_ATTR__ROCM_UINT_SHM_PER_WG 
PAPI_DEV_ATTR__ROCM_UINT_WG_DIM_X 
PAPI_DEV_ATTR__ROCM_UINT_WG_DIM_Y 
PAPI_DEV_ATTR__ROCM_UINT_WG_DIM_Z 
PAPI_DEV_ATTR__ROCM_UINT_GRD_DIM_X 
PAPI_DEV_ATTR__ROCM_UINT_GRD_DIM_Y 
PAPI_DEV_ATTR__ROCM_UINT_GRD_DIM_Z 
PAPI_DEV_ATTR__ROCM_UINT_CU_COUNT 
PAPI_DEV_ATTR__ROCM_UINT_SIMD_PER_CU 
PAPI_DEV_ATTR__ROCM_UINT_COMP_CAP_MAJOR 
PAPI_DEV_ATTR__ROCM_UINT_COMP_CAP_MINOR 
PAPI_DEV_ATTR__CPU_CHAR_NAME 
PAPI_DEV_ATTR__CPU_UINT_L1I_CACHE_SIZE 
PAPI_DEV_ATTR__CPU_UINT_L1D_CACHE_SIZE 
PAPI_DEV_ATTR__CPU_UINT_L2U_CACHE_SIZE 
PAPI_DEV_ATTR__CPU_UINT_L3U_CACHE_SIZE 
PAPI_DEV_ATTR__CPU_UINT_L1I_CACHE_LINE_SIZE 
PAPI_DEV_ATTR__CPU_UINT_L1D_CACHE_LINE_SIZE 
PAPI_DEV_ATTR__CPU_UINT_L2U_CACHE_LINE_SIZE 
PAPI_DEV_ATTR__CPU_UINT_L3U_CACHE_LINE_SIZE 
PAPI_DEV_ATTR__CPU_UINT_L1I_CACHE_LINE_COUNT 
PAPI_DEV_ATTR__CPU_UINT_L1D_CACHE_LINE_COUNT 
PAPI_DEV_ATTR__CPU_UINT_L2U_CACHE_LINE_COUNT 
PAPI_DEV_ATTR__CPU_UINT_L3U_CACHE_LINE_COUNT 
PAPI_DEV_ATTR__CPU_UINT_L1I_CACHE_ASSOC 
PAPI_DEV_ATTR__CPU_UINT_L1D_CACHE_ASSOC 
PAPI_DEV_ATTR__CPU_UINT_L2U_CACHE_ASSOC 
PAPI_DEV_ATTR__CPU_UINT_L3U_CACHE_ASSOC 
PAPI_DEV_ATTR__CPU_UINT_SOCKET_COUNT 
PAPI_DEV_ATTR__CPU_UINT_NUMA_COUNT 
PAPI_DEV_ATTR__CPU_UINT_CORE_COUNT 
PAPI_DEV_ATTR__CPU_UINT_THREAD_COUNT 
PAPI_DEV_ATTR__CPU_UINT_FAMILY 
PAPI_DEV_ATTR__CPU_UINT_MODEL 
PAPI_DEV_ATTR__CPU_UINT_STEPPING 
PAPI_DEV_ATTR__CPU_UINT_NUMA_MEM_SIZE 
PAPI_DEV_ATTR__CPU_UINT_THR_NUMA_AFFINITY 
PAPI_DEV_ATTR__CPU_UINT_THR_PER_NUMA 
PAPI_DEV_ATTR__CUDA_ULONG_UID 
PAPI_DEV_ATTR__CUDA_CHAR_DEVICE_NAME 
PAPI_DEV_ATTR__CUDA_UINT_WARP_SIZE 
PAPI_DEV_ATTR__CUDA_UINT_SHM_PER_BLK 
PAPI_DEV_ATTR__CUDA_UINT_SHM_PER_SM 
PAPI_DEV_ATTR__CUDA_UINT_BLK_DIM_X 
PAPI_DEV_ATTR__CUDA_UINT_BLK_DIM_Y 
PAPI_DEV_ATTR__CUDA_UINT_BLK_DIM_Z 
PAPI_DEV_ATTR__CUDA_UINT_GRD_DIM_X 
PAPI_DEV_ATTR__CUDA_UINT_GRD_DIM_Y 
PAPI_DEV_ATTR__CUDA_UINT_GRD_DIM_Z 
PAPI_DEV_ATTR__CUDA_UINT_THR_PER_BLK 
PAPI_DEV_ATTR__CUDA_UINT_SM_COUNT 
PAPI_DEV_ATTR__CUDA_UINT_MULTI_KERNEL 
PAPI_DEV_ATTR__CUDA_UINT_MAP_HOST_MEM 
PAPI_DEV_ATTR__CUDA_UINT_MEMCPY_OVERLAP 
PAPI_DEV_ATTR__CUDA_UINT_UNIFIED_ADDR 
PAPI_DEV_ATTR__CUDA_UINT_MANAGED_MEM 
PAPI_DEV_ATTR__CUDA_UINT_COMP_CAP_MAJOR 
PAPI_DEV_ATTR__CUDA_UINT_COMP_CAP_MINOR 
PAPI_DEV_ATTR__CUDA_UINT_BLK_PER_SM 
PAPI_DEV_ATTR__ROCM_ULONG_UID 
PAPI_DEV_ATTR__ROCM_CHAR_DEVICE_NAME 
PAPI_DEV_ATTR__ROCM_UINT_WAVEFRONT_SIZE 
PAPI_DEV_ATTR__ROCM_UINT_WORKGROUP_SIZE 
PAPI_DEV_ATTR__ROCM_UINT_WAVE_PER_CU 
PAPI_DEV_ATTR__ROCM_UINT_SHM_PER_WG 
PAPI_DEV_ATTR__ROCM_UINT_WG_DIM_X 
PAPI_DEV_ATTR__ROCM_UINT_WG_DIM_Y 
PAPI_DEV_ATTR__ROCM_UINT_WG_DIM_Z 
PAPI_DEV_ATTR__ROCM_UINT_GRD_DIM_X 
PAPI_DEV_ATTR__ROCM_UINT_GRD_DIM_Y 
PAPI_DEV_ATTR__ROCM_UINT_GRD_DIM_Z 
PAPI_DEV_ATTR__ROCM_UINT_CU_COUNT 
PAPI_DEV_ATTR__ROCM_UINT_SIMD_PER_CU 
PAPI_DEV_ATTR__ROCM_UINT_COMP_CAP_MAJOR 
PAPI_DEV_ATTR__ROCM_UINT_COMP_CAP_MINOR 
PAPI_DEV_ATTR__CPU_CHAR_NAME 
PAPI_DEV_ATTR__CPU_UINT_L1I_CACHE_SIZE 
PAPI_DEV_ATTR__CPU_UINT_L1D_CACHE_SIZE 
PAPI_DEV_ATTR__CPU_UINT_L2U_CACHE_SIZE 
PAPI_DEV_ATTR__CPU_UINT_L3U_CACHE_SIZE 
PAPI_DEV_ATTR__CPU_UINT_L1I_CACHE_LINE_SIZE 
PAPI_DEV_ATTR__CPU_UINT_L1D_CACHE_LINE_SIZE 
PAPI_DEV_ATTR__CPU_UINT_L2U_CACHE_LINE_SIZE 
PAPI_DEV_ATTR__CPU_UINT_L3U_CACHE_LINE_SIZE 
PAPI_DEV_ATTR__CPU_UINT_L1I_CACHE_LINE_COUNT 
PAPI_DEV_ATTR__CPU_UINT_L1D_CACHE_LINE_COUNT 
PAPI_DEV_ATTR__CPU_UINT_L2U_CACHE_LINE_COUNT 
PAPI_DEV_ATTR__CPU_UINT_L3U_CACHE_LINE_COUNT 
PAPI_DEV_ATTR__CPU_UINT_L1I_CACHE_ASSOC 
PAPI_DEV_ATTR__CPU_UINT_L1D_CACHE_ASSOC 
PAPI_DEV_ATTR__CPU_UINT_L2U_CACHE_ASSOC 
PAPI_DEV_ATTR__CPU_UINT_L3U_CACHE_ASSOC 
PAPI_DEV_ATTR__CPU_UINT_SOCKET_COUNT 
PAPI_DEV_ATTR__CPU_UINT_NUMA_COUNT 
PAPI_DEV_ATTR__CPU_UINT_CORE_COUNT 
PAPI_DEV_ATTR__CPU_UINT_THREAD_COUNT 
PAPI_DEV_ATTR__CPU_UINT_FAMILY 
PAPI_DEV_ATTR__CPU_UINT_MODEL 
PAPI_DEV_ATTR__CPU_UINT_STEPPING 
PAPI_DEV_ATTR__CPU_UINT_NUMA_MEM_SIZE 
PAPI_DEV_ATTR__CPU_UINT_THR_NUMA_AFFINITY 
PAPI_DEV_ATTR__CPU_UINT_THR_PER_NUMA 
PAPI_DEV_ATTR__CUDA_ULONG_UID 
PAPI_DEV_ATTR__CUDA_CHAR_DEVICE_NAME 
PAPI_DEV_ATTR__CUDA_UINT_WARP_SIZE 
PAPI_DEV_ATTR__CUDA_UINT_SHM_PER_BLK 
PAPI_DEV_ATTR__CUDA_UINT_SHM_PER_SM 
PAPI_DEV_ATTR__CUDA_UINT_BLK_DIM_X 
PAPI_DEV_ATTR__CUDA_UINT_BLK_DIM_Y 
PAPI_DEV_ATTR__CUDA_UINT_BLK_DIM_Z 
PAPI_DEV_ATTR__CUDA_UINT_GRD_DIM_X 
PAPI_DEV_ATTR__CUDA_UINT_GRD_DIM_Y 
PAPI_DEV_ATTR__CUDA_UINT_GRD_DIM_Z 
PAPI_DEV_ATTR__CUDA_UINT_THR_PER_BLK 
PAPI_DEV_ATTR__CUDA_UINT_SM_COUNT 
PAPI_DEV_ATTR__CUDA_UINT_MULTI_KERNEL 
PAPI_DEV_ATTR__CUDA_UINT_MAP_HOST_MEM 
PAPI_DEV_ATTR__CUDA_UINT_MEMCPY_OVERLAP 
PAPI_DEV_ATTR__CUDA_UINT_UNIFIED_ADDR 
PAPI_DEV_ATTR__CUDA_UINT_MANAGED_MEM 
PAPI_DEV_ATTR__CUDA_UINT_COMP_CAP_MAJOR 
PAPI_DEV_ATTR__CUDA_UINT_COMP_CAP_MINOR 
PAPI_DEV_ATTR__CUDA_UINT_BLK_PER_SM 
PAPI_DEV_ATTR__ROCM_ULONG_UID 
PAPI_DEV_ATTR__ROCM_CHAR_DEVICE_NAME 
PAPI_DEV_ATTR__ROCM_UINT_WAVEFRONT_SIZE 
PAPI_DEV_ATTR__ROCM_UINT_WORKGROUP_SIZE 
PAPI_DEV_ATTR__ROCM_UINT_WAVE_PER_CU 
PAPI_DEV_ATTR__ROCM_UINT_SHM_PER_WG 
PAPI_DEV_ATTR__ROCM_UINT_WG_DIM_X 
PAPI_DEV_ATTR__ROCM_UINT_WG_DIM_Y 
PAPI_DEV_ATTR__ROCM_UINT_WG_DIM_Z 
PAPI_DEV_ATTR__ROCM_UINT_GRD_DIM_X 
PAPI_DEV_ATTR__ROCM_UINT_GRD_DIM_Y 
PAPI_DEV_ATTR__ROCM_UINT_GRD_DIM_Z 
PAPI_DEV_ATTR__ROCM_UINT_CU_COUNT 
PAPI_DEV_ATTR__ROCM_UINT_SIMD_PER_CU 
PAPI_DEV_ATTR__ROCM_UINT_COMP_CAP_MAJOR 
PAPI_DEV_ATTR__ROCM_UINT_COMP_CAP_MINOR 

Definition at line 1068 of file papi.h.

1069 {
@ PAPI_DEV_ATTR__CPU_UINT_L2U_CACHE_LINE_SIZE
Definition: papi.h:1076
@ PAPI_DEV_ATTR__CPU_UINT_SOCKET_COUNT
Definition: papi.h:1086
@ PAPI_DEV_ATTR__CPU_UINT_L3U_CACHE_LINE_SIZE
Definition: papi.h:1077
@ PAPI_DEV_ATTR__ROCM_CHAR_DEVICE_NAME
Definition: papi.h:1118
@ PAPI_DEV_ATTR__CPU_UINT_L1I_CACHE_LINE_COUNT
Definition: papi.h:1078
@ PAPI_DEV_ATTR__CPU_UINT_CORE_COUNT
Definition: papi.h:1088
@ PAPI_DEV_ATTR__ROCM_UINT_WG_DIM_Z
Definition: papi.h:1125
@ PAPI_DEV_ATTR__CPU_UINT_L1D_CACHE_SIZE
Definition: papi.h:1071
@ PAPI_DEV_ATTR__CUDA_UINT_WARP_SIZE
Definition: papi.h:1098
@ PAPI_DEV_ATTR__CUDA_UINT_BLK_DIM_X
Definition: papi.h:1101
@ PAPI_DEV_ATTR__CUDA_UINT_COMP_CAP_MINOR
Definition: papi.h:1115
@ PAPI_DEV_ATTR__CPU_CHAR_NAME
Definition: papi.h:1069
@ PAPI_DEV_ATTR__CUDA_CHAR_DEVICE_NAME
Definition: papi.h:1097
@ PAPI_DEV_ATTR__CPU_UINT_L1D_CACHE_LINE_SIZE
Definition: papi.h:1075
@ PAPI_DEV_ATTR__CUDA_UINT_GRD_DIM_X
Definition: papi.h:1104
@ PAPI_DEV_ATTR__CUDA_UINT_MANAGED_MEM
Definition: papi.h:1113
@ PAPI_DEV_ATTR__CUDA_UINT_SM_COUNT
Definition: papi.h:1108
@ PAPI_DEV_ATTR__CUDA_UINT_SHM_PER_BLK
Definition: papi.h:1099
@ PAPI_DEV_ATTR__ROCM_UINT_CU_COUNT
Definition: papi.h:1129
@ PAPI_DEV_ATTR__ROCM_UINT_WG_DIM_Y
Definition: papi.h:1124
@ PAPI_DEV_ATTR__CUDA_UINT_COMP_CAP_MAJOR
Definition: papi.h:1114
@ PAPI_DEV_ATTR__ROCM_UINT_WAVEFRONT_SIZE
Definition: papi.h:1119
@ PAPI_DEV_ATTR__CPU_UINT_NUMA_COUNT
Definition: papi.h:1087
@ PAPI_DEV_ATTR__CPU_UINT_THR_PER_NUMA
Definition: papi.h:1095
@ PAPI_DEV_ATTR__CUDA_UINT_MAP_HOST_MEM
Definition: papi.h:1110
@ PAPI_DEV_ATTR__CUDA_UINT_MULTI_KERNEL
Definition: papi.h:1109
@ PAPI_DEV_ATTR__CPU_UINT_L3U_CACHE_ASSOC
Definition: papi.h:1085
@ PAPI_DEV_ATTR__CPU_UINT_L3U_CACHE_LINE_COUNT
Definition: papi.h:1081
@ PAPI_DEV_ATTR__CUDA_UINT_BLK_PER_SM
Definition: papi.h:1116
@ PAPI_DEV_ATTR__CPU_UINT_L2U_CACHE_SIZE
Definition: papi.h:1072
@ PAPI_DEV_ATTR__CUDA_UINT_MEMCPY_OVERLAP
Definition: papi.h:1111
@ PAPI_DEV_ATTR__ROCM_UINT_GRD_DIM_Y
Definition: papi.h:1127
@ PAPI_DEV_ATTR__CUDA_ULONG_UID
Definition: papi.h:1096
@ PAPI_DEV_ATTR__CUDA_UINT_GRD_DIM_Y
Definition: papi.h:1105
@ PAPI_DEV_ATTR__ROCM_UINT_WG_DIM_X
Definition: papi.h:1123
@ PAPI_DEV_ATTR__CPU_UINT_THREAD_COUNT
Definition: papi.h:1089
@ PAPI_DEV_ATTR__ROCM_UINT_WAVE_PER_CU
Definition: papi.h:1121
@ PAPI_DEV_ATTR__CPU_UINT_L1D_CACHE_LINE_COUNT
Definition: papi.h:1079
@ PAPI_DEV_ATTR__ROCM_UINT_SHM_PER_WG
Definition: papi.h:1122
@ PAPI_DEV_ATTR__CPU_UINT_L1I_CACHE_SIZE
Definition: papi.h:1070
@ PAPI_DEV_ATTR__CPU_UINT_L3U_CACHE_SIZE
Definition: papi.h:1073
@ PAPI_DEV_ATTR__ROCM_UINT_COMP_CAP_MAJOR
Definition: papi.h:1131
@ PAPI_DEV_ATTR__CUDA_UINT_BLK_DIM_Y
Definition: papi.h:1102
@ PAPI_DEV_ATTR__CPU_UINT_MODEL
Definition: papi.h:1091
@ PAPI_DEV_ATTR__CUDA_UINT_SHM_PER_SM
Definition: papi.h:1100
@ PAPI_DEV_ATTR__CPU_UINT_THR_NUMA_AFFINITY
Definition: papi.h:1094
@ PAPI_DEV_ATTR__CUDA_UINT_THR_PER_BLK
Definition: papi.h:1107
@ PAPI_DEV_ATTR__CPU_UINT_L2U_CACHE_ASSOC
Definition: papi.h:1084
@ PAPI_DEV_ATTR__ROCM_UINT_GRD_DIM_X
Definition: papi.h:1126
@ PAPI_DEV_ATTR__CPU_UINT_L1D_CACHE_ASSOC
Definition: papi.h:1083
@ PAPI_DEV_ATTR__CPU_UINT_L1I_CACHE_ASSOC
Definition: papi.h:1082
@ PAPI_DEV_ATTR__CUDA_UINT_UNIFIED_ADDR
Definition: papi.h:1112
@ PAPI_DEV_ATTR__CPU_UINT_FAMILY
Definition: papi.h:1090
@ PAPI_DEV_ATTR__ROCM_UINT_COMP_CAP_MINOR
Definition: papi.h:1132
@ PAPI_DEV_ATTR__ROCM_UINT_GRD_DIM_Z
Definition: papi.h:1128
@ PAPI_DEV_ATTR__CPU_UINT_L2U_CACHE_LINE_COUNT
Definition: papi.h:1080
@ PAPI_DEV_ATTR__CPU_UINT_NUMA_MEM_SIZE
Definition: papi.h:1093
@ PAPI_DEV_ATTR__CUDA_UINT_BLK_DIM_Z
Definition: papi.h:1103
@ PAPI_DEV_ATTR__ROCM_ULONG_UID
Definition: papi.h:1117
@ PAPI_DEV_ATTR__ROCM_UINT_WORKGROUP_SIZE
Definition: papi.h:1120
@ PAPI_DEV_ATTR__CUDA_UINT_GRD_DIM_Z
Definition: papi.h:1106
@ PAPI_DEV_ATTR__CPU_UINT_L1I_CACHE_LINE_SIZE
Definition: papi.h:1074
@ PAPI_DEV_ATTR__ROCM_UINT_SIMD_PER_CU
Definition: papi.h:1130
@ PAPI_DEV_ATTR__CPU_UINT_STEPPING
Definition: papi.h:1092

◆ PAPI_dev_type_attr_e

PAPI_dev_type_attr_e - enum device type attributes.

Enumerator
PAPI_DEV_TYPE_ATTR__INT_PAPI_ID 
PAPI_DEV_TYPE_ATTR__INT_VENDOR_ID 
PAPI_DEV_TYPE_ATTR__CHAR_NAME 
PAPI_DEV_TYPE_ATTR__INT_COUNT 
PAPI_DEV_TYPE_ATTR__CHAR_STATUS 
PAPI_DEV_TYPE_ATTR__INT_PAPI_ID 
PAPI_DEV_TYPE_ATTR__INT_VENDOR_ID 
PAPI_DEV_TYPE_ATTR__CHAR_NAME 
PAPI_DEV_TYPE_ATTR__INT_COUNT 
PAPI_DEV_TYPE_ATTR__CHAR_STATUS 
PAPI_DEV_TYPE_ATTR__INT_PAPI_ID 
PAPI_DEV_TYPE_ATTR__INT_VENDOR_ID 
PAPI_DEV_TYPE_ATTR__CHAR_NAME 
PAPI_DEV_TYPE_ATTR__INT_COUNT 
PAPI_DEV_TYPE_ATTR__CHAR_STATUS 
PAPI_DEV_TYPE_ATTR__INT_PAPI_ID 
PAPI_DEV_TYPE_ATTR__INT_VENDOR_ID 
PAPI_DEV_TYPE_ATTR__CHAR_NAME 
PAPI_DEV_TYPE_ATTR__INT_COUNT 
PAPI_DEV_TYPE_ATTR__CHAR_STATUS 

Definition at line 1049 of file papi.h.

1050 {
@ PAPI_DEV_TYPE_ATTR__INT_COUNT
Definition: papi.h:1053
@ PAPI_DEV_TYPE_ATTR__INT_PAPI_ID
Definition: papi.h:1050
@ PAPI_DEV_TYPE_ATTR__CHAR_STATUS
Definition: papi.h:1054
@ PAPI_DEV_TYPE_ATTR__INT_VENDOR_ID
Definition: papi.h:1051
@ PAPI_DEV_TYPE_ATTR__CHAR_NAME
Definition: papi.h:1052

◆ PAPI_dev_type_id_e

PAPI_dev_type_id_e - enum device types

Device types are defined, in most cases, by the device runtime used to access its attributes. For devices that expose their attributes through the OS interfaces only the device name is used (e.g., CPU).

Enumerator
PAPI_DEV_TYPE_ID__CPU 
PAPI_DEV_TYPE_ID__CUDA 
PAPI_DEV_TYPE_ID__ROCM 
PAPI_DEV_TYPE_ID__MAX_NUM 
PAPI_DEV_TYPE_ID__CPU 
PAPI_DEV_TYPE_ID__CUDA 
PAPI_DEV_TYPE_ID__ROCM 
PAPI_DEV_TYPE_ID__MAX_NUM 
PAPI_DEV_TYPE_ID__CPU 
PAPI_DEV_TYPE_ID__CUDA 
PAPI_DEV_TYPE_ID__ROCM 
PAPI_DEV_TYPE_ID__MAX_NUM 
PAPI_DEV_TYPE_ID__CPU 
PAPI_DEV_TYPE_ID__CUDA 
PAPI_DEV_TYPE_ID__ROCM 
PAPI_DEV_TYPE_ID__MAX_NUM 

Definition at line 1022 of file papi.h.