Events
Bellow the list of all events supported by PAPI. They can be used with the
start_counters()
function:
from pypapi import papi_high
from pypapi import events as papi_events
papi_high.start_counters([
papi_events.PAPI_FP_OPS,
papi_events.PAPI_TOT_CYC
])
Event List
- pypapi.events.PAPI_BRU_IDL = -2147483632
Cycles branch units are idle
- pypapi.events.PAPI_BR_CN = -2147483605
Conditional branch instructions executed
- pypapi.events.PAPI_BR_INS = -2147483593
Total branch instructions executed
- pypapi.events.PAPI_BR_MSP = -2147483602
Conditional branch instructions mispred
- pypapi.events.PAPI_BR_NTK = -2147483603
Conditional branch instructions not taken
- pypapi.events.PAPI_BR_PRC = -2147483601
Conditional branch instructions corr. pred
- pypapi.events.PAPI_BR_TKN = -2147483604
Conditional branch instructions taken
- pypapi.events.PAPI_BR_UCN = -2147483606
Unconditional branch instructions executed
- pypapi.events.PAPI_BTAC_M = -2147483621
BTAC miss
- pypapi.events.PAPI_CA_CLN = -2147483637
Request for clean cache line (SMP)
- pypapi.events.PAPI_CA_INV = -2147483636
Request for cache line Invalidation (SMP)
- pypapi.events.PAPI_CA_ITV = -2147483635
Request for cache line Intervention (SMP)
- pypapi.events.PAPI_CA_SHR = -2147483638
Request for shared cache line (SMP)
- pypapi.events.PAPI_CA_SNP = -2147483639
Snoops
- pypapi.events.PAPI_CSR_FAL = -2147483617
Failed store conditional instructions
- pypapi.events.PAPI_CSR_SUC = -2147483616
Successful store conditional instructions
- pypapi.events.PAPI_CSR_TOT = -2147483615
Total store conditional instructions
- pypapi.events.PAPI_DP_OPS = -2147483544
Floating point operations executed; optimized to count scaled double precision vector operations
- pypapi.events.PAPI_END = -2147483540
This should always be last!
- pypapi.events.PAPI_FAD_INS = -2147483550
FA ins
- pypapi.events.PAPI_FDV_INS = -2147483549
FD ins
- pypapi.events.PAPI_FMA_INS = -2147483600
FMA instructions completed
- pypapi.events.PAPI_FML_INS = -2147483551
FM ins
- pypapi.events.PAPI_FNV_INS = -2147483547
Finv ins
- pypapi.events.PAPI_FPU_IDL = -2147483630
Cycles floating point units are idle
- pypapi.events.PAPI_FP_INS = -2147483596
Floating point instructions executed
- pypapi.events.PAPI_FP_OPS = -2147483546
Floating point operations executed
- pypapi.events.PAPI_FP_STAL = -2147483590
Cycles any FP units are stalled
- pypapi.events.PAPI_FSQ_INS = -2147483548
FSq ins
- pypapi.events.PAPI_FUL_CCY = -2147483608
Cycles with Maximum Instruction Completion
- pypapi.events.PAPI_FUL_ICY = -2147483610
Cycles with Maximum Instruction Issue
- pypapi.events.PAPI_FXU_IDL = -2147483631
Cycles integer units are idle
- pypapi.events.PAPI_HW_INT = -2147483607
Hardware interrupts
- pypapi.events.PAPI_INT_INS = -2147483597
Integer instructions executed
- pypapi.events.PAPI_L1_DCA = -2147483584
L1 D Cache Access
- pypapi.events.PAPI_L1_DCH = -2147483586
L1 D Cache Hit
- pypapi.events.PAPI_L1_DCM = -2147483648
Level 1 data cache misses
- pypapi.events.PAPI_L1_DCR = -2147483581
L1 D Cache Read
- pypapi.events.PAPI_L1_DCW = -2147483578
L1 D Cache Write
- pypapi.events.PAPI_L1_ICA = -2147483572
L1 instruction cache accesses
- pypapi.events.PAPI_L1_ICH = -2147483575
L1 instruction cache hits
- pypapi.events.PAPI_L1_ICM = -2147483647
Level 1 instruction cache misses
- pypapi.events.PAPI_L1_ICR = -2147483569
L1 instruction cache reads
- pypapi.events.PAPI_L1_ICW = -2147483566
L1 instruction cache writes
- pypapi.events.PAPI_L1_LDM = -2147483625
Level 1 load misses
- pypapi.events.PAPI_L1_STM = -2147483624
Level 1 store misses
- pypapi.events.PAPI_L1_TCA = -2147483560
L1 total cache accesses
- pypapi.events.PAPI_L1_TCH = -2147483563
L1 total cache hits
- pypapi.events.PAPI_L1_TCM = -2147483642
Level 1 total cache misses
- pypapi.events.PAPI_L1_TCR = -2147483557
L1 total cache reads
- pypapi.events.PAPI_L1_TCW = -2147483554
L1 total cache writes
- pypapi.events.PAPI_L2_DCA = -2147483583
L2 D Cache Access
- pypapi.events.PAPI_L2_DCH = -2147483585
L2 D Cache Hit
- pypapi.events.PAPI_L2_DCM = -2147483646
Level 2 data cache misses
- pypapi.events.PAPI_L2_DCR = -2147483580
L2 D Cache Read
- pypapi.events.PAPI_L2_DCW = -2147483577
L2 D Cache Write
- pypapi.events.PAPI_L2_ICA = -2147483571
L2 instruction cache accesses
- pypapi.events.PAPI_L2_ICH = -2147483574
L2 instruction cache hits
- pypapi.events.PAPI_L2_ICM = -2147483645
Level 2 instruction cache misses
- pypapi.events.PAPI_L2_ICR = -2147483568
L2 instruction cache reads
- pypapi.events.PAPI_L2_ICW = -2147483565
L2 instruction cache writes
- pypapi.events.PAPI_L2_LDM = -2147483623
Level 2 load misses
- pypapi.events.PAPI_L2_STM = -2147483622
Level 2 store misses
- pypapi.events.PAPI_L2_TCA = -2147483559
L2 total cache accesses
- pypapi.events.PAPI_L2_TCH = -2147483562
L2 total cache hits
- pypapi.events.PAPI_L2_TCM = -2147483641
Level 2 total cache misses
- pypapi.events.PAPI_L2_TCR = -2147483556
L2 total cache reads
- pypapi.events.PAPI_L2_TCW = -2147483553
L2 total cache writes
- pypapi.events.PAPI_L3_DCA = -2147483582
L3 D Cache Access
- pypapi.events.PAPI_L3_DCH = -2147483619
Level 3 Data Cache Hit
- pypapi.events.PAPI_L3_DCM = -2147483644
Level 3 data cache misses
- pypapi.events.PAPI_L3_DCR = -2147483579
L3 D Cache Read
- pypapi.events.PAPI_L3_DCW = -2147483576
L3 D Cache Write
- pypapi.events.PAPI_L3_ICA = -2147483570
L3 instruction cache accesses
- pypapi.events.PAPI_L3_ICH = -2147483573
L3 instruction cache hits
- pypapi.events.PAPI_L3_ICM = -2147483643
Level 3 instruction cache misses
- pypapi.events.PAPI_L3_ICR = -2147483567
L3 instruction cache reads
- pypapi.events.PAPI_L3_ICW = -2147483564
L3 instruction cache writes
- pypapi.events.PAPI_L3_LDM = -2147483634
Level 3 load misses
- pypapi.events.PAPI_L3_STM = -2147483633
Level 3 store misses
- pypapi.events.PAPI_L3_TCA = -2147483558
L3 total cache accesses
- pypapi.events.PAPI_L3_TCH = -2147483561
L3 total cache hits
- pypapi.events.PAPI_L3_TCM = -2147483640
Level 3 total cache misses
- pypapi.events.PAPI_L3_TCR = -2147483555
L3 total cache reads
- pypapi.events.PAPI_L3_TCW = -2147483552
L3 total cache writes
- pypapi.events.PAPI_LD_INS = -2147483595
Load instructions executed
- pypapi.events.PAPI_LST_INS = -2147483588
Total load/store inst. executed
- pypapi.events.PAPI_LSU_IDL = -2147483629
Cycles load/store units are idle
- pypapi.events.PAPI_MAX_PRESET_EVENTS = 128
The maxmimum number of preset events
- pypapi.events.PAPI_MAX_USER_EVENTS = 50
The maxmimum number of user defined events
- pypapi.events.PAPI_MEM_RCY = -2147483613
Cycles Stalled Waiting for Memory Read
- pypapi.events.PAPI_MEM_SCY = -2147483614
Cycles Stalled Waiting for Memory Access
- pypapi.events.PAPI_MEM_WCY = -2147483612
Cycles Stalled Waiting for Memory Write
- pypapi.events.PAPI_NATIVE_AND_MASK = 3221225471
this masks just the native bit
- pypapi.events.PAPI_PRF_DM = -2147483620
Prefetch data instruction caused a miss
- pypapi.events.PAPI_REF_CYC = -2147483541
Reference clock cycles
- pypapi.events.PAPI_RES_STL = -2147483591
Cycles processor is stalled on resource
- pypapi.events.PAPI_SP_OPS = -2147483545
Floating point operations executed; optimized to count scaled single precision vector operations
- pypapi.events.PAPI_SR_INS = -2147483594
Store instructions executed
- pypapi.events.PAPI_STL_CCY = -2147483609
Cycles with No Instruction Completion
- pypapi.events.PAPI_STL_ICY = -2147483611
Cycles with No Instruction Issue
- pypapi.events.PAPI_SYC_INS = -2147483587
Sync. inst. executed
- pypapi.events.PAPI_TLB_DM = -2147483628
Data translation lookaside buffer misses
- pypapi.events.PAPI_TLB_IM = -2147483627
Instr translation lookaside buffer misses
- pypapi.events.PAPI_TLB_SD = -2147483618
Xlation lookaside buffer shootdowns (SMP)
- pypapi.events.PAPI_TLB_TL = -2147483626
Total translation lookaside buffer misses
- pypapi.events.PAPI_TOT_CYC = -2147483589
Total cycles executed
- pypapi.events.PAPI_TOT_IIS = -2147483599
Total instructions issued
- pypapi.events.PAPI_TOT_INS = -2147483598
Total instructions executed
- pypapi.events.PAPI_VEC_DP = -2147483542
Double precision vector/SIMD instructions
- pypapi.events.PAPI_VEC_INS = -2147483592
Vector/SIMD instructions executed (could include integer)
- pypapi.events.PAPI_VEC_SP = -2147483543
Single precision vector/SIMD instructions
- pypapi.events.USER_EVENT_OPERATION_LEN = 512
The maximum length of the operation string for user defined events