17f76b311SThomas Richter[ 27f76b311SThomas Richter { 37f76b311SThomas Richter "BriefDescription": "Transaction count", 47f76b311SThomas Richter "MetricName": "transaction", 5*6ee4ad5dSThomas Richter "MetricExpr": "TX_C_TEND + TX_NC_TEND + TX_NC_TABORT + TX_C_TABORT_SPECIAL + TX_C_TABORT_NO_SPECIAL if has_event(TX_C_TEND) else 0" 674395567SThomas Richter }, 774395567SThomas Richter { 874395567SThomas Richter "BriefDescription": "Cycles per Instruction", 974395567SThomas Richter "MetricName": "cpi", 10*6ee4ad5dSThomas Richter "MetricExpr": "CPU_CYCLES / INSTRUCTIONS if has_event(INSTRUCTIONS) else 0" 1174395567SThomas Richter }, 1274395567SThomas Richter { 1374395567SThomas Richter "BriefDescription": "Problem State Instruction Ratio", 1474395567SThomas Richter "MetricName": "prbstate", 15*6ee4ad5dSThomas Richter "MetricExpr": "(PROBLEM_STATE_INSTRUCTIONS / INSTRUCTIONS) * 100 if has_event(INSTRUCTIONS) else 0" 1674395567SThomas Richter }, 1774395567SThomas Richter { 1874395567SThomas Richter "BriefDescription": "Level One Miss per 100 Instructions", 1974395567SThomas Richter "MetricName": "l1mp", 20*6ee4ad5dSThomas Richter "MetricExpr": "((L1I_DIR_WRITES + L1D_DIR_WRITES) / INSTRUCTIONS) * 100 if has_event(INSTRUCTIONS) else 0" 21f8a6cea4SThomas Richter }, 22f8a6cea4SThomas Richter { 23f8a6cea4SThomas Richter "BriefDescription": "Percentage sourced from Level 2 cache", 24f8a6cea4SThomas Richter "MetricName": "l2p", 25*6ee4ad5dSThomas Richter "MetricExpr": "((DCW_REQ + DCW_REQ_IV + ICW_REQ + ICW_REQ_IV) / (L1I_DIR_WRITES + L1D_DIR_WRITES)) * 100 if has_event(DCW_REQ) else 0" 26f8a6cea4SThomas Richter }, 27f8a6cea4SThomas Richter { 28f8a6cea4SThomas Richter "BriefDescription": "Percentage sourced from Level 3 on same chip cache", 29f8a6cea4SThomas Richter "MetricName": "l3p", 30*6ee4ad5dSThomas Richter "MetricExpr": "((DCW_REQ_CHIP_HIT + DCW_ON_CHIP + DCW_ON_CHIP_IV + DCW_ON_CHIP_CHIP_HIT + ICW_REQ_CHIP_HIT + ICW_ON_CHIP + ICW_ON_CHIP_IV + ICW_ON_CHIP_CHIP_HIT) / (L1I_DIR_WRITES + L1D_DIR_WRITES)) * 100 if has_event(DCW_REQ_CHIP_HIT) else 0" 31f8a6cea4SThomas Richter }, 32f8a6cea4SThomas Richter { 33f8a6cea4SThomas Richter "BriefDescription": "Percentage sourced from Level 4 Local cache on same book", 34f8a6cea4SThomas Richter "MetricName": "l4lp", 35*6ee4ad5dSThomas Richter "MetricExpr": "((DCW_REQ_DRAWER_HIT + DCW_ON_CHIP_DRAWER_HIT + DCW_ON_MODULE + DCW_ON_DRAWER + IDCW_ON_MODULE_IV + IDCW_ON_MODULE_CHIP_HIT + IDCW_ON_MODULE_DRAWER_HIT + IDCW_ON_DRAWER_IV + IDCW_ON_DRAWER_CHIP_HIT + IDCW_ON_DRAWER_DRAWER_HIT + ICW_REQ_DRAWER_HIT + ICW_ON_CHIP_DRAWER_HIT + ICW_ON_MODULE + ICW_ON_DRAWER) / (L1I_DIR_WRITES + L1D_DIR_WRITES)) * 100 if has_event(DCW_REQ_DRAWER_HIT) else 0" 36f8a6cea4SThomas Richter }, 37f8a6cea4SThomas Richter { 38f8a6cea4SThomas Richter "BriefDescription": "Percentage sourced from Level 4 Remote cache on different book", 39f8a6cea4SThomas Richter "MetricName": "l4rp", 40*6ee4ad5dSThomas Richter "MetricExpr": "((DCW_OFF_DRAWER + IDCW_OFF_DRAWER_IV + IDCW_OFF_DRAWER_CHIP_HIT + IDCW_OFF_DRAWER_DRAWER_HIT + ICW_OFF_DRAWER) / (L1I_DIR_WRITES + L1D_DIR_WRITES)) * 100 if has_event(DCW_OFF_DRAWER) else 0" 41f8a6cea4SThomas Richter }, 42f8a6cea4SThomas Richter { 43f8a6cea4SThomas Richter "BriefDescription": "Percentage sourced from memory", 44f8a6cea4SThomas Richter "MetricName": "memp", 45*6ee4ad5dSThomas Richter "MetricExpr": "((DCW_ON_CHIP_MEMORY + DCW_ON_MODULE_MEMORY + DCW_ON_DRAWER_MEMORY + DCW_OFF_DRAWER_MEMORY + ICW_ON_CHIP_MEMORY + ICW_ON_MODULE_MEMORY + ICW_ON_DRAWER_MEMORY + ICW_OFF_DRAWER_MEMORY) / (L1I_DIR_WRITES + L1D_DIR_WRITES)) * 100 if has_event(DCW_ON_CHIP_MEMORY) else 0" 464c290d4fSThomas Richter }, 474c290d4fSThomas Richter { 484c290d4fSThomas Richter "BriefDescription": "Cycles per Instructions from Finite cache/memory", 494c290d4fSThomas Richter "MetricName": "finite_cpi", 50*6ee4ad5dSThomas Richter "MetricExpr": "L1C_TLB2_MISSES / INSTRUCTIONS if has_event(L1C_TLB2_MISSES) else 0" 514c290d4fSThomas Richter }, 524c290d4fSThomas Richter { 534c290d4fSThomas Richter "BriefDescription": "Estimated Instruction Complexity CPI infinite Level 1", 544c290d4fSThomas Richter "MetricName": "est_cpi", 55*6ee4ad5dSThomas Richter "MetricExpr": "(CPU_CYCLES / INSTRUCTIONS) - (L1C_TLB2_MISSES / INSTRUCTIONS) if has_event(INSTRUCTIONS) else 0" 564c290d4fSThomas Richter }, 574c290d4fSThomas Richter { 584c290d4fSThomas Richter "BriefDescription": "Estimated Sourcing Cycles per Level 1 Miss", 594c290d4fSThomas Richter "MetricName": "scpl1m", 60*6ee4ad5dSThomas Richter "MetricExpr": "L1C_TLB2_MISSES / (L1I_DIR_WRITES + L1D_DIR_WRITES) if has_event(L1C_TLB2_MISSES) else 0" 614c290d4fSThomas Richter }, 624c290d4fSThomas Richter { 634c290d4fSThomas Richter "BriefDescription": "Estimated TLB CPU percentage of Total CPU", 644c290d4fSThomas Richter "MetricName": "tlb_percent", 65*6ee4ad5dSThomas Richter "MetricExpr": "((DTLB2_MISSES + ITLB2_MISSES) / CPU_CYCLES) * (L1C_TLB2_MISSES / (L1I_PENALTY_CYCLES + L1D_PENALTY_CYCLES)) * 100 if has_event(CPU_CYCLES) else 0" 664c290d4fSThomas Richter }, 674c290d4fSThomas Richter { 684c290d4fSThomas Richter "BriefDescription": "Estimated Cycles per TLB Miss", 694c290d4fSThomas Richter "MetricName": "tlb_miss", 70*6ee4ad5dSThomas Richter "MetricExpr": "((DTLB2_MISSES + ITLB2_MISSES) / (DTLB2_WRITES + ITLB2_WRITES)) * (L1C_TLB2_MISSES / (L1I_PENALTY_CYCLES + L1D_PENALTY_CYCLES)) if has_event(DTLB2_MISSES) else 0" 717f76b311SThomas Richter } 727f76b311SThomas Richter] 73