1*4882a593Smuzhiyun[ 2*4882a593Smuzhiyun { 3*4882a593Smuzhiyun "BriefDescription": "% of finished branches that were treated as BC+8", 4*4882a593Smuzhiyun "MetricExpr": "PM_BR_BC_8_CONV / PM_BRU_FIN * 100", 5*4882a593Smuzhiyun "MetricGroup": "branch_prediction", 6*4882a593Smuzhiyun "MetricName": "bc_8_branch_ratio_percent" 7*4882a593Smuzhiyun }, 8*4882a593Smuzhiyun { 9*4882a593Smuzhiyun "BriefDescription": "% of finished branches that were pairable but not treated as BC+8", 10*4882a593Smuzhiyun "MetricExpr": "PM_BR_BC_8 / PM_BRU_FIN * 100", 11*4882a593Smuzhiyun "MetricGroup": "branch_prediction", 12*4882a593Smuzhiyun "MetricName": "bc_8_not_converted_branch_ratio_percent" 13*4882a593Smuzhiyun }, 14*4882a593Smuzhiyun { 15*4882a593Smuzhiyun "BriefDescription": "Percent of mispredicted branches out of all predicted (correctly and incorrectly) branches that completed", 16*4882a593Smuzhiyun "MetricExpr": "PM_BR_MPRED_CMPL / (PM_BR_PRED_BR0 + PM_BR_PRED_BR1) * 100", 17*4882a593Smuzhiyun "MetricGroup": "branch_prediction", 18*4882a593Smuzhiyun "MetricName": "br_misprediction_percent" 19*4882a593Smuzhiyun }, 20*4882a593Smuzhiyun { 21*4882a593Smuzhiyun "BriefDescription": "% of Branch miss predictions per instruction", 22*4882a593Smuzhiyun "MetricExpr": "PM_BR_MPRED_CMPL / PM_RUN_INST_CMPL * 100", 23*4882a593Smuzhiyun "MetricGroup": "branch_prediction", 24*4882a593Smuzhiyun "MetricName": "branch_mispredict_rate_percent" 25*4882a593Smuzhiyun }, 26*4882a593Smuzhiyun { 27*4882a593Smuzhiyun "BriefDescription": "Count cache branch misprediction per instruction", 28*4882a593Smuzhiyun "MetricExpr": "PM_BR_MPRED_CCACHE / PM_RUN_INST_CMPL * 100", 29*4882a593Smuzhiyun "MetricGroup": "branch_prediction", 30*4882a593Smuzhiyun "MetricName": "ccache_mispredict_rate_percent" 31*4882a593Smuzhiyun }, 32*4882a593Smuzhiyun { 33*4882a593Smuzhiyun "BriefDescription": "Percent of count catch mispredictions out of all completed branches that required count cache predictionn", 34*4882a593Smuzhiyun "MetricExpr": "PM_BR_MPRED_CCACHE / (PM_BR_PRED_CCACHE_BR0 + PM_BR_PRED_CCACHE_BR1) * 100", 35*4882a593Smuzhiyun "MetricGroup": "branch_prediction", 36*4882a593Smuzhiyun "MetricName": "ccache_misprediction_percent" 37*4882a593Smuzhiyun }, 38*4882a593Smuzhiyun { 39*4882a593Smuzhiyun "BriefDescription": "CR MisPredictions per Instruction", 40*4882a593Smuzhiyun "MetricExpr": "PM_BR_MPRED_CR / PM_RUN_INST_CMPL * 100", 41*4882a593Smuzhiyun "MetricGroup": "branch_prediction", 42*4882a593Smuzhiyun "MetricName": "cr_mispredict_rate_percent" 43*4882a593Smuzhiyun }, 44*4882a593Smuzhiyun { 45*4882a593Smuzhiyun "BriefDescription": "Link stack branch misprediction", 46*4882a593Smuzhiyun "MetricExpr": "(PM_BR_MPRED_TA - PM_BR_MPRED_CCACHE) / PM_RUN_INST_CMPL * 100", 47*4882a593Smuzhiyun "MetricGroup": "branch_prediction", 48*4882a593Smuzhiyun "MetricName": "lstack_mispredict_rate_percent" 49*4882a593Smuzhiyun }, 50*4882a593Smuzhiyun { 51*4882a593Smuzhiyun "BriefDescription": "Percent of link stack mispredictions out of all completed branches that required link stack prediction", 52*4882a593Smuzhiyun "MetricExpr": "(PM_BR_MPRED_TA - PM_BR_MPRED_CCACHE) / (PM_BR_PRED_LSTACK_BR0 + PM_BR_PRED_LSTACK_BR1) * 100", 53*4882a593Smuzhiyun "MetricGroup": "branch_prediction", 54*4882a593Smuzhiyun "MetricName": "lstack_misprediction_percent" 55*4882a593Smuzhiyun }, 56*4882a593Smuzhiyun { 57*4882a593Smuzhiyun "BriefDescription": "TA MisPredictions per Instruction", 58*4882a593Smuzhiyun "MetricExpr": "PM_BR_MPRED_TA / PM_RUN_INST_CMPL * 100", 59*4882a593Smuzhiyun "MetricGroup": "branch_prediction", 60*4882a593Smuzhiyun "MetricName": "ta_mispredict_rate_percent" 61*4882a593Smuzhiyun }, 62*4882a593Smuzhiyun { 63*4882a593Smuzhiyun "BriefDescription": "Percent of target address mispredictions out of all completed branches that required address prediction", 64*4882a593Smuzhiyun "MetricExpr": "PM_BR_MPRED_TA / (PM_BR_PRED_CCACHE_BR0 + PM_BR_PRED_CCACHE_BR1 + PM_BR_PRED_LSTACK_BR0 + PM_BR_PRED_LSTACK_BR1) * 100", 65*4882a593Smuzhiyun "MetricGroup": "branch_prediction", 66*4882a593Smuzhiyun "MetricName": "ta_misprediction_percent" 67*4882a593Smuzhiyun }, 68*4882a593Smuzhiyun { 69*4882a593Smuzhiyun "BriefDescription": "Percent of branches completed that were taken", 70*4882a593Smuzhiyun "MetricExpr": "PM_BR_TAKEN_CMPL * 100 / PM_BR_CMPL", 71*4882a593Smuzhiyun "MetricGroup": "branch_prediction", 72*4882a593Smuzhiyun "MetricName": "taken_branches_percent" 73*4882a593Smuzhiyun }, 74*4882a593Smuzhiyun { 75*4882a593Smuzhiyun "BriefDescription": "Percent of chip+group+sys pumps that were incorrectly predicted", 76*4882a593Smuzhiyun "MetricExpr": "PM_PUMP_MPRED * 100 / (PM_PUMP_CPRED + PM_PUMP_MPRED)", 77*4882a593Smuzhiyun "MetricGroup": "bus_stats", 78*4882a593Smuzhiyun "MetricName": "any_pump_mpred_percent" 79*4882a593Smuzhiyun }, 80*4882a593Smuzhiyun { 81*4882a593Smuzhiyun "BriefDescription": "Percent of chip pumps that were correctly predicted as chip pumps the first time", 82*4882a593Smuzhiyun "MetricExpr": "PM_CHIP_PUMP_CPRED * 100 / PM_L2_CHIP_PUMP", 83*4882a593Smuzhiyun "MetricGroup": "bus_stats", 84*4882a593Smuzhiyun "MetricName": "chip_pump_cpred_percent" 85*4882a593Smuzhiyun }, 86*4882a593Smuzhiyun { 87*4882a593Smuzhiyun "BriefDescription": "Percent of group pumps that were correctly predicted as group pumps the first time", 88*4882a593Smuzhiyun "MetricExpr": "PM_GRP_PUMP_CPRED * 100 / PM_L2_GROUP_PUMP", 89*4882a593Smuzhiyun "MetricGroup": "bus_stats", 90*4882a593Smuzhiyun "MetricName": "group_pump_cpred_percent" 91*4882a593Smuzhiyun }, 92*4882a593Smuzhiyun { 93*4882a593Smuzhiyun "BriefDescription": "Percent of system pumps that were correctly predicted as group pumps the first time", 94*4882a593Smuzhiyun "MetricExpr": "PM_SYS_PUMP_CPRED * 100 / PM_L2_GROUP_PUMP", 95*4882a593Smuzhiyun "MetricGroup": "bus_stats", 96*4882a593Smuzhiyun "MetricName": "sys_pump_cpred_percent" 97*4882a593Smuzhiyun }, 98*4882a593Smuzhiyun { 99*4882a593Smuzhiyun "BriefDescription": "Cycles stalled due to CRU or BRU operations", 100*4882a593Smuzhiyun "MetricExpr": "PM_CMPLU_STALL_BRU_CRU / PM_RUN_INST_CMPL", 101*4882a593Smuzhiyun "MetricGroup": "cpi_breakdown", 102*4882a593Smuzhiyun "MetricName": "bru_cru_stall_cpi" 103*4882a593Smuzhiyun }, 104*4882a593Smuzhiyun { 105*4882a593Smuzhiyun "BriefDescription": "Cycles stalled due to ISU Branch Operations", 106*4882a593Smuzhiyun "MetricExpr": "PM_CMPLU_STALL_BRU / PM_RUN_INST_CMPL", 107*4882a593Smuzhiyun "MetricGroup": "cpi_breakdown", 108*4882a593Smuzhiyun "MetricName": "bru_stall_cpi" 109*4882a593Smuzhiyun }, 110*4882a593Smuzhiyun { 111*4882a593Smuzhiyun "BriefDescription": "Cycles in which a Group Completed", 112*4882a593Smuzhiyun "MetricExpr": "PM_GRP_CMPL / PM_RUN_INST_CMPL", 113*4882a593Smuzhiyun "MetricGroup": "cpi_breakdown", 114*4882a593Smuzhiyun "MetricName": "completion_cpi" 115*4882a593Smuzhiyun }, 116*4882a593Smuzhiyun { 117*4882a593Smuzhiyun "BriefDescription": "Cycles stalled by CO queue full", 118*4882a593Smuzhiyun "MetricExpr": "PM_CMPLU_STALL_COQ_FULL / PM_RUN_INST_CMPL", 119*4882a593Smuzhiyun "MetricGroup": "cpi_breakdown", 120*4882a593Smuzhiyun "MetricName": "coq_full_stall_cpi" 121*4882a593Smuzhiyun }, 122*4882a593Smuzhiyun { 123*4882a593Smuzhiyun "BriefDescription": "Cycles stalled due to CRU Operations", 124*4882a593Smuzhiyun "MetricExpr": "(PM_CMPLU_STALL_BRU_CRU - PM_CMPLU_STALL_BRU) / PM_RUN_INST_CMPL", 125*4882a593Smuzhiyun "MetricGroup": "cpi_breakdown", 126*4882a593Smuzhiyun "MetricName": "cru_stall_cpi" 127*4882a593Smuzhiyun }, 128*4882a593Smuzhiyun { 129*4882a593Smuzhiyun "BriefDescription": "Cycles stalled by flushes", 130*4882a593Smuzhiyun "MetricExpr": "PM_CMPLU_STALL_FLUSH / PM_RUN_INST_CMPL", 131*4882a593Smuzhiyun "MetricGroup": "cpi_breakdown", 132*4882a593Smuzhiyun "MetricName": "flush_stall_cpi" 133*4882a593Smuzhiyun }, 134*4882a593Smuzhiyun { 135*4882a593Smuzhiyun "BriefDescription": "Cycles stalled by FXU Multi-Cycle Instructions", 136*4882a593Smuzhiyun "MetricExpr": "PM_CMPLU_STALL_FXLONG / PM_RUN_INST_CMPL", 137*4882a593Smuzhiyun "MetricGroup": "cpi_breakdown", 138*4882a593Smuzhiyun "MetricName": "fxu_multi_cyc_cpi" 139*4882a593Smuzhiyun }, 140*4882a593Smuzhiyun { 141*4882a593Smuzhiyun "BriefDescription": "Cycles stalled by FXU", 142*4882a593Smuzhiyun "MetricExpr": "PM_CMPLU_STALL_FXU / PM_RUN_INST_CMPL", 143*4882a593Smuzhiyun "MetricGroup": "cpi_breakdown", 144*4882a593Smuzhiyun "MetricName": "fxu_stall_cpi" 145*4882a593Smuzhiyun }, 146*4882a593Smuzhiyun { 147*4882a593Smuzhiyun "BriefDescription": "Other cycles stalled by FXU", 148*4882a593Smuzhiyun "MetricExpr": "(PM_CMPLU_STALL_FXU / PM_RUN_INST_CMPL) - (PM_CMPLU_STALL_FXLONG / PM_RUN_INST_CMPL)", 149*4882a593Smuzhiyun "MetricGroup": "cpi_breakdown", 150*4882a593Smuzhiyun "MetricName": "fxu_stall_other_cpi" 151*4882a593Smuzhiyun }, 152*4882a593Smuzhiyun { 153*4882a593Smuzhiyun "BriefDescription": "Cycles GCT empty due to Branch Mispredicts", 154*4882a593Smuzhiyun "MetricExpr": "PM_GCT_NOSLOT_BR_MPRED / PM_RUN_INST_CMPL", 155*4882a593Smuzhiyun "MetricGroup": "cpi_breakdown", 156*4882a593Smuzhiyun "MetricName": "gct_empty_br_mpred_cpi" 157*4882a593Smuzhiyun }, 158*4882a593Smuzhiyun { 159*4882a593Smuzhiyun "BriefDescription": "Cycles GCT empty due to Branch Mispredicts and Icache Misses", 160*4882a593Smuzhiyun "MetricExpr": "PM_GCT_NOSLOT_BR_MPRED_ICMISS / PM_RUN_INST_CMPL", 161*4882a593Smuzhiyun "MetricGroup": "cpi_breakdown", 162*4882a593Smuzhiyun "MetricName": "gct_empty_br_mpred_ic_miss_cpi" 163*4882a593Smuzhiyun }, 164*4882a593Smuzhiyun { 165*4882a593Smuzhiyun "BriefDescription": "GCT empty cycles", 166*4882a593Smuzhiyun "MetricExpr": "PM_GCT_NOSLOT_CYC / PM_RUN_INST_CMPL", 167*4882a593Smuzhiyun "MetricGroup": "cpi_breakdown", 168*4882a593Smuzhiyun "MetricName": "gct_empty_cpi" 169*4882a593Smuzhiyun }, 170*4882a593Smuzhiyun { 171*4882a593Smuzhiyun "BriefDescription": "Cycles GCT empty where dispatch was held", 172*4882a593Smuzhiyun "MetricExpr": "(PM_GCT_NOSLOT_DISP_HELD_MAP + PM_GCT_NOSLOT_DISP_HELD_SRQ + PM_GCT_NOSLOT_DISP_HELD_ISSQ + PM_GCT_NOSLOT_DISP_HELD_OTHER) / PM_RUN_INST_CMPL", 173*4882a593Smuzhiyun "MetricGroup": "cpi_breakdown", 174*4882a593Smuzhiyun "MetricName": "gct_empty_disp_held_cpi" 175*4882a593Smuzhiyun }, 176*4882a593Smuzhiyun { 177*4882a593Smuzhiyun "BriefDescription": "Cycles GCT empty where dispatch was held due to issue queue", 178*4882a593Smuzhiyun "MetricExpr": "PM_GCT_NOSLOT_DISP_HELD_ISSQ / PM_RUN_INST_CMPL", 179*4882a593Smuzhiyun "MetricGroup": "cpi_breakdown", 180*4882a593Smuzhiyun "MetricName": "gct_empty_disp_held_issq_cpi" 181*4882a593Smuzhiyun }, 182*4882a593Smuzhiyun { 183*4882a593Smuzhiyun "BriefDescription": "Cycles GCT empty where dispatch was held due to maps", 184*4882a593Smuzhiyun "MetricExpr": "PM_GCT_NOSLOT_DISP_HELD_MAP / PM_RUN_INST_CMPL", 185*4882a593Smuzhiyun "MetricGroup": "cpi_breakdown", 186*4882a593Smuzhiyun "MetricName": "gct_empty_disp_held_map_cpi" 187*4882a593Smuzhiyun }, 188*4882a593Smuzhiyun { 189*4882a593Smuzhiyun "BriefDescription": "Cycles GCT empty where dispatch was held due to syncs and other effects", 190*4882a593Smuzhiyun "MetricExpr": "PM_GCT_NOSLOT_DISP_HELD_OTHER / PM_RUN_INST_CMPL", 191*4882a593Smuzhiyun "MetricGroup": "cpi_breakdown", 192*4882a593Smuzhiyun "MetricName": "gct_empty_disp_held_other_cpi" 193*4882a593Smuzhiyun }, 194*4882a593Smuzhiyun { 195*4882a593Smuzhiyun "BriefDescription": "Cycles GCT empty where dispatch was held due to SRQ", 196*4882a593Smuzhiyun "MetricExpr": "PM_GCT_NOSLOT_DISP_HELD_SRQ / PM_RUN_INST_CMPL", 197*4882a593Smuzhiyun "MetricGroup": "cpi_breakdown", 198*4882a593Smuzhiyun "MetricName": "gct_empty_disp_held_srq_cpi" 199*4882a593Smuzhiyun }, 200*4882a593Smuzhiyun { 201*4882a593Smuzhiyun "BriefDescription": "Cycles stalled by GCT empty due to Icache misses", 202*4882a593Smuzhiyun "MetricExpr": "PM_GCT_NOSLOT_IC_MISS / PM_RUN_INST_CMPL", 203*4882a593Smuzhiyun "MetricGroup": "cpi_breakdown", 204*4882a593Smuzhiyun "MetricName": "gct_empty_ic_miss_cpi" 205*4882a593Smuzhiyun }, 206*4882a593Smuzhiyun { 207*4882a593Smuzhiyun "BriefDescription": "Cycles stalled by GCT empty due to Icache misses that resolve in the local L2 or L3", 208*4882a593Smuzhiyun "MetricExpr": "(PM_GCT_NOSLOT_IC_MISS - PM_GCT_NOSLOT_IC_L3MISS) / PM_RUN_INST_CMPL", 209*4882a593Smuzhiyun "MetricGroup": "cpi_breakdown", 210*4882a593Smuzhiyun "MetricName": "gct_empty_ic_miss_l2l3_cpi" 211*4882a593Smuzhiyun }, 212*4882a593Smuzhiyun { 213*4882a593Smuzhiyun "BriefDescription": "Cycles stalled by GCT empty due to Icache misses that resolve off-chip", 214*4882a593Smuzhiyun "MetricExpr": "PM_GCT_NOSLOT_IC_L3MISS / PM_RUN_INST_CMPL", 215*4882a593Smuzhiyun "MetricGroup": "cpi_breakdown", 216*4882a593Smuzhiyun "MetricName": "gct_empty_ic_miss_l3miss_cpi" 217*4882a593Smuzhiyun }, 218*4882a593Smuzhiyun { 219*4882a593Smuzhiyun "BriefDescription": "Other GCT empty cycles", 220*4882a593Smuzhiyun "MetricExpr": "(PM_GCT_NOSLOT_CYC / PM_RUN_INST_CMPL) - (PM_GCT_NOSLOT_IC_MISS / PM_RUN_INST_CMPL) - (PM_GCT_NOSLOT_BR_MPRED / PM_RUN_INST_CMPL) - (PM_GCT_NOSLOT_BR_MPRED_ICMISS / PM_RUN_INST_CMPL) - ((PM_GCT_NOSLOT_DISP_HELD_MAP / PM_RUN_INST_CMPL) + (PM_GCT_NOSLOT_DISP_HELD_SRQ / PM_RUN_INST_CMPL) + (PM_GCT_NOSLOT_DISP_HELD_ISSQ / PM_RUN_INST_CMPL) + (PM_GCT_NOSLOT_DISP_HELD_OTHER / PM_RUN_INST_CMPL))", 221*4882a593Smuzhiyun "MetricGroup": "cpi_breakdown", 222*4882a593Smuzhiyun "MetricName": "gct_empty_other_cpi" 223*4882a593Smuzhiyun }, 224*4882a593Smuzhiyun { 225*4882a593Smuzhiyun "BriefDescription": "Cycles stalled by heavyweight syncs", 226*4882a593Smuzhiyun "MetricExpr": "PM_CMPLU_STALL_HWSYNC / PM_RUN_INST_CMPL", 227*4882a593Smuzhiyun "MetricGroup": "cpi_breakdown", 228*4882a593Smuzhiyun "MetricName": "hwsync_stall_cpi" 229*4882a593Smuzhiyun }, 230*4882a593Smuzhiyun { 231*4882a593Smuzhiyun "BriefDescription": "Cycles stalled by LSU", 232*4882a593Smuzhiyun "MetricExpr": "PM_CMPLU_STALL_LSU / PM_RUN_INST_CMPL", 233*4882a593Smuzhiyun "MetricGroup": "cpi_breakdown", 234*4882a593Smuzhiyun "MetricName": "lsu_stall_cpi" 235*4882a593Smuzhiyun }, 236*4882a593Smuzhiyun { 237*4882a593Smuzhiyun "BriefDescription": "Cycles stalled by D-Cache Misses", 238*4882a593Smuzhiyun "MetricExpr": "PM_CMPLU_STALL_DCACHE_MISS / PM_RUN_INST_CMPL", 239*4882a593Smuzhiyun "MetricGroup": "cpi_breakdown", 240*4882a593Smuzhiyun "MetricName": "lsu_stall_dcache_miss_cpi" 241*4882a593Smuzhiyun }, 242*4882a593Smuzhiyun { 243*4882a593Smuzhiyun "BriefDescription": "Cycles stalled by D-Cache Misses that resolved in distant interventions and memory", 244*4882a593Smuzhiyun "MetricExpr": "(PM_CMPLU_STALL_DMISS_L3MISS - PM_CMPLU_STALL_DMISS_LMEM - PM_CMPLU_STALL_DMISS_L21_L31 - PM_CMPLU_STALL_DMISS_REMOTE) / PM_RUN_INST_CMPL", 245*4882a593Smuzhiyun "MetricGroup": "cpi_breakdown", 246*4882a593Smuzhiyun "MetricName": "lsu_stall_dcache_miss_distant_cpi" 247*4882a593Smuzhiyun }, 248*4882a593Smuzhiyun { 249*4882a593Smuzhiyun "BriefDescription": "Cycles stalled by D-Cache Misses that resolved in remote or distant caches", 250*4882a593Smuzhiyun "MetricExpr": "PM_CMPLU_STALL_DMISS_L21_L31 / PM_RUN_INST_CMPL", 251*4882a593Smuzhiyun "MetricGroup": "cpi_breakdown", 252*4882a593Smuzhiyun "MetricName": "lsu_stall_dcache_miss_l21l31_cpi" 253*4882a593Smuzhiyun }, 254*4882a593Smuzhiyun { 255*4882a593Smuzhiyun "BriefDescription": "Cycles stalled by D-Cache Misses that resolved in the local L2 or L3, where there was a conflict", 256*4882a593Smuzhiyun "MetricExpr": "PM_CMPLU_STALL_DMISS_L2L3_CONFLICT / PM_RUN_INST_CMPL", 257*4882a593Smuzhiyun "MetricGroup": "cpi_breakdown", 258*4882a593Smuzhiyun "MetricName": "lsu_stall_dcache_miss_l2l3_conflict_cpi" 259*4882a593Smuzhiyun }, 260*4882a593Smuzhiyun { 261*4882a593Smuzhiyun "BriefDescription": "Cycles stalled by D-Cache Misses that resolved in the local L2 or L3", 262*4882a593Smuzhiyun "MetricExpr": "PM_CMPLU_STALL_DMISS_L2L3 / PM_RUN_INST_CMPL", 263*4882a593Smuzhiyun "MetricGroup": "cpi_breakdown", 264*4882a593Smuzhiyun "MetricName": "lsu_stall_dcache_miss_l2l3_cpi" 265*4882a593Smuzhiyun }, 266*4882a593Smuzhiyun { 267*4882a593Smuzhiyun "BriefDescription": "Cycles stalled by D-Cache Misses that resolved in the local L2 or L3, where there was no conflict", 268*4882a593Smuzhiyun "MetricExpr": "(PM_CMPLU_STALL_DMISS_L2L3 - PM_CMPLU_STALL_DMISS_L2L3_CONFLICT) / PM_RUN_INST_CMPL", 269*4882a593Smuzhiyun "MetricGroup": "cpi_breakdown", 270*4882a593Smuzhiyun "MetricName": "lsu_stall_dcache_miss_l2l3_noconflict_cpi" 271*4882a593Smuzhiyun }, 272*4882a593Smuzhiyun { 273*4882a593Smuzhiyun "BriefDescription": "Cycles stalled by D-Cache Misses that resolved in other core's caches or memory", 274*4882a593Smuzhiyun "MetricExpr": "PM_CMPLU_STALL_DMISS_L3MISS / PM_RUN_INST_CMPL", 275*4882a593Smuzhiyun "MetricGroup": "cpi_breakdown", 276*4882a593Smuzhiyun "MetricName": "lsu_stall_dcache_miss_l3miss_cpi" 277*4882a593Smuzhiyun }, 278*4882a593Smuzhiyun { 279*4882a593Smuzhiyun "BriefDescription": "Cycles stalled by D-Cache Misses that resolved in local memory or local L4", 280*4882a593Smuzhiyun "MetricExpr": "PM_CMPLU_STALL_DMISS_LMEM / PM_RUN_INST_CMPL", 281*4882a593Smuzhiyun "MetricGroup": "cpi_breakdown", 282*4882a593Smuzhiyun "MetricName": "lsu_stall_dcache_miss_lmem_cpi" 283*4882a593Smuzhiyun }, 284*4882a593Smuzhiyun { 285*4882a593Smuzhiyun "BriefDescription": "Cycles stalled by D-Cache Misses that resolved in remote interventions and memory", 286*4882a593Smuzhiyun "MetricExpr": "PM_CMPLU_STALL_DMISS_REMOTE / PM_RUN_INST_CMPL", 287*4882a593Smuzhiyun "MetricGroup": "cpi_breakdown", 288*4882a593Smuzhiyun "MetricName": "lsu_stall_dcache_miss_remote_cpi" 289*4882a593Smuzhiyun }, 290*4882a593Smuzhiyun { 291*4882a593Smuzhiyun "BriefDescription": "Cycles stalled by ERAT Translation rejects", 292*4882a593Smuzhiyun "MetricExpr": "PM_CMPLU_STALL_ERAT_MISS / PM_RUN_INST_CMPL", 293*4882a593Smuzhiyun "MetricGroup": "cpi_breakdown", 294*4882a593Smuzhiyun "MetricName": "lsu_stall_erat_miss_cpi" 295*4882a593Smuzhiyun }, 296*4882a593Smuzhiyun { 297*4882a593Smuzhiyun "BriefDescription": "Cycles stalled by LSU load finishes", 298*4882a593Smuzhiyun "MetricExpr": "PM_CMPLU_STALL_LOAD_FINISH / PM_RUN_INST_CMPL", 299*4882a593Smuzhiyun "MetricGroup": "cpi_breakdown", 300*4882a593Smuzhiyun "MetricName": "lsu_stall_ld_fin_cpi" 301*4882a593Smuzhiyun }, 302*4882a593Smuzhiyun { 303*4882a593Smuzhiyun "BriefDescription": "Cycles stalled by LHS rejects", 304*4882a593Smuzhiyun "MetricExpr": "PM_CMPLU_STALL_REJECT_LHS / PM_RUN_INST_CMPL", 305*4882a593Smuzhiyun "MetricGroup": "cpi_breakdown", 306*4882a593Smuzhiyun "MetricName": "lsu_stall_lhs_cpi" 307*4882a593Smuzhiyun }, 308*4882a593Smuzhiyun { 309*4882a593Smuzhiyun "BriefDescription": "Cycles stalled by LMQ Full rejects", 310*4882a593Smuzhiyun "MetricExpr": "PM_CMPLU_STALL_REJ_LMQ_FULL / PM_RUN_INST_CMPL", 311*4882a593Smuzhiyun "MetricGroup": "cpi_breakdown", 312*4882a593Smuzhiyun "MetricName": "lsu_stall_lmq_full_cpi" 313*4882a593Smuzhiyun }, 314*4882a593Smuzhiyun { 315*4882a593Smuzhiyun "BriefDescription": "Cycles stalled by Other LSU Operations", 316*4882a593Smuzhiyun "MetricExpr": "(PM_CMPLU_STALL_LSU / PM_RUN_INST_CMPL) - (PM_CMPLU_STALL_DCACHE_MISS / PM_RUN_INST_CMPL) - (PM_CMPLU_STALL_REJECT / PM_RUN_INST_CMPL) - (PM_CMPLU_STALL_STORE / PM_RUN_INST_CMPL) - (PM_CMPLU_STALL_LOAD_FINISH / PM_RUN_INST_CMPL) - (PM_CMPLU_STALL_ST_FWD / PM_RUN_INST_CMPL)", 317*4882a593Smuzhiyun "MetricGroup": "cpi_breakdown", 318*4882a593Smuzhiyun "MetricName": "lsu_stall_other_cpi" 319*4882a593Smuzhiyun }, 320*4882a593Smuzhiyun { 321*4882a593Smuzhiyun "BriefDescription": "Cycles stalled by LSU Rejects", 322*4882a593Smuzhiyun "MetricExpr": "PM_CMPLU_STALL_REJECT / PM_RUN_INST_CMPL", 323*4882a593Smuzhiyun "MetricGroup": "cpi_breakdown", 324*4882a593Smuzhiyun "MetricName": "lsu_stall_reject_cpi" 325*4882a593Smuzhiyun }, 326*4882a593Smuzhiyun { 327*4882a593Smuzhiyun "BriefDescription": "Cycles stalled by Other LSU Rejects", 328*4882a593Smuzhiyun "MetricExpr": "(PM_CMPLU_STALL_REJECT / PM_RUN_INST_CMPL) - (PM_CMPLU_STALL_REJECT_LHS / PM_RUN_INST_CMPL) - (PM_CMPLU_STALL_ERAT_MISS / PM_RUN_INST_CMPL) - (PM_CMPLU_STALL_REJ_LMQ_FULL / PM_RUN_INST_CMPL)", 329*4882a593Smuzhiyun "MetricGroup": "cpi_breakdown", 330*4882a593Smuzhiyun "MetricName": "lsu_stall_reject_other_cpi" 331*4882a593Smuzhiyun }, 332*4882a593Smuzhiyun { 333*4882a593Smuzhiyun "BriefDescription": "Cycles stalled by LSU store forwarding", 334*4882a593Smuzhiyun "MetricExpr": "PM_CMPLU_STALL_ST_FWD / PM_RUN_INST_CMPL", 335*4882a593Smuzhiyun "MetricGroup": "cpi_breakdown", 336*4882a593Smuzhiyun "MetricName": "lsu_stall_st_fwd_cpi" 337*4882a593Smuzhiyun }, 338*4882a593Smuzhiyun { 339*4882a593Smuzhiyun "BriefDescription": "Cycles stalled by LSU Stores", 340*4882a593Smuzhiyun "MetricExpr": "PM_CMPLU_STALL_STORE / PM_RUN_INST_CMPL", 341*4882a593Smuzhiyun "MetricGroup": "cpi_breakdown", 342*4882a593Smuzhiyun "MetricName": "lsu_stall_store_cpi" 343*4882a593Smuzhiyun }, 344*4882a593Smuzhiyun { 345*4882a593Smuzhiyun "BriefDescription": "Cycles stalled by lightweight syncs", 346*4882a593Smuzhiyun "MetricExpr": "PM_CMPLU_STALL_LWSYNC / PM_RUN_INST_CMPL", 347*4882a593Smuzhiyun "MetricGroup": "cpi_breakdown", 348*4882a593Smuzhiyun "MetricName": "lwsync_stall_cpi" 349*4882a593Smuzhiyun }, 350*4882a593Smuzhiyun { 351*4882a593Smuzhiyun "MetricExpr": "PM_CMPLU_STALL_MEM_ECC_DELAY / PM_RUN_INST_CMPL", 352*4882a593Smuzhiyun "MetricGroup": "cpi_breakdown", 353*4882a593Smuzhiyun "MetricName": "mem_ecc_delay_stall_cpi" 354*4882a593Smuzhiyun }, 355*4882a593Smuzhiyun { 356*4882a593Smuzhiyun "BriefDescription": "Cycles stalled by nops (nothing next to finish)", 357*4882a593Smuzhiyun "MetricExpr": "PM_CMPLU_STALL_NO_NTF / PM_RUN_INST_CMPL", 358*4882a593Smuzhiyun "MetricGroup": "cpi_breakdown", 359*4882a593Smuzhiyun "MetricName": "no_ntf_stall_cpi" 360*4882a593Smuzhiyun }, 361*4882a593Smuzhiyun { 362*4882a593Smuzhiyun "MetricExpr": "PM_NTCG_ALL_FIN / PM_RUN_INST_CMPL", 363*4882a593Smuzhiyun "MetricGroup": "cpi_breakdown", 364*4882a593Smuzhiyun "MetricName": "ntcg_all_fin_cpi" 365*4882a593Smuzhiyun }, 366*4882a593Smuzhiyun { 367*4882a593Smuzhiyun "MetricExpr": "PM_CMPLU_STALL_NTCG_FLUSH / PM_RUN_INST_CMPL", 368*4882a593Smuzhiyun "MetricGroup": "cpi_breakdown", 369*4882a593Smuzhiyun "MetricName": "ntcg_flush_cpi" 370*4882a593Smuzhiyun }, 371*4882a593Smuzhiyun { 372*4882a593Smuzhiyun "BriefDescription": "Other thread block stall cycles", 373*4882a593Smuzhiyun "MetricExpr": "(PM_CMPLU_STALL_THRD - PM_CMPLU_STALL_LWSYNC - PM_CMPLU_STALL_HWSYNC - PM_CMPLU_STALL_MEM_ECC_DELAY - PM_CMPLU_STALL_FLUSH - PM_CMPLU_STALL_COQ_FULL) / PM_RUN_INST_CMPL", 374*4882a593Smuzhiyun "MetricGroup": "cpi_breakdown", 375*4882a593Smuzhiyun "MetricName": "other_block_stall_cpi" 376*4882a593Smuzhiyun }, 377*4882a593Smuzhiyun { 378*4882a593Smuzhiyun "BriefDescription": "Cycles unaccounted for", 379*4882a593Smuzhiyun "MetricExpr": "(PM_RUN_CYC / PM_RUN_INST_CMPL) - (PM_CMPLU_STALL / PM_RUN_INST_CMPL) - (PM_GCT_NOSLOT_CYC / PM_RUN_INST_CMPL) - (PM_NTCG_ALL_FIN / PM_RUN_INST_CMPL) - (PM_CMPLU_STALL_THRD / PM_RUN_INST_CMPL) - (PM_GRP_CMPL / PM_RUN_INST_CMPL)", 380*4882a593Smuzhiyun "MetricGroup": "cpi_breakdown", 381*4882a593Smuzhiyun "MetricName": "other_cpi" 382*4882a593Smuzhiyun }, 383*4882a593Smuzhiyun { 384*4882a593Smuzhiyun "BriefDescription": "Stall cycles unaccounted for", 385*4882a593Smuzhiyun "MetricExpr": "(PM_CMPLU_STALL / PM_RUN_INST_CMPL) - (PM_CMPLU_STALL_BRU_CRU / PM_RUN_INST_CMPL) - (PM_CMPLU_STALL_FXU / PM_RUN_INST_CMPL) - (PM_CMPLU_STALL_VSU / PM_RUN_INST_CMPL) - (PM_CMPLU_STALL_LSU / PM_RUN_INST_CMPL) - (PM_CMPLU_STALL_NTCG_FLUSH / PM_RUN_INST_CMPL) - (PM_CMPLU_STALL_NO_NTF / PM_RUN_INST_CMPL)", 386*4882a593Smuzhiyun "MetricGroup": "cpi_breakdown", 387*4882a593Smuzhiyun "MetricName": "other_stall_cpi" 388*4882a593Smuzhiyun }, 389*4882a593Smuzhiyun { 390*4882a593Smuzhiyun "BriefDescription": "Run cycles per run instruction", 391*4882a593Smuzhiyun "MetricExpr": "PM_RUN_CYC / PM_RUN_INST_CMPL", 392*4882a593Smuzhiyun "MetricGroup": "cpi_breakdown", 393*4882a593Smuzhiyun "MetricName": "run_cpi" 394*4882a593Smuzhiyun }, 395*4882a593Smuzhiyun { 396*4882a593Smuzhiyun "BriefDescription": "Completion Stall Cycles", 397*4882a593Smuzhiyun "MetricExpr": "PM_CMPLU_STALL / PM_RUN_INST_CMPL", 398*4882a593Smuzhiyun "MetricGroup": "cpi_breakdown", 399*4882a593Smuzhiyun "MetricName": "stall_cpi" 400*4882a593Smuzhiyun }, 401*4882a593Smuzhiyun { 402*4882a593Smuzhiyun "BriefDescription": "Cycles a thread was blocked", 403*4882a593Smuzhiyun "MetricExpr": "PM_CMPLU_STALL_THRD / PM_RUN_INST_CMPL", 404*4882a593Smuzhiyun "MetricGroup": "cpi_breakdown", 405*4882a593Smuzhiyun "MetricName": "thread_block_stall_cpi" 406*4882a593Smuzhiyun }, 407*4882a593Smuzhiyun { 408*4882a593Smuzhiyun "BriefDescription": "Cycles stalled by VSU", 409*4882a593Smuzhiyun "MetricExpr": "PM_CMPLU_STALL_VSU / PM_RUN_INST_CMPL", 410*4882a593Smuzhiyun "MetricGroup": "cpi_breakdown", 411*4882a593Smuzhiyun "MetricName": "vsu_stall_cpi" 412*4882a593Smuzhiyun }, 413*4882a593Smuzhiyun { 414*4882a593Smuzhiyun "BriefDescription": "Cycles stalled by other VSU Operations", 415*4882a593Smuzhiyun "MetricExpr": "(PM_CMPLU_STALL_VSU - PM_CMPLU_STALL_VECTOR - PM_CMPLU_STALL_SCALAR) / PM_RUN_INST_CMPL", 416*4882a593Smuzhiyun "MetricGroup": "cpi_breakdown", 417*4882a593Smuzhiyun "MetricName": "vsu_stall_other_cpi" 418*4882a593Smuzhiyun }, 419*4882a593Smuzhiyun { 420*4882a593Smuzhiyun "BriefDescription": "Cycles stalled by VSU Scalar Operations", 421*4882a593Smuzhiyun "MetricExpr": "PM_CMPLU_STALL_SCALAR / PM_RUN_INST_CMPL", 422*4882a593Smuzhiyun "MetricGroup": "cpi_breakdown", 423*4882a593Smuzhiyun "MetricName": "vsu_stall_scalar_cpi" 424*4882a593Smuzhiyun }, 425*4882a593Smuzhiyun { 426*4882a593Smuzhiyun "BriefDescription": "Cycles stalled by VSU Scalar Long Operations", 427*4882a593Smuzhiyun "MetricExpr": "PM_CMPLU_STALL_SCALAR_LONG / PM_RUN_INST_CMPL", 428*4882a593Smuzhiyun "MetricGroup": "cpi_breakdown", 429*4882a593Smuzhiyun "MetricName": "vsu_stall_scalar_long_cpi" 430*4882a593Smuzhiyun }, 431*4882a593Smuzhiyun { 432*4882a593Smuzhiyun "BriefDescription": "Cycles stalled by Other VSU Scalar Operations", 433*4882a593Smuzhiyun "MetricExpr": "(PM_CMPLU_STALL_SCALAR / PM_RUN_INST_CMPL) - (PM_CMPLU_STALL_SCALAR_LONG / PM_RUN_INST_CMPL)", 434*4882a593Smuzhiyun "MetricGroup": "cpi_breakdown", 435*4882a593Smuzhiyun "MetricName": "vsu_stall_scalar_other_cpi" 436*4882a593Smuzhiyun }, 437*4882a593Smuzhiyun { 438*4882a593Smuzhiyun "BriefDescription": "Cycles stalled by VSU Vector Operations", 439*4882a593Smuzhiyun "MetricExpr": "PM_CMPLU_STALL_VECTOR / PM_RUN_INST_CMPL", 440*4882a593Smuzhiyun "MetricGroup": "cpi_breakdown", 441*4882a593Smuzhiyun "MetricName": "vsu_stall_vector_cpi" 442*4882a593Smuzhiyun }, 443*4882a593Smuzhiyun { 444*4882a593Smuzhiyun "BriefDescription": "Cycles stalled by VSU Vector Long Operations", 445*4882a593Smuzhiyun "MetricExpr": "PM_CMPLU_STALL_VECTOR_LONG / PM_RUN_INST_CMPL", 446*4882a593Smuzhiyun "MetricGroup": "cpi_breakdown", 447*4882a593Smuzhiyun "MetricName": "vsu_stall_vector_long_cpi" 448*4882a593Smuzhiyun }, 449*4882a593Smuzhiyun { 450*4882a593Smuzhiyun "BriefDescription": "Cycles stalled by other VSU Vector Operations", 451*4882a593Smuzhiyun "MetricExpr": "(PM_CMPLU_STALL_VECTOR - PM_CMPLU_STALL_VECTOR_LONG) / PM_RUN_INST_CMPL", 452*4882a593Smuzhiyun "MetricGroup": "cpi_breakdown", 453*4882a593Smuzhiyun "MetricName": "vsu_stall_vector_other_cpi" 454*4882a593Smuzhiyun }, 455*4882a593Smuzhiyun { 456*4882a593Smuzhiyun "BriefDescription": "% of DL1 Reloads from Distant L2 or L3 (Modified) per Inst", 457*4882a593Smuzhiyun "MetricExpr": "PM_DATA_FROM_DL2L3_MOD * 100 / PM_RUN_INST_CMPL", 458*4882a593Smuzhiyun "MetricGroup": "dl1_reloads_percent_per_inst", 459*4882a593Smuzhiyun "MetricName": "dl1_reload_from_dl2l3_mod_rate_percent" 460*4882a593Smuzhiyun }, 461*4882a593Smuzhiyun { 462*4882a593Smuzhiyun "BriefDescription": "% of DL1 Reloads from Distant L2 or L3 (Shared) per Inst", 463*4882a593Smuzhiyun "MetricExpr": "PM_DATA_FROM_DL2L3_SHR * 100 / PM_RUN_INST_CMPL", 464*4882a593Smuzhiyun "MetricGroup": "dl1_reloads_percent_per_inst", 465*4882a593Smuzhiyun "MetricName": "dl1_reload_from_dl2l3_shr_rate_percent" 466*4882a593Smuzhiyun }, 467*4882a593Smuzhiyun { 468*4882a593Smuzhiyun "BriefDescription": "% of DL1 Reloads from Distant L4 per Inst", 469*4882a593Smuzhiyun "MetricExpr": "PM_DATA_FROM_DL4 * 100 / PM_RUN_INST_CMPL", 470*4882a593Smuzhiyun "MetricGroup": "dl1_reloads_percent_per_inst", 471*4882a593Smuzhiyun "MetricName": "dl1_reload_from_dl4_rate_percent" 472*4882a593Smuzhiyun }, 473*4882a593Smuzhiyun { 474*4882a593Smuzhiyun "BriefDescription": "% of DL1 Reloads from Distant Memory per Inst", 475*4882a593Smuzhiyun "MetricExpr": "PM_DATA_FROM_DMEM * 100 / PM_RUN_INST_CMPL", 476*4882a593Smuzhiyun "MetricGroup": "dl1_reloads_percent_per_inst", 477*4882a593Smuzhiyun "MetricName": "dl1_reload_from_dmem_rate_percent" 478*4882a593Smuzhiyun }, 479*4882a593Smuzhiyun { 480*4882a593Smuzhiyun "BriefDescription": "% of DL1 reloads from Private L2, other core per Inst", 481*4882a593Smuzhiyun "MetricExpr": "PM_DATA_FROM_L21_MOD * 100 / PM_RUN_INST_CMPL", 482*4882a593Smuzhiyun "MetricGroup": "dl1_reloads_percent_per_inst", 483*4882a593Smuzhiyun "MetricName": "dl1_reload_from_l21_mod_rate_percent" 484*4882a593Smuzhiyun }, 485*4882a593Smuzhiyun { 486*4882a593Smuzhiyun "BriefDescription": "% of DL1 reloads from Private L2, other core per Inst", 487*4882a593Smuzhiyun "MetricExpr": "PM_DATA_FROM_L21_SHR * 100 / PM_RUN_INST_CMPL", 488*4882a593Smuzhiyun "MetricGroup": "dl1_reloads_percent_per_inst", 489*4882a593Smuzhiyun "MetricName": "dl1_reload_from_l21_shr_rate_percent" 490*4882a593Smuzhiyun }, 491*4882a593Smuzhiyun { 492*4882a593Smuzhiyun "BriefDescription": "Percentage of L2 load hits per instruction where the L2 experienced a Load-Hit-Store conflict", 493*4882a593Smuzhiyun "MetricExpr": "PM_DATA_FROM_L2_DISP_CONFLICT_LDHITST * 100 / PM_RUN_INST_CMPL", 494*4882a593Smuzhiyun "MetricGroup": "dl1_reloads_percent_per_inst", 495*4882a593Smuzhiyun "MetricName": "dl1_reload_from_l2_lhs_rate_percent" 496*4882a593Smuzhiyun }, 497*4882a593Smuzhiyun { 498*4882a593Smuzhiyun "BriefDescription": "% of DL1 reloads from L2 per Inst", 499*4882a593Smuzhiyun "MetricExpr": "PM_DATA_FROM_L2MISS * 100 / PM_RUN_INST_CMPL", 500*4882a593Smuzhiyun "MetricGroup": "dl1_reloads_percent_per_inst", 501*4882a593Smuzhiyun "MetricName": "dl1_reload_from_l2_miss_rate_percent" 502*4882a593Smuzhiyun }, 503*4882a593Smuzhiyun { 504*4882a593Smuzhiyun "BriefDescription": "Percentage of L2 load hits per instruction where the L2 did not experience a conflict", 505*4882a593Smuzhiyun "MetricExpr": "PM_DATA_FROM_L2_NO_CONFLICT * 100 / PM_RUN_INST_CMPL", 506*4882a593Smuzhiyun "MetricGroup": "dl1_reloads_percent_per_inst", 507*4882a593Smuzhiyun "MetricName": "dl1_reload_from_l2_no_conflict_rate_percent" 508*4882a593Smuzhiyun }, 509*4882a593Smuzhiyun { 510*4882a593Smuzhiyun "BriefDescription": "Percentage of L2 load hits per instruction where the L2 experienced some conflict other than Load-Hit-Store", 511*4882a593Smuzhiyun "MetricExpr": "PM_DATA_FROM_L2_DISP_CONFLICT_OTHER * 100 / PM_RUN_INST_CMPL", 512*4882a593Smuzhiyun "MetricGroup": "dl1_reloads_percent_per_inst", 513*4882a593Smuzhiyun "MetricName": "dl1_reload_from_l2_other_conflict_rate_percent" 514*4882a593Smuzhiyun }, 515*4882a593Smuzhiyun { 516*4882a593Smuzhiyun "BriefDescription": "% of DL1 reloads from L2 per Inst", 517*4882a593Smuzhiyun "MetricExpr": "PM_DATA_FROM_L2 * 100 / PM_RUN_INST_CMPL", 518*4882a593Smuzhiyun "MetricGroup": "dl1_reloads_percent_per_inst", 519*4882a593Smuzhiyun "MetricName": "dl1_reload_from_l2_rate_percent" 520*4882a593Smuzhiyun }, 521*4882a593Smuzhiyun { 522*4882a593Smuzhiyun "BriefDescription": "% of DL1 reloads from Private L3 M state, other core per Inst", 523*4882a593Smuzhiyun "MetricExpr": "PM_DATA_FROM_L31_MOD * 100 / PM_RUN_INST_CMPL", 524*4882a593Smuzhiyun "MetricGroup": "dl1_reloads_percent_per_inst", 525*4882a593Smuzhiyun "MetricName": "dl1_reload_from_l31_mod_rate_percent" 526*4882a593Smuzhiyun }, 527*4882a593Smuzhiyun { 528*4882a593Smuzhiyun "BriefDescription": "% of DL1 reloads from Private L3 S tate, other core per Inst", 529*4882a593Smuzhiyun "MetricExpr": "PM_DATA_FROM_L31_SHR * 100 / PM_RUN_INST_CMPL", 530*4882a593Smuzhiyun "MetricGroup": "dl1_reloads_percent_per_inst", 531*4882a593Smuzhiyun "MetricName": "dl1_reload_from_l31_shr_rate_percent" 532*4882a593Smuzhiyun }, 533*4882a593Smuzhiyun { 534*4882a593Smuzhiyun "BriefDescription": "Percentage of L3 load hits per instruction where the load collided with a pending prefetch", 535*4882a593Smuzhiyun "MetricExpr": "PM_DATA_FROM_L3_DISP_CONFLICT * 100 / PM_RUN_INST_CMPL", 536*4882a593Smuzhiyun "MetricGroup": "dl1_reloads_percent_per_inst", 537*4882a593Smuzhiyun "MetricName": "dl1_reload_from_l3_conflict_rate_percent" 538*4882a593Smuzhiyun }, 539*4882a593Smuzhiyun { 540*4882a593Smuzhiyun "BriefDescription": "% of DL1 reloads from L3 per Inst", 541*4882a593Smuzhiyun "MetricExpr": "PM_DATA_FROM_L3MISS * 100 / PM_RUN_INST_CMPL", 542*4882a593Smuzhiyun "MetricGroup": "dl1_reloads_percent_per_inst", 543*4882a593Smuzhiyun "MetricName": "dl1_reload_from_l3_miss_rate_percent" 544*4882a593Smuzhiyun }, 545*4882a593Smuzhiyun { 546*4882a593Smuzhiyun "BriefDescription": "Percentage of L3 load hits per instruction where the L3 did not experience a conflict", 547*4882a593Smuzhiyun "MetricExpr": "PM_DATA_FROM_L3_NO_CONFLICT * 100 / PM_RUN_INST_CMPL", 548*4882a593Smuzhiyun "MetricGroup": "dl1_reloads_percent_per_inst", 549*4882a593Smuzhiyun "MetricName": "dl1_reload_from_l3_no_conflict_rate_percent" 550*4882a593Smuzhiyun }, 551*4882a593Smuzhiyun { 552*4882a593Smuzhiyun "BriefDescription": "% of DL1 Reloads from L3 per Inst", 553*4882a593Smuzhiyun "MetricExpr": "PM_DATA_FROM_L3 * 100 / PM_RUN_INST_CMPL", 554*4882a593Smuzhiyun "MetricGroup": "dl1_reloads_percent_per_inst", 555*4882a593Smuzhiyun "MetricName": "dl1_reload_from_l3_rate_percent" 556*4882a593Smuzhiyun }, 557*4882a593Smuzhiyun { 558*4882a593Smuzhiyun "BriefDescription": "% of DL1 Reloads from Local L4 per Inst", 559*4882a593Smuzhiyun "MetricExpr": "PM_DATA_FROM_LL4 * 100 / PM_RUN_INST_CMPL", 560*4882a593Smuzhiyun "MetricGroup": "dl1_reloads_percent_per_inst", 561*4882a593Smuzhiyun "MetricName": "dl1_reload_from_ll4_rate_percent" 562*4882a593Smuzhiyun }, 563*4882a593Smuzhiyun { 564*4882a593Smuzhiyun "BriefDescription": "% of DL1 Reloads from Local Memory per Inst", 565*4882a593Smuzhiyun "MetricExpr": "PM_DATA_FROM_LMEM * 100 / PM_RUN_INST_CMPL", 566*4882a593Smuzhiyun "MetricGroup": "dl1_reloads_percent_per_inst", 567*4882a593Smuzhiyun "MetricName": "dl1_reload_from_lmem_rate_percent" 568*4882a593Smuzhiyun }, 569*4882a593Smuzhiyun { 570*4882a593Smuzhiyun "BriefDescription": "% of DL1 reloads from Private L3, other core per Inst", 571*4882a593Smuzhiyun "MetricExpr": "PM_DATA_FROM_RL2L3_MOD * 100 / PM_RUN_INST_CMPL", 572*4882a593Smuzhiyun "MetricGroup": "dl1_reloads_percent_per_inst", 573*4882a593Smuzhiyun "MetricName": "dl1_reload_from_rl2l3_mod_rate_percent" 574*4882a593Smuzhiyun }, 575*4882a593Smuzhiyun { 576*4882a593Smuzhiyun "BriefDescription": "% of DL1 reloads from Private L3, other core per Inst", 577*4882a593Smuzhiyun "MetricExpr": "PM_DATA_FROM_RL2L3_SHR * 100 / PM_RUN_INST_CMPL", 578*4882a593Smuzhiyun "MetricGroup": "dl1_reloads_percent_per_inst", 579*4882a593Smuzhiyun "MetricName": "dl1_reload_from_rl2l3_shr_rate_percent" 580*4882a593Smuzhiyun }, 581*4882a593Smuzhiyun { 582*4882a593Smuzhiyun "BriefDescription": "% of DL1 Reloads from Remote Memory per Inst", 583*4882a593Smuzhiyun "MetricExpr": "PM_DATA_FROM_RL4 * 100 / PM_RUN_INST_CMPL", 584*4882a593Smuzhiyun "MetricGroup": "dl1_reloads_percent_per_inst", 585*4882a593Smuzhiyun "MetricName": "dl1_reload_from_rl4_rate_percent" 586*4882a593Smuzhiyun }, 587*4882a593Smuzhiyun { 588*4882a593Smuzhiyun "BriefDescription": "% of DL1 Reloads from Remote Memory per Inst", 589*4882a593Smuzhiyun "MetricExpr": "PM_DATA_FROM_RMEM * 100 / PM_RUN_INST_CMPL", 590*4882a593Smuzhiyun "MetricGroup": "dl1_reloads_percent_per_inst", 591*4882a593Smuzhiyun "MetricName": "dl1_reload_from_rmem_rate_percent" 592*4882a593Smuzhiyun }, 593*4882a593Smuzhiyun { 594*4882a593Smuzhiyun "BriefDescription": "Percentage of L1 demand load misses per run instruction", 595*4882a593Smuzhiyun "MetricExpr": "PM_LD_MISS_L1 * 100 / PM_RUN_INST_CMPL", 596*4882a593Smuzhiyun "MetricGroup": "dl1_reloads_percent_per_inst", 597*4882a593Smuzhiyun "MetricName": "l1_ld_miss_rate_percent" 598*4882a593Smuzhiyun }, 599*4882a593Smuzhiyun { 600*4882a593Smuzhiyun "BriefDescription": "% of DL1 misses that result in a cache reload", 601*4882a593Smuzhiyun "MetricExpr": "PM_L1_DCACHE_RELOAD_VALID * 100 / PM_LD_MISS_L1", 602*4882a593Smuzhiyun "MetricGroup": "dl1_reloads_percent_per_ref", 603*4882a593Smuzhiyun "MetricName": "dl1_miss_reloads_percent" 604*4882a593Smuzhiyun }, 605*4882a593Smuzhiyun { 606*4882a593Smuzhiyun "BriefDescription": "% of DL1 dL1_Reloads from Distant L2 or L3 (Modified)", 607*4882a593Smuzhiyun "MetricExpr": "PM_DATA_FROM_DL2L3_MOD * 100 / PM_L1_DCACHE_RELOAD_VALID", 608*4882a593Smuzhiyun "MetricGroup": "dl1_reloads_percent_per_ref", 609*4882a593Smuzhiyun "MetricName": "dl1_reload_from_dl2l3_mod_percent" 610*4882a593Smuzhiyun }, 611*4882a593Smuzhiyun { 612*4882a593Smuzhiyun "BriefDescription": "% of DL1 dL1_Reloads from Distant L2 or L3 (Shared)", 613*4882a593Smuzhiyun "MetricExpr": "PM_DATA_FROM_DL2L3_SHR * 100 / PM_L1_DCACHE_RELOAD_VALID", 614*4882a593Smuzhiyun "MetricGroup": "dl1_reloads_percent_per_ref", 615*4882a593Smuzhiyun "MetricName": "dl1_reload_from_dl2l3_shr_percent" 616*4882a593Smuzhiyun }, 617*4882a593Smuzhiyun { 618*4882a593Smuzhiyun "BriefDescription": "% of DL1 dL1_Reloads from Distant L4", 619*4882a593Smuzhiyun "MetricExpr": "PM_DATA_FROM_DL4 * 100 / PM_L1_DCACHE_RELOAD_VALID", 620*4882a593Smuzhiyun "MetricGroup": "dl1_reloads_percent_per_ref", 621*4882a593Smuzhiyun "MetricName": "dl1_reload_from_dl4_percent" 622*4882a593Smuzhiyun }, 623*4882a593Smuzhiyun { 624*4882a593Smuzhiyun "BriefDescription": "% of DL1 dL1_Reloads from Distant Memory", 625*4882a593Smuzhiyun "MetricExpr": "PM_DATA_FROM_DMEM * 100 / PM_L1_DCACHE_RELOAD_VALID", 626*4882a593Smuzhiyun "MetricGroup": "dl1_reloads_percent_per_ref", 627*4882a593Smuzhiyun "MetricName": "dl1_reload_from_dmem_percent" 628*4882a593Smuzhiyun }, 629*4882a593Smuzhiyun { 630*4882a593Smuzhiyun "BriefDescription": "% of DL1 reloads from Private L2, other core", 631*4882a593Smuzhiyun "MetricExpr": "PM_DATA_FROM_L21_MOD * 100 / PM_L1_DCACHE_RELOAD_VALID", 632*4882a593Smuzhiyun "MetricGroup": "dl1_reloads_percent_per_ref", 633*4882a593Smuzhiyun "MetricName": "dl1_reload_from_l21_mod_percent" 634*4882a593Smuzhiyun }, 635*4882a593Smuzhiyun { 636*4882a593Smuzhiyun "BriefDescription": "% of DL1 reloads from Private L2, other core", 637*4882a593Smuzhiyun "MetricExpr": "PM_DATA_FROM_L21_SHR * 100 / PM_L1_DCACHE_RELOAD_VALID", 638*4882a593Smuzhiyun "MetricGroup": "dl1_reloads_percent_per_ref", 639*4882a593Smuzhiyun "MetricName": "dl1_reload_from_l21_shr_percent" 640*4882a593Smuzhiyun }, 641*4882a593Smuzhiyun { 642*4882a593Smuzhiyun "BriefDescription": "Percentage of DL1 reloads from L2 with a Load-Hit-Store conflict", 643*4882a593Smuzhiyun "MetricExpr": "PM_DATA_FROM_L2_DISP_CONFLICT_LDHITST * 100 / PM_L1_DCACHE_RELOAD_VALID", 644*4882a593Smuzhiyun "MetricGroup": "dl1_reloads_percent_per_ref", 645*4882a593Smuzhiyun "MetricName": "dl1_reload_from_l2_lhs_percent" 646*4882a593Smuzhiyun }, 647*4882a593Smuzhiyun { 648*4882a593Smuzhiyun "BriefDescription": "Percentage of DL1 reloads from L2 with no conflicts", 649*4882a593Smuzhiyun "MetricExpr": "PM_DATA_FROM_L2_NO_CONFLICT * 100 / PM_L1_DCACHE_RELOAD_VALID", 650*4882a593Smuzhiyun "MetricGroup": "dl1_reloads_percent_per_ref", 651*4882a593Smuzhiyun "MetricName": "dl1_reload_from_l2_no_conflict_percent" 652*4882a593Smuzhiyun }, 653*4882a593Smuzhiyun { 654*4882a593Smuzhiyun "BriefDescription": "Percentage of DL1 reloads from L2 with some conflict other than Load-Hit-Store", 655*4882a593Smuzhiyun "MetricExpr": "PM_DATA_FROM_L2_DISP_CONFLICT_OTHER * 100 / PM_L1_DCACHE_RELOAD_VALID", 656*4882a593Smuzhiyun "MetricGroup": "dl1_reloads_percent_per_ref", 657*4882a593Smuzhiyun "MetricName": "dl1_reload_from_l2_other_conflict_percent" 658*4882a593Smuzhiyun }, 659*4882a593Smuzhiyun { 660*4882a593Smuzhiyun "BriefDescription": "% of DL1 reloads from L2", 661*4882a593Smuzhiyun "MetricExpr": "PM_DATA_FROM_L2 * 100 / PM_L1_DCACHE_RELOAD_VALID", 662*4882a593Smuzhiyun "MetricGroup": "dl1_reloads_percent_per_ref", 663*4882a593Smuzhiyun "MetricName": "dl1_reload_from_l2_percent" 664*4882a593Smuzhiyun }, 665*4882a593Smuzhiyun { 666*4882a593Smuzhiyun "BriefDescription": "% of DL1 reloads from Private L3, other core", 667*4882a593Smuzhiyun "MetricExpr": "PM_DATA_FROM_L31_MOD * 100 / PM_L1_DCACHE_RELOAD_VALID", 668*4882a593Smuzhiyun "MetricGroup": "dl1_reloads_percent_per_ref", 669*4882a593Smuzhiyun "MetricName": "dl1_reload_from_l31_mod_percent" 670*4882a593Smuzhiyun }, 671*4882a593Smuzhiyun { 672*4882a593Smuzhiyun "BriefDescription": "% of DL1 reloads from Private L3, other core", 673*4882a593Smuzhiyun "MetricExpr": "PM_DATA_FROM_L31_SHR * 100 / PM_L1_DCACHE_RELOAD_VALID", 674*4882a593Smuzhiyun "MetricGroup": "dl1_reloads_percent_per_ref", 675*4882a593Smuzhiyun "MetricName": "dl1_reload_from_l31_shr_percent" 676*4882a593Smuzhiyun }, 677*4882a593Smuzhiyun { 678*4882a593Smuzhiyun "BriefDescription": "Percentage of DL1 reloads from L3 where the load collided with a pending prefetch", 679*4882a593Smuzhiyun "MetricExpr": "PM_DATA_FROM_L3_DISP_CONFLICT * 100 / PM_L1_DCACHE_RELOAD_VALID", 680*4882a593Smuzhiyun "MetricGroup": "dl1_reloads_percent_per_ref", 681*4882a593Smuzhiyun "MetricName": "dl1_reload_from_l3_conflict_percent" 682*4882a593Smuzhiyun }, 683*4882a593Smuzhiyun { 684*4882a593Smuzhiyun "BriefDescription": "Percentage of L3 load hits per instruction where the line was brought into the L3 by a prefetch operation", 685*4882a593Smuzhiyun "MetricExpr": "PM_DATA_FROM_L3_MEPF * 100 / PM_RUN_INST_CMPL", 686*4882a593Smuzhiyun "MetricGroup": "dl1_reloads_percent_per_ref", 687*4882a593Smuzhiyun "MetricName": "dl1_reload_from_l3_mepf_rate_percent" 688*4882a593Smuzhiyun }, 689*4882a593Smuzhiyun { 690*4882a593Smuzhiyun "BriefDescription": "Percentage of DL1 reloads from L3 without conflicts", 691*4882a593Smuzhiyun "MetricExpr": "PM_DATA_FROM_L3_NO_CONFLICT * 100 / PM_L1_DCACHE_RELOAD_VALID", 692*4882a593Smuzhiyun "MetricGroup": "dl1_reloads_percent_per_ref", 693*4882a593Smuzhiyun "MetricName": "dl1_reload_from_l3_no_conflict_percent" 694*4882a593Smuzhiyun }, 695*4882a593Smuzhiyun { 696*4882a593Smuzhiyun "BriefDescription": "% of DL1 Reloads from L3", 697*4882a593Smuzhiyun "MetricExpr": "PM_DATA_FROM_L3 * 100 / PM_L1_DCACHE_RELOAD_VALID", 698*4882a593Smuzhiyun "MetricGroup": "dl1_reloads_percent_per_ref", 699*4882a593Smuzhiyun "MetricName": "dl1_reload_from_l3_percent" 700*4882a593Smuzhiyun }, 701*4882a593Smuzhiyun { 702*4882a593Smuzhiyun "BriefDescription": "% of DL1 dL1_Reloads from Local L4", 703*4882a593Smuzhiyun "MetricExpr": "PM_DATA_FROM_LL4 * 100 / PM_L1_DCACHE_RELOAD_VALID", 704*4882a593Smuzhiyun "MetricGroup": "dl1_reloads_percent_per_ref", 705*4882a593Smuzhiyun "MetricName": "dl1_reload_from_ll4_percent" 706*4882a593Smuzhiyun }, 707*4882a593Smuzhiyun { 708*4882a593Smuzhiyun "BriefDescription": "% of DL1 dL1_Reloads from Local Memory", 709*4882a593Smuzhiyun "MetricExpr": "PM_DATA_FROM_LMEM * 100 / PM_L1_DCACHE_RELOAD_VALID", 710*4882a593Smuzhiyun "MetricGroup": "dl1_reloads_percent_per_ref", 711*4882a593Smuzhiyun "MetricName": "dl1_reload_from_lmem_percent" 712*4882a593Smuzhiyun }, 713*4882a593Smuzhiyun { 714*4882a593Smuzhiyun "BriefDescription": "% of DL1 dL1_Reloads from Remote L2 or L3 (Modified)", 715*4882a593Smuzhiyun "MetricExpr": "PM_DATA_FROM_RL2L3_MOD * 100 / PM_L1_DCACHE_RELOAD_VALID", 716*4882a593Smuzhiyun "MetricGroup": "dl1_reloads_percent_per_ref", 717*4882a593Smuzhiyun "MetricName": "dl1_reload_from_rl2l3_mod_percent" 718*4882a593Smuzhiyun }, 719*4882a593Smuzhiyun { 720*4882a593Smuzhiyun "BriefDescription": "% of DL1 dL1_Reloads from Remote L2 or L3 (Shared)", 721*4882a593Smuzhiyun "MetricExpr": "PM_DATA_FROM_RL2L3_SHR * 100 / PM_L1_DCACHE_RELOAD_VALID", 722*4882a593Smuzhiyun "MetricGroup": "dl1_reloads_percent_per_ref", 723*4882a593Smuzhiyun "MetricName": "dl1_reload_from_rl2l3_shr_percent" 724*4882a593Smuzhiyun }, 725*4882a593Smuzhiyun { 726*4882a593Smuzhiyun "BriefDescription": "% of DL1 dL1_Reloads from Remote L4", 727*4882a593Smuzhiyun "MetricExpr": "PM_DATA_FROM_RL4 * 100 / PM_L1_DCACHE_RELOAD_VALID", 728*4882a593Smuzhiyun "MetricGroup": "dl1_reloads_percent_per_ref", 729*4882a593Smuzhiyun "MetricName": "dl1_reload_from_rl4_percent" 730*4882a593Smuzhiyun }, 731*4882a593Smuzhiyun { 732*4882a593Smuzhiyun "BriefDescription": "% of DL1 dL1_Reloads from Remote Memory", 733*4882a593Smuzhiyun "MetricExpr": "PM_DATA_FROM_RMEM * 100 / PM_L1_DCACHE_RELOAD_VALID", 734*4882a593Smuzhiyun "MetricGroup": "dl1_reloads_percent_per_ref", 735*4882a593Smuzhiyun "MetricName": "dl1_reload_from_rmem_percent" 736*4882a593Smuzhiyun }, 737*4882a593Smuzhiyun { 738*4882a593Smuzhiyun "BriefDescription": "dL1 miss portion of CPI", 739*4882a593Smuzhiyun "MetricExpr": "( (PM_CMPLU_STALL_DCACHE_MISS / PM_RUN_INST_CMPL)/ (PM_RUN_CYC / PM_RUN_INST_CMPL)) * 100", 740*4882a593Smuzhiyun "MetricGroup": "estimated_dcache_miss_cpi", 741*4882a593Smuzhiyun "MetricName": "dcache_miss_cpi_percent" 742*4882a593Smuzhiyun }, 743*4882a593Smuzhiyun { 744*4882a593Smuzhiyun "BriefDescription": "estimate of dl2l3 distant MOD miss rates with measured DL2L3 MOD latency as a %of dcache miss cpi", 745*4882a593Smuzhiyun "MetricExpr": "(((PM_DATA_FROM_DL2L3_MOD / PM_RUN_INST_CMPL) * (PM_MRK_DATA_FROM_DL2L3_MOD_CYC/ PM_MRK_DATA_FROM_DL2L3_MOD)) / (PM_CMPLU_STALL_DCACHE_MISS / PM_RUN_INST_CMPL)) *100", 746*4882a593Smuzhiyun "MetricGroup": "estimated_dcache_miss_cpi", 747*4882a593Smuzhiyun "MetricName": "dl2l3_mod_cpi_percent" 748*4882a593Smuzhiyun }, 749*4882a593Smuzhiyun { 750*4882a593Smuzhiyun "BriefDescription": "estimate of dl2l3 distant SHR miss rates with measured DL2L3 SHR latency as a %of dcache miss cpi", 751*4882a593Smuzhiyun "MetricExpr": "(((PM_DATA_FROM_DL2L3_SHR / PM_RUN_INST_CMPL) * (PM_MRK_DATA_FROM_DL2L3_SHR_CYC/ PM_MRK_DATA_FROM_DL2L3_SHR)) / (PM_CMPLU_STALL_DCACHE_MISS / PM_RUN_INST_CMPL)) *100", 752*4882a593Smuzhiyun "MetricGroup": "estimated_dcache_miss_cpi", 753*4882a593Smuzhiyun "MetricName": "dl2l3_shr_cpi_percent" 754*4882a593Smuzhiyun }, 755*4882a593Smuzhiyun { 756*4882a593Smuzhiyun "BriefDescription": "estimate of distant L4 miss rates with measured DL4 latency as a %of dcache miss cpi", 757*4882a593Smuzhiyun "MetricExpr": "(((PM_DATA_FROM_DL4 / PM_RUN_INST_CMPL) * (PM_MRK_DATA_FROM_DL4_CYC/ PM_MRK_DATA_FROM_DL4)) / (PM_CMPLU_STALL_DCACHE_MISS / PM_RUN_INST_CMPL)) *100", 758*4882a593Smuzhiyun "MetricGroup": "estimated_dcache_miss_cpi", 759*4882a593Smuzhiyun "MetricName": "dl4_cpi_percent" 760*4882a593Smuzhiyun }, 761*4882a593Smuzhiyun { 762*4882a593Smuzhiyun "BriefDescription": "estimate of distant memory miss rates with measured DMEM latency as a %of dcache miss cpi", 763*4882a593Smuzhiyun "MetricExpr": "(((PM_DATA_FROM_DMEM / PM_RUN_INST_CMPL) * (PM_MRK_DATA_FROM_DMEM_CYC/ PM_MRK_DATA_FROM_DMEM)) / (PM_CMPLU_STALL_DCACHE_MISS / PM_RUN_INST_CMPL)) *100", 764*4882a593Smuzhiyun "MetricGroup": "estimated_dcache_miss_cpi", 765*4882a593Smuzhiyun "MetricName": "dmem_cpi_percent" 766*4882a593Smuzhiyun }, 767*4882a593Smuzhiyun { 768*4882a593Smuzhiyun "BriefDescription": "estimate of dl21 MOD miss rates with measured L21 MOD latency as a %of dcache miss cpi", 769*4882a593Smuzhiyun "MetricExpr": "(((PM_DATA_FROM_L21_MOD / PM_RUN_INST_CMPL) * (PM_MRK_DATA_FROM_L21_MOD_CYC/ PM_MRK_DATA_FROM_L21_MOD)) / (PM_CMPLU_STALL_DCACHE_MISS / PM_RUN_INST_CMPL)) *100", 770*4882a593Smuzhiyun "MetricGroup": "estimated_dcache_miss_cpi", 771*4882a593Smuzhiyun "MetricName": "l21_mod_cpi_percent" 772*4882a593Smuzhiyun }, 773*4882a593Smuzhiyun { 774*4882a593Smuzhiyun "BriefDescription": "estimate of dl21 SHR miss rates with measured L21 SHR latency as a %of dcache miss cpi", 775*4882a593Smuzhiyun "MetricExpr": "(((PM_DATA_FROM_L21_SHR / PM_RUN_INST_CMPL) * (PM_MRK_DATA_FROM_L21_SHR_CYC/ PM_MRK_DATA_FROM_L21_SHR)) / (PM_CMPLU_STALL_DCACHE_MISS / PM_RUN_INST_CMPL)) *100", 776*4882a593Smuzhiyun "MetricGroup": "estimated_dcache_miss_cpi", 777*4882a593Smuzhiyun "MetricName": "l21_shr_cpi_percent" 778*4882a593Smuzhiyun }, 779*4882a593Smuzhiyun { 780*4882a593Smuzhiyun "BriefDescription": "estimate of dl2 miss rates with measured L2 latency as a %of dcache miss cpi", 781*4882a593Smuzhiyun "MetricExpr": "(((PM_DATA_FROM_L2 / PM_RUN_INST_CMPL) * (PM_MRK_DATA_FROM_L2_CYC/ PM_MRK_DATA_FROM_L2)) / (PM_CMPLU_STALL_DCACHE_MISS / PM_RUN_INST_CMPL) ) *100", 782*4882a593Smuzhiyun "MetricGroup": "estimated_dcache_miss_cpi", 783*4882a593Smuzhiyun "MetricName": "l2_cpi_percent" 784*4882a593Smuzhiyun }, 785*4882a593Smuzhiyun { 786*4882a593Smuzhiyun "BriefDescription": "estimate of dl31 MOD miss rates with measured L31 MOD latency as a %of dcache miss cpi", 787*4882a593Smuzhiyun "MetricExpr": "(((PM_DATA_FROM_L31_MOD / PM_RUN_INST_CMPL) * (PM_MRK_DATA_FROM_L31_MOD_CYC/ PM_MRK_DATA_FROM_L31_MOD)) / (PM_CMPLU_STALL_DCACHE_MISS / PM_RUN_INST_CMPL)) *100", 788*4882a593Smuzhiyun "MetricGroup": "estimated_dcache_miss_cpi", 789*4882a593Smuzhiyun "MetricName": "l31_mod_cpi_percent" 790*4882a593Smuzhiyun }, 791*4882a593Smuzhiyun { 792*4882a593Smuzhiyun "BriefDescription": "estimate of dl31 SHR miss rates with measured L31 SHR latency as a %of dcache miss cpi", 793*4882a593Smuzhiyun "MetricExpr": "(((PM_DATA_FROM_L31_SHR / PM_RUN_INST_CMPL) * (PM_MRK_DATA_FROM_L31_SHR_CYC/ PM_MRK_DATA_FROM_L31_SHR)) / (PM_CMPLU_STALL_DCACHE_MISS / PM_RUN_INST_CMPL)) *100", 794*4882a593Smuzhiyun "MetricGroup": "estimated_dcache_miss_cpi", 795*4882a593Smuzhiyun "MetricName": "l31_shr_cpi_percent" 796*4882a593Smuzhiyun }, 797*4882a593Smuzhiyun { 798*4882a593Smuzhiyun "BriefDescription": "estimate of dl3 miss rates with measured L3 latency as a % of dcache miss cpi", 799*4882a593Smuzhiyun "MetricExpr": "(((PM_DATA_FROM_L3 / PM_RUN_INST_CMPL) * (PM_MRK_DATA_FROM_L3_CYC/ PM_MRK_DATA_FROM_L3)) / (PM_CMPLU_STALL_DCACHE_MISS / PM_RUN_INST_CMPL)) * 100", 800*4882a593Smuzhiyun "MetricGroup": "estimated_dcache_miss_cpi", 801*4882a593Smuzhiyun "MetricName": "l3_cpi_percent" 802*4882a593Smuzhiyun }, 803*4882a593Smuzhiyun { 804*4882a593Smuzhiyun "BriefDescription": "estimate of Local L4 miss rates with measured LL4 latency as a %of dcache miss cpi", 805*4882a593Smuzhiyun "MetricExpr": "(((PM_DATA_FROM_LL4 / PM_RUN_INST_CMPL) * (PM_MRK_DATA_FROM_LL4_CYC/ PM_MRK_DATA_FROM_LL4)) / (PM_CMPLU_STALL_DCACHE_MISS / PM_RUN_INST_CMPL)) *100", 806*4882a593Smuzhiyun "MetricGroup": "estimated_dcache_miss_cpi", 807*4882a593Smuzhiyun "MetricName": "ll4_cpi_percent" 808*4882a593Smuzhiyun }, 809*4882a593Smuzhiyun { 810*4882a593Smuzhiyun "BriefDescription": "estimate of Local memory miss rates with measured LMEM latency as a %of dcache miss cpi", 811*4882a593Smuzhiyun "MetricExpr": "(((PM_DATA_FROM_LMEM / PM_RUN_INST_CMPL) * (PM_MRK_DATA_FROM_LMEM_CYC/ PM_MRK_DATA_FROM_LMEM)) / (PM_CMPLU_STALL_DCACHE_MISS / PM_RUN_INST_CMPL)) *100", 812*4882a593Smuzhiyun "MetricGroup": "estimated_dcache_miss_cpi", 813*4882a593Smuzhiyun "MetricName": "lmem_cpi_percent" 814*4882a593Smuzhiyun }, 815*4882a593Smuzhiyun { 816*4882a593Smuzhiyun "BriefDescription": "estimate of dl2l3 remote MOD miss rates with measured RL2L3 MOD latency as a %of dcache miss cpi", 817*4882a593Smuzhiyun "MetricExpr": "(((PM_DATA_FROM_RL2L3_MOD / PM_RUN_INST_CMPL) * (PM_MRK_DATA_FROM_RL2L3_MOD_CYC/ PM_MRK_DATA_FROM_RL2L3_MOD)) / (PM_CMPLU_STALL_DCACHE_MISS / PM_RUN_INST_CMPL)) *100", 818*4882a593Smuzhiyun "MetricGroup": "estimated_dcache_miss_cpi", 819*4882a593Smuzhiyun "MetricName": "rl2l3_mod_cpi_percent" 820*4882a593Smuzhiyun }, 821*4882a593Smuzhiyun { 822*4882a593Smuzhiyun "BriefDescription": "estimate of dl2l3 shared miss rates with measured RL2L3 SHR latency as a %of dcache miss cpi", 823*4882a593Smuzhiyun "MetricExpr": "(((PM_DATA_FROM_RL2L3_SHR / PM_RUN_INST_CMPL) * (PM_MRK_DATA_FROM_RL2L3_SHR_CYC/ PM_MRK_DATA_FROM_RL2L3_SHR)) / (PM_CMPLU_STALL_DCACHE_MISS / PM_RUN_INST_CMPL)) * 100", 824*4882a593Smuzhiyun "MetricGroup": "estimated_dcache_miss_cpi", 825*4882a593Smuzhiyun "MetricName": "rl2l3_shr_cpi_percent" 826*4882a593Smuzhiyun }, 827*4882a593Smuzhiyun { 828*4882a593Smuzhiyun "BriefDescription": "estimate of remote L4 miss rates with measured RL4 latency as a %of dcache miss cpi", 829*4882a593Smuzhiyun "MetricExpr": "(((PM_DATA_FROM_RL4 / PM_RUN_INST_CMPL) * (PM_MRK_DATA_FROM_RL4_CYC/ PM_MRK_DATA_FROM_RL4)) / (PM_CMPLU_STALL_DCACHE_MISS / PM_RUN_INST_CMPL)) *100", 830*4882a593Smuzhiyun "MetricGroup": "estimated_dcache_miss_cpi", 831*4882a593Smuzhiyun "MetricName": "rl4_cpi_percent" 832*4882a593Smuzhiyun }, 833*4882a593Smuzhiyun { 834*4882a593Smuzhiyun "BriefDescription": "estimate of remote memory miss rates with measured RMEM latency as a %of dcache miss cpi", 835*4882a593Smuzhiyun "MetricExpr": "(((PM_DATA_FROM_RMEM / PM_RUN_INST_CMPL) * (PM_MRK_DATA_FROM_RMEM_CYC/ PM_MRK_DATA_FROM_RMEM)) / (PM_CMPLU_STALL_DCACHE_MISS / PM_RUN_INST_CMPL)) *100", 836*4882a593Smuzhiyun "MetricGroup": "estimated_dcache_miss_cpi", 837*4882a593Smuzhiyun "MetricName": "rmem_cpi_percent" 838*4882a593Smuzhiyun }, 839*4882a593Smuzhiyun { 840*4882a593Smuzhiyun "BriefDescription": "Branch Mispredict flushes per instruction", 841*4882a593Smuzhiyun "MetricExpr": "PM_FLUSH_BR_MPRED / PM_RUN_INST_CMPL * 100", 842*4882a593Smuzhiyun "MetricGroup": "general", 843*4882a593Smuzhiyun "MetricName": "br_mpred_flush_rate_percent" 844*4882a593Smuzhiyun }, 845*4882a593Smuzhiyun { 846*4882a593Smuzhiyun "BriefDescription": "Cycles per instruction", 847*4882a593Smuzhiyun "MetricExpr": "PM_CYC / PM_INST_CMPL", 848*4882a593Smuzhiyun "MetricGroup": "general", 849*4882a593Smuzhiyun "MetricName": "cpi" 850*4882a593Smuzhiyun }, 851*4882a593Smuzhiyun { 852*4882a593Smuzhiyun "BriefDescription": "Percentage Cycles a group completed", 853*4882a593Smuzhiyun "MetricExpr": "PM_GRP_CMPL / PM_CYC * 100", 854*4882a593Smuzhiyun "MetricGroup": "general", 855*4882a593Smuzhiyun "MetricName": "cyc_grp_completed_percent" 856*4882a593Smuzhiyun }, 857*4882a593Smuzhiyun { 858*4882a593Smuzhiyun "BriefDescription": "Percentage Cycles a group dispatched", 859*4882a593Smuzhiyun "MetricExpr": "PM_1PLUS_PPC_DISP / PM_CYC * 100", 860*4882a593Smuzhiyun "MetricGroup": "general", 861*4882a593Smuzhiyun "MetricName": "cyc_grp_dispatched_percent" 862*4882a593Smuzhiyun }, 863*4882a593Smuzhiyun { 864*4882a593Smuzhiyun "BriefDescription": "Cycles per group", 865*4882a593Smuzhiyun "MetricExpr": "PM_CYC / PM_1PLUS_PPC_CMPL", 866*4882a593Smuzhiyun "MetricGroup": "general", 867*4882a593Smuzhiyun "MetricName": "cyc_per_group" 868*4882a593Smuzhiyun }, 869*4882a593Smuzhiyun { 870*4882a593Smuzhiyun "BriefDescription": "GCT empty cycles", 871*4882a593Smuzhiyun "MetricExpr": "(PM_FLUSH_DISP / PM_RUN_INST_CMPL) * 100", 872*4882a593Smuzhiyun "MetricGroup": "general", 873*4882a593Smuzhiyun "MetricName": "disp_flush_rate_percent" 874*4882a593Smuzhiyun }, 875*4882a593Smuzhiyun { 876*4882a593Smuzhiyun "BriefDescription": "% DTLB miss rate per inst", 877*4882a593Smuzhiyun "MetricExpr": "PM_DTLB_MISS / PM_RUN_INST_CMPL *100", 878*4882a593Smuzhiyun "MetricGroup": "general", 879*4882a593Smuzhiyun "MetricName": "dtlb_miss_rate_percent" 880*4882a593Smuzhiyun }, 881*4882a593Smuzhiyun { 882*4882a593Smuzhiyun "BriefDescription": "Flush rate (%)", 883*4882a593Smuzhiyun "MetricExpr": "PM_FLUSH * 100 / PM_RUN_INST_CMPL", 884*4882a593Smuzhiyun "MetricGroup": "general", 885*4882a593Smuzhiyun "MetricName": "flush_rate_percent" 886*4882a593Smuzhiyun }, 887*4882a593Smuzhiyun { 888*4882a593Smuzhiyun "BriefDescription": "GCT slot utilization (11 to 14) as a % of cycles this thread had atleast 1 slot valid", 889*4882a593Smuzhiyun "MetricExpr": "PM_GCT_UTIL_11_14_ENTRIES / ( PM_RUN_CYC - PM_GCT_NOSLOT_CYC) * 100", 890*4882a593Smuzhiyun "MetricGroup": "general", 891*4882a593Smuzhiyun "MetricName": "gct_util_11to14_slots_percent" 892*4882a593Smuzhiyun }, 893*4882a593Smuzhiyun { 894*4882a593Smuzhiyun "BriefDescription": "GCT slot utilization (15 to 17) as a % of cycles this thread had atleast 1 slot valid", 895*4882a593Smuzhiyun "MetricExpr": "PM_GCT_UTIL_15_17_ENTRIES / ( PM_RUN_CYC - PM_GCT_NOSLOT_CYC) * 100", 896*4882a593Smuzhiyun "MetricGroup": "general", 897*4882a593Smuzhiyun "MetricName": "gct_util_15to17_slots_percent" 898*4882a593Smuzhiyun }, 899*4882a593Smuzhiyun { 900*4882a593Smuzhiyun "BriefDescription": "GCT slot utilization 18+ as a % of cycles this thread had atleast 1 slot valid", 901*4882a593Smuzhiyun "MetricExpr": "PM_GCT_UTIL_18_ENTRIES / ( PM_RUN_CYC - PM_GCT_NOSLOT_CYC) * 100", 902*4882a593Smuzhiyun "MetricGroup": "general", 903*4882a593Smuzhiyun "MetricName": "gct_util_18plus_slots_percent" 904*4882a593Smuzhiyun }, 905*4882a593Smuzhiyun { 906*4882a593Smuzhiyun "BriefDescription": "GCT slot utilization (1 to 2) as a % of cycles this thread had atleast 1 slot valid", 907*4882a593Smuzhiyun "MetricExpr": "PM_GCT_UTIL_1_2_ENTRIES / ( PM_RUN_CYC - PM_GCT_NOSLOT_CYC) * 100", 908*4882a593Smuzhiyun "MetricGroup": "general", 909*4882a593Smuzhiyun "MetricName": "gct_util_1to2_slots_percent" 910*4882a593Smuzhiyun }, 911*4882a593Smuzhiyun { 912*4882a593Smuzhiyun "BriefDescription": "GCT slot utilization (3 to 6) as a % of cycles this thread had atleast 1 slot valid", 913*4882a593Smuzhiyun "MetricExpr": "PM_GCT_UTIL_3_6_ENTRIES / ( PM_RUN_CYC - PM_GCT_NOSLOT_CYC) * 100", 914*4882a593Smuzhiyun "MetricGroup": "general", 915*4882a593Smuzhiyun "MetricName": "gct_util_3to6_slots_percent" 916*4882a593Smuzhiyun }, 917*4882a593Smuzhiyun { 918*4882a593Smuzhiyun "BriefDescription": "GCT slot utilization (7 to 10) as a % of cycles this thread had atleast 1 slot valid", 919*4882a593Smuzhiyun "MetricExpr": "PM_GCT_UTIL_7_10_ENTRIES / ( PM_RUN_CYC - PM_GCT_NOSLOT_CYC) * 100", 920*4882a593Smuzhiyun "MetricGroup": "general", 921*4882a593Smuzhiyun "MetricName": "gct_util_7to10_slots_percent" 922*4882a593Smuzhiyun }, 923*4882a593Smuzhiyun { 924*4882a593Smuzhiyun "BriefDescription": "Avg. group size", 925*4882a593Smuzhiyun "MetricExpr": "PM_INST_CMPL / PM_1PLUS_PPC_CMPL", 926*4882a593Smuzhiyun "MetricGroup": "general", 927*4882a593Smuzhiyun "MetricName": "group_size" 928*4882a593Smuzhiyun }, 929*4882a593Smuzhiyun { 930*4882a593Smuzhiyun "BriefDescription": "Instructions per group", 931*4882a593Smuzhiyun "MetricExpr": "PM_INST_CMPL / PM_1PLUS_PPC_CMPL", 932*4882a593Smuzhiyun "MetricGroup": "general", 933*4882a593Smuzhiyun "MetricName": "inst_per_group" 934*4882a593Smuzhiyun }, 935*4882a593Smuzhiyun { 936*4882a593Smuzhiyun "BriefDescription": "Instructions per cycles", 937*4882a593Smuzhiyun "MetricExpr": "PM_INST_CMPL / PM_CYC", 938*4882a593Smuzhiyun "MetricGroup": "general", 939*4882a593Smuzhiyun "MetricName": "ipc" 940*4882a593Smuzhiyun }, 941*4882a593Smuzhiyun { 942*4882a593Smuzhiyun "BriefDescription": "% ITLB miss rate per inst", 943*4882a593Smuzhiyun "MetricExpr": "PM_ITLB_MISS / PM_RUN_INST_CMPL *100", 944*4882a593Smuzhiyun "MetricGroup": "general", 945*4882a593Smuzhiyun "MetricName": "itlb_miss_rate_percent" 946*4882a593Smuzhiyun }, 947*4882a593Smuzhiyun { 948*4882a593Smuzhiyun "BriefDescription": "Percentage of L1 load misses per L1 load ref", 949*4882a593Smuzhiyun "MetricExpr": "PM_LD_MISS_L1 / PM_LD_REF_L1 * 100", 950*4882a593Smuzhiyun "MetricGroup": "general", 951*4882a593Smuzhiyun "MetricName": "l1_ld_miss_ratio_percent" 952*4882a593Smuzhiyun }, 953*4882a593Smuzhiyun { 954*4882a593Smuzhiyun "BriefDescription": "Percentage of L1 store misses per run instruction", 955*4882a593Smuzhiyun "MetricExpr": "PM_ST_MISS_L1 * 100 / PM_RUN_INST_CMPL", 956*4882a593Smuzhiyun "MetricGroup": "general", 957*4882a593Smuzhiyun "MetricName": "l1_st_miss_rate_percent" 958*4882a593Smuzhiyun }, 959*4882a593Smuzhiyun { 960*4882a593Smuzhiyun "BriefDescription": "Percentage of L1 store misses per L1 store ref", 961*4882a593Smuzhiyun "MetricExpr": "PM_ST_MISS_L1 / PM_ST_FIN * 100", 962*4882a593Smuzhiyun "MetricGroup": "general", 963*4882a593Smuzhiyun "MetricName": "l1_st_miss_ratio_percent" 964*4882a593Smuzhiyun }, 965*4882a593Smuzhiyun { 966*4882a593Smuzhiyun "BriefDescription": "L2 Instruction Miss Rate (per instruction)(%)", 967*4882a593Smuzhiyun "MetricExpr": "PM_INST_FROM_L2MISS * 100 / PM_RUN_INST_CMPL", 968*4882a593Smuzhiyun "MetricGroup": "general", 969*4882a593Smuzhiyun "MetricName": "l2_inst_miss_rate_percent" 970*4882a593Smuzhiyun }, 971*4882a593Smuzhiyun { 972*4882a593Smuzhiyun "BriefDescription": "L2 dmand Load Miss Rate (per run instruction)(%)", 973*4882a593Smuzhiyun "MetricExpr": "PM_DATA_FROM_L2MISS * 100 / PM_RUN_INST_CMPL", 974*4882a593Smuzhiyun "MetricGroup": "general", 975*4882a593Smuzhiyun "MetricName": "l2_ld_miss_rate_percent" 976*4882a593Smuzhiyun }, 977*4882a593Smuzhiyun { 978*4882a593Smuzhiyun "BriefDescription": "L2 PTEG Miss Rate (per run instruction)(%)", 979*4882a593Smuzhiyun "MetricExpr": "PM_DPTEG_FROM_L2MISS * 100 / PM_RUN_INST_CMPL", 980*4882a593Smuzhiyun "MetricGroup": "general", 981*4882a593Smuzhiyun "MetricName": "l2_pteg_miss_rate_percent" 982*4882a593Smuzhiyun }, 983*4882a593Smuzhiyun { 984*4882a593Smuzhiyun "BriefDescription": "Percentage of L2 store misses per run instruction", 985*4882a593Smuzhiyun "MetricExpr": "PM_ST_MISS_L1 * 100 / PM_RUN_INST_CMPL", 986*4882a593Smuzhiyun "MetricGroup": "general", 987*4882a593Smuzhiyun "MetricName": "l2_st_miss_rate_percent" 988*4882a593Smuzhiyun }, 989*4882a593Smuzhiyun { 990*4882a593Smuzhiyun "BriefDescription": "L3 Instruction Miss Rate (per instruction)(%)", 991*4882a593Smuzhiyun "MetricExpr": "PM_INST_FROM_L3MISS * 100 / PM_RUN_INST_CMPL", 992*4882a593Smuzhiyun "MetricGroup": "general", 993*4882a593Smuzhiyun "MetricName": "l3_inst_miss_rate_percent" 994*4882a593Smuzhiyun }, 995*4882a593Smuzhiyun { 996*4882a593Smuzhiyun "BriefDescription": "L3 demand Load Miss Rate (per run instruction)(%)", 997*4882a593Smuzhiyun "MetricExpr": "PM_DATA_FROM_L3MISS * 100 / PM_RUN_INST_CMPL", 998*4882a593Smuzhiyun "MetricGroup": "general", 999*4882a593Smuzhiyun "MetricName": "l3_ld_miss_rate_percent" 1000*4882a593Smuzhiyun }, 1001*4882a593Smuzhiyun { 1002*4882a593Smuzhiyun "BriefDescription": "L3 PTEG Miss Rate (per run instruction)(%)", 1003*4882a593Smuzhiyun "MetricExpr": "PM_DPTEG_FROM_L3MISS * 100 / PM_RUN_INST_CMPL", 1004*4882a593Smuzhiyun "MetricGroup": "general", 1005*4882a593Smuzhiyun "MetricName": "l3_pteg_miss_rate_percent" 1006*4882a593Smuzhiyun }, 1007*4882a593Smuzhiyun { 1008*4882a593Smuzhiyun "BriefDescription": "Run cycles per cycle", 1009*4882a593Smuzhiyun "MetricExpr": "PM_RUN_CYC / PM_CYC*100", 1010*4882a593Smuzhiyun "MetricGroup": "general", 1011*4882a593Smuzhiyun "MetricName": "run_cycles_percent" 1012*4882a593Smuzhiyun }, 1013*4882a593Smuzhiyun { 1014*4882a593Smuzhiyun "BriefDescription": "Percentage of cycles spent in SMT2 Mode", 1015*4882a593Smuzhiyun "MetricExpr": "(PM_RUN_CYC_SMT2_MODE/PM_RUN_CYC) * 100", 1016*4882a593Smuzhiyun "MetricGroup": "general", 1017*4882a593Smuzhiyun "MetricName": "smt2_cycles_percent" 1018*4882a593Smuzhiyun }, 1019*4882a593Smuzhiyun { 1020*4882a593Smuzhiyun "BriefDescription": "Percentage of cycles spent in SMT4 Mode", 1021*4882a593Smuzhiyun "MetricExpr": "(PM_RUN_CYC_SMT4_MODE/PM_RUN_CYC) * 100", 1022*4882a593Smuzhiyun "MetricGroup": "general", 1023*4882a593Smuzhiyun "MetricName": "smt4_cycles_percent" 1024*4882a593Smuzhiyun }, 1025*4882a593Smuzhiyun { 1026*4882a593Smuzhiyun "BriefDescription": "Percentage of cycles spent in SMT8 Mode", 1027*4882a593Smuzhiyun "MetricExpr": "(PM_RUN_CYC_SMT8_MODE/PM_RUN_CYC) * 100", 1028*4882a593Smuzhiyun "MetricGroup": "general", 1029*4882a593Smuzhiyun "MetricName": "smt8_cycles_percent" 1030*4882a593Smuzhiyun }, 1031*4882a593Smuzhiyun { 1032*4882a593Smuzhiyun "BriefDescription": "IPC of all instructions completed by the core while this thread was stalled", 1033*4882a593Smuzhiyun "MetricExpr": "PM_CMPLU_STALL_OTHER_CMPL/PM_RUN_CYC", 1034*4882a593Smuzhiyun "MetricGroup": "general", 1035*4882a593Smuzhiyun "MetricName": "smt_benefit" 1036*4882a593Smuzhiyun }, 1037*4882a593Smuzhiyun { 1038*4882a593Smuzhiyun "BriefDescription": "Instruction dispatch-to-completion ratio", 1039*4882a593Smuzhiyun "MetricExpr": "PM_INST_DISP / PM_INST_CMPL", 1040*4882a593Smuzhiyun "MetricGroup": "general", 1041*4882a593Smuzhiyun "MetricName": "speculation" 1042*4882a593Smuzhiyun }, 1043*4882a593Smuzhiyun { 1044*4882a593Smuzhiyun "BriefDescription": "Percentage of cycles spent in Single Thread Mode", 1045*4882a593Smuzhiyun "MetricExpr": "(PM_RUN_CYC_ST_MODE/PM_RUN_CYC) * 100", 1046*4882a593Smuzhiyun "MetricGroup": "general", 1047*4882a593Smuzhiyun "MetricName": "st_cycles_percent" 1048*4882a593Smuzhiyun }, 1049*4882a593Smuzhiyun { 1050*4882a593Smuzhiyun "BriefDescription": "% of ICache reloads from Distant L2 or L3 (Modified) per Inst", 1051*4882a593Smuzhiyun "MetricExpr": "PM_INST_FROM_DL2L3_MOD * 100 / PM_RUN_INST_CMPL", 1052*4882a593Smuzhiyun "MetricGroup": "instruction_misses_percent_per_inst", 1053*4882a593Smuzhiyun "MetricName": "inst_from_dl2l3_mod_rate_percent" 1054*4882a593Smuzhiyun }, 1055*4882a593Smuzhiyun { 1056*4882a593Smuzhiyun "BriefDescription": "% of ICache reloads from Distant L2 or L3 (Shared) per Inst", 1057*4882a593Smuzhiyun "MetricExpr": "PM_INST_FROM_DL2L3_SHR * 100 / PM_RUN_INST_CMPL", 1058*4882a593Smuzhiyun "MetricGroup": "instruction_misses_percent_per_inst", 1059*4882a593Smuzhiyun "MetricName": "inst_from_dl2l3_shr_rate_percent" 1060*4882a593Smuzhiyun }, 1061*4882a593Smuzhiyun { 1062*4882a593Smuzhiyun "BriefDescription": "% of ICache reloads from Distant L4 per Inst", 1063*4882a593Smuzhiyun "MetricExpr": "PM_INST_FROM_DL4 * 100 / PM_RUN_INST_CMPL", 1064*4882a593Smuzhiyun "MetricGroup": "instruction_misses_percent_per_inst", 1065*4882a593Smuzhiyun "MetricName": "inst_from_dl4_rate_percent" 1066*4882a593Smuzhiyun }, 1067*4882a593Smuzhiyun { 1068*4882a593Smuzhiyun "BriefDescription": "% of ICache reloads from Distant Memory per Inst", 1069*4882a593Smuzhiyun "MetricExpr": "PM_INST_FROM_DMEM * 100 / PM_RUN_INST_CMPL", 1070*4882a593Smuzhiyun "MetricGroup": "instruction_misses_percent_per_inst", 1071*4882a593Smuzhiyun "MetricName": "inst_from_dmem_rate_percent" 1072*4882a593Smuzhiyun }, 1073*4882a593Smuzhiyun { 1074*4882a593Smuzhiyun "BriefDescription": "% of ICache reloads from Private L2, other core per Inst", 1075*4882a593Smuzhiyun "MetricExpr": "PM_INST_FROM_L21_MOD * 100 / PM_RUN_INST_CMPL", 1076*4882a593Smuzhiyun "MetricGroup": "instruction_misses_percent_per_inst", 1077*4882a593Smuzhiyun "MetricName": "inst_from_l21_mod_rate_percent" 1078*4882a593Smuzhiyun }, 1079*4882a593Smuzhiyun { 1080*4882a593Smuzhiyun "BriefDescription": "% of ICache reloads from Private L2, other core per Inst", 1081*4882a593Smuzhiyun "MetricExpr": "PM_INST_FROM_L21_SHR * 100 / PM_RUN_INST_CMPL", 1082*4882a593Smuzhiyun "MetricGroup": "instruction_misses_percent_per_inst", 1083*4882a593Smuzhiyun "MetricName": "inst_from_l21_shr_rate_percent" 1084*4882a593Smuzhiyun }, 1085*4882a593Smuzhiyun { 1086*4882a593Smuzhiyun "BriefDescription": "% of ICache reloads from L2 per Inst", 1087*4882a593Smuzhiyun "MetricExpr": "PM_INST_FROM_L2 * 100 / PM_RUN_INST_CMPL", 1088*4882a593Smuzhiyun "MetricGroup": "instruction_misses_percent_per_inst", 1089*4882a593Smuzhiyun "MetricName": "inst_from_l2_rate_percent" 1090*4882a593Smuzhiyun }, 1091*4882a593Smuzhiyun { 1092*4882a593Smuzhiyun "BriefDescription": "% of ICache reloads from Private L3, other core per Inst", 1093*4882a593Smuzhiyun "MetricExpr": "PM_INST_FROM_L31_MOD * 100 / PM_RUN_INST_CMPL", 1094*4882a593Smuzhiyun "MetricGroup": "instruction_misses_percent_per_inst", 1095*4882a593Smuzhiyun "MetricName": "inst_from_l31_mod_rate_percent" 1096*4882a593Smuzhiyun }, 1097*4882a593Smuzhiyun { 1098*4882a593Smuzhiyun "BriefDescription": "% of ICache reloads from Private L3 other core per Inst", 1099*4882a593Smuzhiyun "MetricExpr": "PM_INST_FROM_L31_SHR * 100 / PM_RUN_INST_CMPL", 1100*4882a593Smuzhiyun "MetricGroup": "instruction_misses_percent_per_inst", 1101*4882a593Smuzhiyun "MetricName": "inst_from_l31_shr_rate_percent" 1102*4882a593Smuzhiyun }, 1103*4882a593Smuzhiyun { 1104*4882a593Smuzhiyun "BriefDescription": "% of ICache reloads from L3 per Inst", 1105*4882a593Smuzhiyun "MetricExpr": "PM_INST_FROM_L3 * 100 / PM_RUN_INST_CMPL", 1106*4882a593Smuzhiyun "MetricGroup": "instruction_misses_percent_per_inst", 1107*4882a593Smuzhiyun "MetricName": "inst_from_l3_rate_percent" 1108*4882a593Smuzhiyun }, 1109*4882a593Smuzhiyun { 1110*4882a593Smuzhiyun "BriefDescription": "% of ICache reloads from Local L4 per Inst", 1111*4882a593Smuzhiyun "MetricExpr": "PM_INST_FROM_LL4 * 100 / PM_RUN_INST_CMPL", 1112*4882a593Smuzhiyun "MetricGroup": "instruction_misses_percent_per_inst", 1113*4882a593Smuzhiyun "MetricName": "inst_from_ll4_rate_percent" 1114*4882a593Smuzhiyun }, 1115*4882a593Smuzhiyun { 1116*4882a593Smuzhiyun "BriefDescription": "% of ICache reloads from Local Memory per Inst", 1117*4882a593Smuzhiyun "MetricExpr": "PM_INST_FROM_LMEM * 100 / PM_RUN_INST_CMPL", 1118*4882a593Smuzhiyun "MetricGroup": "instruction_misses_percent_per_inst", 1119*4882a593Smuzhiyun "MetricName": "inst_from_lmem_rate_percent" 1120*4882a593Smuzhiyun }, 1121*4882a593Smuzhiyun { 1122*4882a593Smuzhiyun "BriefDescription": "% of ICache reloads from Remote L2 or L3 (Modified) per Inst", 1123*4882a593Smuzhiyun "MetricExpr": "PM_INST_FROM_RL2L3_MOD * 100 / PM_RUN_INST_CMPL", 1124*4882a593Smuzhiyun "MetricGroup": "instruction_misses_percent_per_inst", 1125*4882a593Smuzhiyun "MetricName": "inst_from_rl2l3_mod_rate_percent" 1126*4882a593Smuzhiyun }, 1127*4882a593Smuzhiyun { 1128*4882a593Smuzhiyun "BriefDescription": "% of ICache reloads from Remote L2 or L3 (Shared) per Inst", 1129*4882a593Smuzhiyun "MetricExpr": "PM_INST_FROM_RL2L3_SHR * 100 / PM_RUN_INST_CMPL", 1130*4882a593Smuzhiyun "MetricGroup": "instruction_misses_percent_per_inst", 1131*4882a593Smuzhiyun "MetricName": "inst_from_rl2l3_shr_rate_percent" 1132*4882a593Smuzhiyun }, 1133*4882a593Smuzhiyun { 1134*4882a593Smuzhiyun "BriefDescription": "% of ICache reloads from Remote L4 per Inst", 1135*4882a593Smuzhiyun "MetricExpr": "PM_INST_FROM_RL4 * 100 / PM_RUN_INST_CMPL", 1136*4882a593Smuzhiyun "MetricGroup": "instruction_misses_percent_per_inst", 1137*4882a593Smuzhiyun "MetricName": "inst_from_rl4_rate_percent" 1138*4882a593Smuzhiyun }, 1139*4882a593Smuzhiyun { 1140*4882a593Smuzhiyun "BriefDescription": "% of ICache reloads from Remote Memory per Inst", 1141*4882a593Smuzhiyun "MetricExpr": "PM_INST_FROM_RMEM * 100 / PM_RUN_INST_CMPL", 1142*4882a593Smuzhiyun "MetricGroup": "instruction_misses_percent_per_inst", 1143*4882a593Smuzhiyun "MetricName": "inst_from_rmem_rate_percent" 1144*4882a593Smuzhiyun }, 1145*4882a593Smuzhiyun { 1146*4882a593Smuzhiyun "BriefDescription": "Instruction Cache Miss Rate (Per run Instruction)(%)", 1147*4882a593Smuzhiyun "MetricExpr": "PM_L1_ICACHE_MISS * 100 / PM_RUN_INST_CMPL", 1148*4882a593Smuzhiyun "MetricGroup": "instruction_misses_percent_per_inst", 1149*4882a593Smuzhiyun "MetricName": "l1_inst_miss_rate_percent" 1150*4882a593Smuzhiyun }, 1151*4882a593Smuzhiyun { 1152*4882a593Smuzhiyun "BriefDescription": "% Branches per instruction", 1153*4882a593Smuzhiyun "MetricExpr": "PM_BRU_FIN / PM_RUN_INST_CMPL", 1154*4882a593Smuzhiyun "MetricGroup": "instruction_mix", 1155*4882a593Smuzhiyun "MetricName": "branches_per_inst" 1156*4882a593Smuzhiyun }, 1157*4882a593Smuzhiyun { 1158*4882a593Smuzhiyun "BriefDescription": "Total Fixed point operations", 1159*4882a593Smuzhiyun "MetricExpr": "(PM_FXU0_FIN + PM_FXU1_FIN)/PM_RUN_INST_CMPL", 1160*4882a593Smuzhiyun "MetricGroup": "instruction_mix", 1161*4882a593Smuzhiyun "MetricName": "fixed_per_inst" 1162*4882a593Smuzhiyun }, 1163*4882a593Smuzhiyun { 1164*4882a593Smuzhiyun "BriefDescription": "FXU0 balance", 1165*4882a593Smuzhiyun "MetricExpr": "PM_FXU0_FIN / (PM_FXU0_FIN + PM_FXU1_FIN)", 1166*4882a593Smuzhiyun "MetricGroup": "instruction_mix", 1167*4882a593Smuzhiyun "MetricName": "fxu0_balance" 1168*4882a593Smuzhiyun }, 1169*4882a593Smuzhiyun { 1170*4882a593Smuzhiyun "BriefDescription": "Fraction of cycles that FXU0 is in use", 1171*4882a593Smuzhiyun "MetricExpr": "PM_FXU0_FIN / PM_RUN_CYC", 1172*4882a593Smuzhiyun "MetricGroup": "instruction_mix", 1173*4882a593Smuzhiyun "MetricName": "fxu0_fin" 1174*4882a593Smuzhiyun }, 1175*4882a593Smuzhiyun { 1176*4882a593Smuzhiyun "BriefDescription": "FXU0 only Busy", 1177*4882a593Smuzhiyun "MetricExpr": "PM_FXU0_BUSY_FXU1_IDLE / PM_CYC", 1178*4882a593Smuzhiyun "MetricGroup": "instruction_mix", 1179*4882a593Smuzhiyun "MetricName": "fxu0_only_busy" 1180*4882a593Smuzhiyun }, 1181*4882a593Smuzhiyun { 1182*4882a593Smuzhiyun "BriefDescription": "Fraction of cycles that FXU1 is in use", 1183*4882a593Smuzhiyun "MetricExpr": "PM_FXU1_FIN / PM_RUN_CYC", 1184*4882a593Smuzhiyun "MetricGroup": "instruction_mix", 1185*4882a593Smuzhiyun "MetricName": "fxu1_fin" 1186*4882a593Smuzhiyun }, 1187*4882a593Smuzhiyun { 1188*4882a593Smuzhiyun "BriefDescription": "FXU1 only Busy", 1189*4882a593Smuzhiyun "MetricExpr": "PM_FXU1_BUSY_FXU0_IDLE / PM_CYC", 1190*4882a593Smuzhiyun "MetricGroup": "instruction_mix", 1191*4882a593Smuzhiyun "MetricName": "fxu1_only_busy" 1192*4882a593Smuzhiyun }, 1193*4882a593Smuzhiyun { 1194*4882a593Smuzhiyun "BriefDescription": "Both FXU Busy", 1195*4882a593Smuzhiyun "MetricExpr": "PM_FXU_BUSY / PM_CYC", 1196*4882a593Smuzhiyun "MetricGroup": "instruction_mix", 1197*4882a593Smuzhiyun "MetricName": "fxu_both_busy" 1198*4882a593Smuzhiyun }, 1199*4882a593Smuzhiyun { 1200*4882a593Smuzhiyun "BriefDescription": "Both FXU Idle", 1201*4882a593Smuzhiyun "MetricExpr": "PM_FXU_IDLE / PM_CYC", 1202*4882a593Smuzhiyun "MetricGroup": "instruction_mix", 1203*4882a593Smuzhiyun "MetricName": "fxu_both_idle" 1204*4882a593Smuzhiyun }, 1205*4882a593Smuzhiyun { 1206*4882a593Smuzhiyun "BriefDescription": "PCT instruction loads", 1207*4882a593Smuzhiyun "MetricExpr": "PM_LD_REF_L1 / PM_RUN_INST_CMPL", 1208*4882a593Smuzhiyun "MetricGroup": "instruction_mix", 1209*4882a593Smuzhiyun "MetricName": "loads_per_inst" 1210*4882a593Smuzhiyun }, 1211*4882a593Smuzhiyun { 1212*4882a593Smuzhiyun "BriefDescription": "PCT instruction stores", 1213*4882a593Smuzhiyun "MetricExpr": "PM_ST_FIN / PM_RUN_INST_CMPL", 1214*4882a593Smuzhiyun "MetricGroup": "instruction_mix", 1215*4882a593Smuzhiyun "MetricName": "stores_per_inst" 1216*4882a593Smuzhiyun }, 1217*4882a593Smuzhiyun { 1218*4882a593Smuzhiyun "BriefDescription": "Icache Fetchs per Icache Miss", 1219*4882a593Smuzhiyun "MetricExpr": "(PM_L1_ICACHE_MISS - PM_IC_PREF_WRITE) / PM_L1_ICACHE_MISS", 1220*4882a593Smuzhiyun "MetricGroup": "instruction_stats_percent_per_ref", 1221*4882a593Smuzhiyun "MetricName": "icache_miss_reload" 1222*4882a593Smuzhiyun }, 1223*4882a593Smuzhiyun { 1224*4882a593Smuzhiyun "BriefDescription": "% of ICache reloads due to prefetch", 1225*4882a593Smuzhiyun "MetricExpr": "PM_IC_PREF_WRITE * 100 / PM_L1_ICACHE_MISS", 1226*4882a593Smuzhiyun "MetricGroup": "instruction_stats_percent_per_ref", 1227*4882a593Smuzhiyun "MetricName": "icache_pref_percent" 1228*4882a593Smuzhiyun }, 1229*4882a593Smuzhiyun { 1230*4882a593Smuzhiyun "BriefDescription": "% of ICache reloads from Distant L2 or L3 (Modified)", 1231*4882a593Smuzhiyun "MetricExpr": "PM_INST_FROM_DL2L3_MOD * 100 / PM_L1_ICACHE_MISS", 1232*4882a593Smuzhiyun "MetricGroup": "instruction_stats_percent_per_ref", 1233*4882a593Smuzhiyun "MetricName": "inst_from_dl2l3_mod_percent" 1234*4882a593Smuzhiyun }, 1235*4882a593Smuzhiyun { 1236*4882a593Smuzhiyun "BriefDescription": "% of ICache reloads from Distant L2 or L3 (Shared)", 1237*4882a593Smuzhiyun "MetricExpr": "PM_INST_FROM_DL2L3_SHR * 100 / PM_L1_ICACHE_MISS", 1238*4882a593Smuzhiyun "MetricGroup": "instruction_stats_percent_per_ref", 1239*4882a593Smuzhiyun "MetricName": "inst_from_dl2l3_shr_percent" 1240*4882a593Smuzhiyun }, 1241*4882a593Smuzhiyun { 1242*4882a593Smuzhiyun "BriefDescription": "% of ICache reloads from Distant L4", 1243*4882a593Smuzhiyun "MetricExpr": "PM_INST_FROM_DL4 * 100 / PM_L1_ICACHE_MISS", 1244*4882a593Smuzhiyun "MetricGroup": "instruction_stats_percent_per_ref", 1245*4882a593Smuzhiyun "MetricName": "inst_from_dl4_percent" 1246*4882a593Smuzhiyun }, 1247*4882a593Smuzhiyun { 1248*4882a593Smuzhiyun "BriefDescription": "% of ICache reloads from Distant Memory", 1249*4882a593Smuzhiyun "MetricExpr": "PM_INST_FROM_DMEM * 100 / PM_L1_ICACHE_MISS", 1250*4882a593Smuzhiyun "MetricGroup": "instruction_stats_percent_per_ref", 1251*4882a593Smuzhiyun "MetricName": "inst_from_dmem_percent" 1252*4882a593Smuzhiyun }, 1253*4882a593Smuzhiyun { 1254*4882a593Smuzhiyun "BriefDescription": "% of ICache reloads from Private L2, other core", 1255*4882a593Smuzhiyun "MetricExpr": "PM_INST_FROM_L21_MOD * 100 / PM_L1_ICACHE_MISS", 1256*4882a593Smuzhiyun "MetricGroup": "instruction_stats_percent_per_ref", 1257*4882a593Smuzhiyun "MetricName": "inst_from_l21_mod_percent" 1258*4882a593Smuzhiyun }, 1259*4882a593Smuzhiyun { 1260*4882a593Smuzhiyun "BriefDescription": "% of ICache reloads from Private L2, other core", 1261*4882a593Smuzhiyun "MetricExpr": "PM_INST_FROM_L21_SHR * 100 / PM_L1_ICACHE_MISS", 1262*4882a593Smuzhiyun "MetricGroup": "instruction_stats_percent_per_ref", 1263*4882a593Smuzhiyun "MetricName": "inst_from_l21_shr_percent" 1264*4882a593Smuzhiyun }, 1265*4882a593Smuzhiyun { 1266*4882a593Smuzhiyun "BriefDescription": "% of ICache reloads from L2", 1267*4882a593Smuzhiyun "MetricExpr": "PM_INST_FROM_L2 * 100 / PM_L1_ICACHE_MISS", 1268*4882a593Smuzhiyun "MetricGroup": "instruction_stats_percent_per_ref", 1269*4882a593Smuzhiyun "MetricName": "inst_from_l2_percent" 1270*4882a593Smuzhiyun }, 1271*4882a593Smuzhiyun { 1272*4882a593Smuzhiyun "BriefDescription": "% of ICache reloads from Private L3, other core", 1273*4882a593Smuzhiyun "MetricExpr": "PM_INST_FROM_L31_MOD * 100 / PM_L1_ICACHE_MISS", 1274*4882a593Smuzhiyun "MetricGroup": "instruction_stats_percent_per_ref", 1275*4882a593Smuzhiyun "MetricName": "inst_from_l31_mod_percent" 1276*4882a593Smuzhiyun }, 1277*4882a593Smuzhiyun { 1278*4882a593Smuzhiyun "BriefDescription": "% of ICache reloads from Private L3, other core", 1279*4882a593Smuzhiyun "MetricExpr": "PM_INST_FROM_L31_SHR * 100 / PM_L1_ICACHE_MISS", 1280*4882a593Smuzhiyun "MetricGroup": "instruction_stats_percent_per_ref", 1281*4882a593Smuzhiyun "MetricName": "inst_from_l31_shr_percent" 1282*4882a593Smuzhiyun }, 1283*4882a593Smuzhiyun { 1284*4882a593Smuzhiyun "BriefDescription": "% of ICache reloads from L3", 1285*4882a593Smuzhiyun "MetricExpr": "PM_INST_FROM_L3 * 100 / PM_L1_ICACHE_MISS", 1286*4882a593Smuzhiyun "MetricGroup": "instruction_stats_percent_per_ref", 1287*4882a593Smuzhiyun "MetricName": "inst_from_l3_percent" 1288*4882a593Smuzhiyun }, 1289*4882a593Smuzhiyun { 1290*4882a593Smuzhiyun "BriefDescription": "% of ICache reloads from Local L4", 1291*4882a593Smuzhiyun "MetricExpr": "PM_INST_FROM_LL4 * 100 / PM_L1_ICACHE_MISS", 1292*4882a593Smuzhiyun "MetricGroup": "instruction_stats_percent_per_ref", 1293*4882a593Smuzhiyun "MetricName": "inst_from_ll4_percent" 1294*4882a593Smuzhiyun }, 1295*4882a593Smuzhiyun { 1296*4882a593Smuzhiyun "BriefDescription": "% of ICache reloads from Local Memory", 1297*4882a593Smuzhiyun "MetricExpr": "PM_INST_FROM_LMEM * 100 / PM_L1_ICACHE_MISS", 1298*4882a593Smuzhiyun "MetricGroup": "instruction_stats_percent_per_ref", 1299*4882a593Smuzhiyun "MetricName": "inst_from_lmem_percent" 1300*4882a593Smuzhiyun }, 1301*4882a593Smuzhiyun { 1302*4882a593Smuzhiyun "BriefDescription": "% of ICache reloads from Remote L2 or L3 (Modified)", 1303*4882a593Smuzhiyun "MetricExpr": "PM_INST_FROM_RL2L3_MOD * 100 / PM_L1_ICACHE_MISS", 1304*4882a593Smuzhiyun "MetricGroup": "instruction_stats_percent_per_ref", 1305*4882a593Smuzhiyun "MetricName": "inst_from_rl2l3_mod_percent" 1306*4882a593Smuzhiyun }, 1307*4882a593Smuzhiyun { 1308*4882a593Smuzhiyun "BriefDescription": "% of ICache reloads from Remote L2 or L3 (Shared)", 1309*4882a593Smuzhiyun "MetricExpr": "PM_INST_FROM_RL2L3_SHR * 100 / PM_L1_ICACHE_MISS", 1310*4882a593Smuzhiyun "MetricGroup": "instruction_stats_percent_per_ref", 1311*4882a593Smuzhiyun "MetricName": "inst_from_rl2l3_shr_percent" 1312*4882a593Smuzhiyun }, 1313*4882a593Smuzhiyun { 1314*4882a593Smuzhiyun "BriefDescription": "% of ICache reloads from Remote L4", 1315*4882a593Smuzhiyun "MetricExpr": "PM_INST_FROM_RL4 * 100 / PM_L1_ICACHE_MISS", 1316*4882a593Smuzhiyun "MetricGroup": "instruction_stats_percent_per_ref", 1317*4882a593Smuzhiyun "MetricName": "inst_from_rl4_percent" 1318*4882a593Smuzhiyun }, 1319*4882a593Smuzhiyun { 1320*4882a593Smuzhiyun "BriefDescription": "% of ICache reloads from Remote Memory", 1321*4882a593Smuzhiyun "MetricExpr": "PM_INST_FROM_RMEM * 100 / PM_L1_ICACHE_MISS", 1322*4882a593Smuzhiyun "MetricGroup": "instruction_stats_percent_per_ref", 1323*4882a593Smuzhiyun "MetricName": "inst_from_rmem_percent" 1324*4882a593Smuzhiyun }, 1325*4882a593Smuzhiyun { 1326*4882a593Smuzhiyun "BriefDescription": "Average number of stores that gather in the store buffer before being sent to an L2 RC machine", 1327*4882a593Smuzhiyun "MetricExpr": "PM_ST_CMPL / (PM_L2_ST / 2)", 1328*4882a593Smuzhiyun "MetricGroup": "l2_stats", 1329*4882a593Smuzhiyun "MetricName": "avg_stores_gathered" 1330*4882a593Smuzhiyun }, 1331*4882a593Smuzhiyun { 1332*4882a593Smuzhiyun "BriefDescription": "L2 Store misses as a % of total L2 Store dispatches (per thread)", 1333*4882a593Smuzhiyun "MetricExpr": "PM_L2_ST_MISS / PM_L2_ST * 100", 1334*4882a593Smuzhiyun "MetricGroup": "l2_stats", 1335*4882a593Smuzhiyun "MetricName": "l2_st_miss_ratio_percent" 1336*4882a593Smuzhiyun }, 1337*4882a593Smuzhiyun { 1338*4882a593Smuzhiyun "BriefDescription": "Percentage of L2 store misses per drained store. A drained store may contain multiple individual stores if they target the same line", 1339*4882a593Smuzhiyun "MetricExpr": "PM_L2_ST_MISS / (PM_L2_ST / 2)", 1340*4882a593Smuzhiyun "MetricGroup": "l2_stats", 1341*4882a593Smuzhiyun "MetricName": "l2_store_miss_ratio_percent" 1342*4882a593Smuzhiyun }, 1343*4882a593Smuzhiyun { 1344*4882a593Smuzhiyun "BriefDescription": "average L1 miss latency using marked events", 1345*4882a593Smuzhiyun "MetricExpr": "PM_MRK_LD_MISS_L1_CYC / PM_MRK_LD_MISS_L1", 1346*4882a593Smuzhiyun "MetricGroup": "latency", 1347*4882a593Smuzhiyun "MetricName": "average_dl1miss_latency" 1348*4882a593Smuzhiyun }, 1349*4882a593Smuzhiyun { 1350*4882a593Smuzhiyun "BriefDescription": "Average icache miss latency", 1351*4882a593Smuzhiyun "MetricExpr": "(PM_IC_DEMAND_CYC / PM_IC_DEMAND_REQ)", 1352*4882a593Smuzhiyun "MetricGroup": "latency", 1353*4882a593Smuzhiyun "MetricName": "average_il1_miss_latency" 1354*4882a593Smuzhiyun }, 1355*4882a593Smuzhiyun { 1356*4882a593Smuzhiyun "BriefDescription": "average service time for SYNC", 1357*4882a593Smuzhiyun "MetricExpr": "PM_LSU_SRQ_SYNC_CYC / PM_LSU_SRQ_SYNC", 1358*4882a593Smuzhiyun "MetricGroup": "latency", 1359*4882a593Smuzhiyun "MetricName": "average_sync_cyc" 1360*4882a593Smuzhiyun }, 1361*4882a593Smuzhiyun { 1362*4882a593Smuzhiyun "BriefDescription": "Cycles LMQ slot0 was active on an average", 1363*4882a593Smuzhiyun "MetricExpr": "PM_LSU_LMQ_S0_VALID / PM_LSU_LMQ_S0_ALLOC", 1364*4882a593Smuzhiyun "MetricGroup": "latency", 1365*4882a593Smuzhiyun "MetricName": "avg_lmq_life_time" 1366*4882a593Smuzhiyun }, 1367*4882a593Smuzhiyun { 1368*4882a593Smuzhiyun "BriefDescription": "Average number of cycles LRQ stays active for one load. Slot 0 is VALID ONLY FOR EVEN THREADS", 1369*4882a593Smuzhiyun "MetricExpr": "PM_LSU_LRQ_S0_VALID / PM_LSU_LRQ_S0_ALLOC", 1370*4882a593Smuzhiyun "MetricGroup": "latency", 1371*4882a593Smuzhiyun "MetricName": "avg_lrq_life_time_even" 1372*4882a593Smuzhiyun }, 1373*4882a593Smuzhiyun { 1374*4882a593Smuzhiyun "BriefDescription": "Average number of cycles LRQ stays active for one load. Slot 43 is valid ONLY FOR ODD THREADS", 1375*4882a593Smuzhiyun "MetricExpr": "PM_LSU_LRQ_S43_VALID / PM_LSU_LRQ_S43_ALLOC", 1376*4882a593Smuzhiyun "MetricGroup": "latency", 1377*4882a593Smuzhiyun "MetricName": "avg_lrq_life_time_odd" 1378*4882a593Smuzhiyun }, 1379*4882a593Smuzhiyun { 1380*4882a593Smuzhiyun "BriefDescription": "Average number of cycles SRQ stays active for one load. Slot 0 is VALID ONLY FOR EVEN THREADS", 1381*4882a593Smuzhiyun "MetricExpr": "PM_LSU_SRQ_S0_VALID / PM_LSU_SRQ_S0_ALLOC", 1382*4882a593Smuzhiyun "MetricGroup": "latency", 1383*4882a593Smuzhiyun "MetricName": "avg_srq_life_time_even" 1384*4882a593Smuzhiyun }, 1385*4882a593Smuzhiyun { 1386*4882a593Smuzhiyun "BriefDescription": "Average number of cycles SRQ stays active for one load. Slot 39 is valid ONLY FOR ODD THREADS", 1387*4882a593Smuzhiyun "MetricExpr": "PM_LSU_SRQ_S39_VALID / PM_LSU_SRQ_S39_ALLOC", 1388*4882a593Smuzhiyun "MetricGroup": "latency", 1389*4882a593Smuzhiyun "MetricName": "avg_srq_life_time_odd" 1390*4882a593Smuzhiyun }, 1391*4882a593Smuzhiyun { 1392*4882a593Smuzhiyun "BriefDescription": "Marked background kill latency, measured in L2", 1393*4882a593Smuzhiyun "MetricExpr": "PM_MRK_FAB_RSP_BKILL_CYC / PM_MRK_FAB_RSP_BKILL", 1394*4882a593Smuzhiyun "MetricGroup": "latency", 1395*4882a593Smuzhiyun "MetricName": "bkill_latency" 1396*4882a593Smuzhiyun }, 1397*4882a593Smuzhiyun { 1398*4882a593Smuzhiyun "BriefDescription": "Marked dclaim latency, measured in L2", 1399*4882a593Smuzhiyun "MetricExpr": "PM_MRK_FAB_RSP_DCLAIM_CYC / PM_MRK_FAB_RSP_DCLAIM", 1400*4882a593Smuzhiyun "MetricGroup": "latency", 1401*4882a593Smuzhiyun "MetricName": "dclaim_latency" 1402*4882a593Smuzhiyun }, 1403*4882a593Smuzhiyun { 1404*4882a593Smuzhiyun "BriefDescription": "Marked L2L3 remote Load latency", 1405*4882a593Smuzhiyun "MetricExpr": "PM_MRK_DATA_FROM_DL2L3_MOD_CYC/ PM_MRK_DATA_FROM_DL2L3_MOD", 1406*4882a593Smuzhiyun "MetricGroup": "latency", 1407*4882a593Smuzhiyun "MetricName": "dl2l3_mod_latency" 1408*4882a593Smuzhiyun }, 1409*4882a593Smuzhiyun { 1410*4882a593Smuzhiyun "BriefDescription": "Marked L2L3 distant Load latency", 1411*4882a593Smuzhiyun "MetricExpr": "PM_MRK_DATA_FROM_DL2L3_SHR_CYC/ PM_MRK_DATA_FROM_DL2L3_SHR", 1412*4882a593Smuzhiyun "MetricGroup": "latency", 1413*4882a593Smuzhiyun "MetricName": "dl2l3_shr_latency" 1414*4882a593Smuzhiyun }, 1415*4882a593Smuzhiyun { 1416*4882a593Smuzhiyun "BriefDescription": "Distant L4 average load latency", 1417*4882a593Smuzhiyun "MetricExpr": "PM_MRK_DATA_FROM_DL4_CYC/ PM_MRK_DATA_FROM_DL4", 1418*4882a593Smuzhiyun "MetricGroup": "latency", 1419*4882a593Smuzhiyun "MetricName": "dl4_latency" 1420*4882a593Smuzhiyun }, 1421*4882a593Smuzhiyun { 1422*4882a593Smuzhiyun "BriefDescription": "Marked Dmem Load latency", 1423*4882a593Smuzhiyun "MetricExpr": "PM_MRK_DATA_FROM_DMEM_CYC/ PM_MRK_DATA_FROM_DMEM", 1424*4882a593Smuzhiyun "MetricGroup": "latency", 1425*4882a593Smuzhiyun "MetricName": "dmem_latency" 1426*4882a593Smuzhiyun }, 1427*4882a593Smuzhiyun { 1428*4882a593Smuzhiyun "BriefDescription": "estimated exposed miss latency for dL1 misses, ie load miss when we were NTC", 1429*4882a593Smuzhiyun "MetricExpr": "PM_MRK_LD_MISS_EXPOSED_CYC / PM_MRK_LD_MISS_EXPOSED", 1430*4882a593Smuzhiyun "MetricGroup": "latency", 1431*4882a593Smuzhiyun "MetricName": "exposed_dl1miss_latency" 1432*4882a593Smuzhiyun }, 1433*4882a593Smuzhiyun { 1434*4882a593Smuzhiyun "BriefDescription": "Average load latency for all marked demand loads that came from L2.1 in the M state", 1435*4882a593Smuzhiyun "MetricExpr": "PM_MRK_DATA_FROM_L21_MOD_CYC/ PM_MRK_DATA_FROM_L21_MOD", 1436*4882a593Smuzhiyun "MetricGroup": "latency", 1437*4882a593Smuzhiyun "MetricName": "l21_mod_latency" 1438*4882a593Smuzhiyun }, 1439*4882a593Smuzhiyun { 1440*4882a593Smuzhiyun "BriefDescription": "Average load latency for all marked demand loads that came from L2.1 in the S state", 1441*4882a593Smuzhiyun "MetricExpr": "PM_MRK_DATA_FROM_L21_SHR_CYC/ PM_MRK_DATA_FROM_L21_SHR", 1442*4882a593Smuzhiyun "MetricGroup": "latency", 1443*4882a593Smuzhiyun "MetricName": "l21_shr_latency" 1444*4882a593Smuzhiyun }, 1445*4882a593Smuzhiyun { 1446*4882a593Smuzhiyun "BriefDescription": "Average load latency for all marked demand loads that came from the L2 and suffered a conflict at RC machine dispatch time due to load-hit-store", 1447*4882a593Smuzhiyun "MetricExpr": "PM_MRK_DATA_FROM_L2_DISP_CONFLICT_LDHITST_CYC/ PM_MRK_DATA_FROM_L2_DISP_CONFLICT_LDHITST", 1448*4882a593Smuzhiyun "MetricGroup": "latency", 1449*4882a593Smuzhiyun "MetricName": "l2_disp_conflict_ldhitst_latency" 1450*4882a593Smuzhiyun }, 1451*4882a593Smuzhiyun { 1452*4882a593Smuzhiyun "BriefDescription": "Average load latency for all marked demand loads that came from the L2 and suffered a conflict at RC machine dispatch time NOT due load-hit-store", 1453*4882a593Smuzhiyun "MetricExpr": "PM_MRK_DATA_FROM_L2_DISP_CONFLICT_OTHER_CYC/ PM_MRK_DATA_FROM_L2_DISP_CONFLICT_OTHER", 1454*4882a593Smuzhiyun "MetricGroup": "latency", 1455*4882a593Smuzhiyun "MetricName": "l2_disp_conflict_other_latency" 1456*4882a593Smuzhiyun }, 1457*4882a593Smuzhiyun { 1458*4882a593Smuzhiyun "BriefDescription": "Average load latency for all marked demand loads that came from the L2", 1459*4882a593Smuzhiyun "MetricExpr": "PM_MRK_DATA_FROM_L2_CYC/ PM_MRK_DATA_FROM_L2", 1460*4882a593Smuzhiyun "MetricGroup": "latency", 1461*4882a593Smuzhiyun "MetricName": "l2_latency" 1462*4882a593Smuzhiyun }, 1463*4882a593Smuzhiyun { 1464*4882a593Smuzhiyun "BriefDescription": "Average load latency for all marked demand loads that were satisfied by lines prefetched into the L3. This information is forwarded from the L3", 1465*4882a593Smuzhiyun "MetricExpr": "PM_MRK_DATA_FROM_L2_MEPF_CYC/ PM_MRK_DATA_FROM_L2", 1466*4882a593Smuzhiyun "MetricGroup": "latency", 1467*4882a593Smuzhiyun "MetricName": "l2_mepf_latency" 1468*4882a593Smuzhiyun }, 1469*4882a593Smuzhiyun { 1470*4882a593Smuzhiyun "BriefDescription": "Average load latency for all marked demand loads that came from the L2 and suffered no conflicts", 1471*4882a593Smuzhiyun "MetricExpr": "PM_MRK_DATA_FROM_L2_NO_CONFLICT_CYC/ PM_MRK_DATA_FROM_L2", 1472*4882a593Smuzhiyun "MetricGroup": "latency", 1473*4882a593Smuzhiyun "MetricName": "l2_no_conflict_latency" 1474*4882a593Smuzhiyun }, 1475*4882a593Smuzhiyun { 1476*4882a593Smuzhiyun "BriefDescription": "Average load latency for all marked demand loads that came from the L3 and beyond", 1477*4882a593Smuzhiyun "MetricExpr": "PM_MRK_DATA_FROM_L2MISS_CYC/ PM_MRK_DATA_FROM_L2MISS", 1478*4882a593Smuzhiyun "MetricGroup": "latency", 1479*4882a593Smuzhiyun "MetricName": "l2miss_latency" 1480*4882a593Smuzhiyun }, 1481*4882a593Smuzhiyun { 1482*4882a593Smuzhiyun "BriefDescription": "Marked L31 Load latency", 1483*4882a593Smuzhiyun "MetricExpr": "PM_MRK_DATA_FROM_L31_MOD_CYC/ PM_MRK_DATA_FROM_L31_MOD", 1484*4882a593Smuzhiyun "MetricGroup": "latency", 1485*4882a593Smuzhiyun "MetricName": "l31_mod_latency" 1486*4882a593Smuzhiyun }, 1487*4882a593Smuzhiyun { 1488*4882a593Smuzhiyun "BriefDescription": "Marked L31 Load latency", 1489*4882a593Smuzhiyun "MetricExpr": "PM_MRK_DATA_FROM_L31_SHR_CYC/ PM_MRK_DATA_FROM_L31_SHR", 1490*4882a593Smuzhiyun "MetricGroup": "latency", 1491*4882a593Smuzhiyun "MetricName": "l31_shr_latency" 1492*4882a593Smuzhiyun }, 1493*4882a593Smuzhiyun { 1494*4882a593Smuzhiyun "BriefDescription": "Average load latency for all marked demand loads that came from the L3", 1495*4882a593Smuzhiyun "MetricExpr": "PM_MRK_DATA_FROM_L3_CYC/ PM_MRK_DATA_FROM_L3", 1496*4882a593Smuzhiyun "MetricGroup": "latency", 1497*4882a593Smuzhiyun "MetricName": "l3_latency" 1498*4882a593Smuzhiyun }, 1499*4882a593Smuzhiyun { 1500*4882a593Smuzhiyun "BriefDescription": "Average load latency for all marked demand loads that came from the L3 and suffered no conflicts", 1501*4882a593Smuzhiyun "MetricExpr": "PM_MRK_DATA_FROM_L3_NO_CONFLICT_CYC/ PM_MRK_DATA_FROM_L2", 1502*4882a593Smuzhiyun "MetricGroup": "latency", 1503*4882a593Smuzhiyun "MetricName": "l3_no_conflict_latency" 1504*4882a593Smuzhiyun }, 1505*4882a593Smuzhiyun { 1506*4882a593Smuzhiyun "BriefDescription": "Average load latency for all marked demand loads that come from beyond the L3", 1507*4882a593Smuzhiyun "MetricExpr": "PM_MRK_DATA_FROM_L3MISS_CYC/ PM_MRK_DATA_FROM_L3MISS", 1508*4882a593Smuzhiyun "MetricGroup": "latency", 1509*4882a593Smuzhiyun "MetricName": "l3miss_latency" 1510*4882a593Smuzhiyun }, 1511*4882a593Smuzhiyun { 1512*4882a593Smuzhiyun "BriefDescription": "Average latency for marked reloads that hit in the L3 on the MEPF state. i.e. lines that were prefetched into the L3", 1513*4882a593Smuzhiyun "MetricExpr": "PM_MRK_DATA_FROM_L3_MEPF_CYC/ PM_MRK_DATA_FROM_L3_MEPF", 1514*4882a593Smuzhiyun "MetricGroup": "latency", 1515*4882a593Smuzhiyun "MetricName": "l3pref_latency" 1516*4882a593Smuzhiyun }, 1517*4882a593Smuzhiyun { 1518*4882a593Smuzhiyun "BriefDescription": "Local L4 average load latency", 1519*4882a593Smuzhiyun "MetricExpr": "PM_MRK_DATA_FROM_LL4_CYC/ PM_MRK_DATA_FROM_LL4", 1520*4882a593Smuzhiyun "MetricGroup": "latency", 1521*4882a593Smuzhiyun "MetricName": "ll4_latency" 1522*4882a593Smuzhiyun }, 1523*4882a593Smuzhiyun { 1524*4882a593Smuzhiyun "BriefDescription": "Marked Lmem Load latency", 1525*4882a593Smuzhiyun "MetricExpr": "PM_MRK_DATA_FROM_LMEM_CYC/ PM_MRK_DATA_FROM_LMEM", 1526*4882a593Smuzhiyun "MetricGroup": "latency", 1527*4882a593Smuzhiyun "MetricName": "lmem_latency" 1528*4882a593Smuzhiyun }, 1529*4882a593Smuzhiyun { 1530*4882a593Smuzhiyun "BriefDescription": "Latency for marked reloads that hit in the L2 or L3 of any other core on a different chip", 1531*4882a593Smuzhiyun "MetricExpr": "PM_MRK_DATA_FROM_OFF_CHIP_CACHE_CYC/ PM_MRK_DATA_FROM_OFF_CHIP_CACHE", 1532*4882a593Smuzhiyun "MetricGroup": "latency", 1533*4882a593Smuzhiyun "MetricName": "off_chip_cache_latency" 1534*4882a593Smuzhiyun }, 1535*4882a593Smuzhiyun { 1536*4882a593Smuzhiyun "BriefDescription": "Latency for marked reloads that hit in the L2 or L3 of any other core on the same chip", 1537*4882a593Smuzhiyun "MetricExpr": "PM_MRK_DATA_FROM_ON_CHIP_CACHE_CYC/ PM_MRK_DATA_FROM_ON_CHIP_CACHE", 1538*4882a593Smuzhiyun "MetricGroup": "latency", 1539*4882a593Smuzhiyun "MetricName": "on_chip_cache_latency" 1540*4882a593Smuzhiyun }, 1541*4882a593Smuzhiyun { 1542*4882a593Smuzhiyun "BriefDescription": "Marked L2L3 remote Load latency", 1543*4882a593Smuzhiyun "MetricExpr": "PM_MRK_DATA_FROM_RL2L3_MOD_CYC/ PM_MRK_DATA_FROM_RL2L3_MOD", 1544*4882a593Smuzhiyun "MetricGroup": "latency", 1545*4882a593Smuzhiyun "MetricName": "rl2l3_mod_latency" 1546*4882a593Smuzhiyun }, 1547*4882a593Smuzhiyun { 1548*4882a593Smuzhiyun "BriefDescription": "Marked L2L3 remote Load latency", 1549*4882a593Smuzhiyun "MetricExpr": "PM_MRK_DATA_FROM_RL2L3_SHR_CYC/ PM_MRK_DATA_FROM_RL2L3_SHR", 1550*4882a593Smuzhiyun "MetricGroup": "latency", 1551*4882a593Smuzhiyun "MetricName": "rl2l3_shr_latency" 1552*4882a593Smuzhiyun }, 1553*4882a593Smuzhiyun { 1554*4882a593Smuzhiyun "BriefDescription": "Remote L4 average load latency", 1555*4882a593Smuzhiyun "MetricExpr": "PM_MRK_DATA_FROM_RL4_CYC/ PM_MRK_DATA_FROM_RL4", 1556*4882a593Smuzhiyun "MetricGroup": "latency", 1557*4882a593Smuzhiyun "MetricName": "rl4_latency" 1558*4882a593Smuzhiyun }, 1559*4882a593Smuzhiyun { 1560*4882a593Smuzhiyun "BriefDescription": "Marked Rmem Load latency", 1561*4882a593Smuzhiyun "MetricExpr": "PM_MRK_DATA_FROM_RMEM_CYC/ PM_MRK_DATA_FROM_RMEM", 1562*4882a593Smuzhiyun "MetricGroup": "latency", 1563*4882a593Smuzhiyun "MetricName": "rmem_latency" 1564*4882a593Smuzhiyun }, 1565*4882a593Smuzhiyun { 1566*4882a593Smuzhiyun "BriefDescription": "ERAT miss reject ratio", 1567*4882a593Smuzhiyun "MetricExpr": "PM_LSU_REJECT_ERAT_MISS * 100 / PM_RUN_INST_CMPL", 1568*4882a593Smuzhiyun "MetricGroup": "lsu_rejects", 1569*4882a593Smuzhiyun "MetricName": "erat_reject_rate_percent" 1570*4882a593Smuzhiyun }, 1571*4882a593Smuzhiyun { 1572*4882a593Smuzhiyun "BriefDescription": "ERAT miss reject ratio", 1573*4882a593Smuzhiyun "MetricExpr": "PM_LSU_REJECT_ERAT_MISS * 100 / (PM_LSU_FIN - PM_LSU_FX_FIN)", 1574*4882a593Smuzhiyun "MetricGroup": "lsu_rejects", 1575*4882a593Smuzhiyun "MetricName": "erat_reject_ratio_percent" 1576*4882a593Smuzhiyun }, 1577*4882a593Smuzhiyun { 1578*4882a593Smuzhiyun "BriefDescription": "LHS reject ratio", 1579*4882a593Smuzhiyun "MetricExpr": "PM_LSU_REJECT_LHS *100/ PM_RUN_INST_CMPL", 1580*4882a593Smuzhiyun "MetricGroup": "lsu_rejects", 1581*4882a593Smuzhiyun "MetricName": "lhs_reject_rate_percent" 1582*4882a593Smuzhiyun }, 1583*4882a593Smuzhiyun { 1584*4882a593Smuzhiyun "BriefDescription": "LHS reject ratio", 1585*4882a593Smuzhiyun "MetricExpr": "PM_LSU_REJECT_LHS *100/ (PM_LSU_FIN - PM_LSU_FX_FIN)", 1586*4882a593Smuzhiyun "MetricGroup": "lsu_rejects", 1587*4882a593Smuzhiyun "MetricName": "lhs_reject_ratio_percent" 1588*4882a593Smuzhiyun }, 1589*4882a593Smuzhiyun { 1590*4882a593Smuzhiyun "BriefDescription": "LMQ full reject ratio", 1591*4882a593Smuzhiyun "MetricExpr": "PM_LSU_REJECT_LMQ_FULL * 100 / PM_RUN_INST_CMPL", 1592*4882a593Smuzhiyun "MetricGroup": "lsu_rejects", 1593*4882a593Smuzhiyun "MetricName": "lmq_full_reject_rate_percent" 1594*4882a593Smuzhiyun }, 1595*4882a593Smuzhiyun { 1596*4882a593Smuzhiyun "BriefDescription": "ERAT miss reject ratio", 1597*4882a593Smuzhiyun "MetricExpr": "PM_LSU_REJECT_LMQ_FULL * 100 / PM_LD_REF_L1", 1598*4882a593Smuzhiyun "MetricGroup": "lsu_rejects", 1599*4882a593Smuzhiyun "MetricName": "lmq_full_reject_ratio_percent" 1600*4882a593Smuzhiyun }, 1601*4882a593Smuzhiyun { 1602*4882a593Smuzhiyun "BriefDescription": "LSU reject ratio", 1603*4882a593Smuzhiyun "MetricExpr": "PM_LSU_REJECT *100/ PM_RUN_INST_CMPL", 1604*4882a593Smuzhiyun "MetricGroup": "lsu_rejects", 1605*4882a593Smuzhiyun "MetricName": "lsu_reject_rate_percent" 1606*4882a593Smuzhiyun }, 1607*4882a593Smuzhiyun { 1608*4882a593Smuzhiyun "BriefDescription": "LSU reject ratio", 1609*4882a593Smuzhiyun "MetricExpr": "PM_LSU_REJECT *100/ (PM_LSU_FIN - PM_LSU_FX_FIN)", 1610*4882a593Smuzhiyun "MetricGroup": "lsu_rejects", 1611*4882a593Smuzhiyun "MetricName": "lsu_reject_ratio_percent" 1612*4882a593Smuzhiyun }, 1613*4882a593Smuzhiyun { 1614*4882a593Smuzhiyun "BriefDescription": "Ratio of reloads from local L4 to distant L4", 1615*4882a593Smuzhiyun "MetricExpr": "PM_DATA_FROM_LL4 / PM_DATA_FROM_DL4", 1616*4882a593Smuzhiyun "MetricGroup": "memory", 1617*4882a593Smuzhiyun "MetricName": "ld_ll4_per_ld_dmem" 1618*4882a593Smuzhiyun }, 1619*4882a593Smuzhiyun { 1620*4882a593Smuzhiyun "BriefDescription": "Ratio of reloads from local L4 to remote+distant L4", 1621*4882a593Smuzhiyun "MetricExpr": "PM_DATA_FROM_LL4 / (PM_DATA_FROM_DL4 + PM_DATA_FROM_RL4)", 1622*4882a593Smuzhiyun "MetricGroup": "memory", 1623*4882a593Smuzhiyun "MetricName": "ld_ll4_per_ld_mem" 1624*4882a593Smuzhiyun }, 1625*4882a593Smuzhiyun { 1626*4882a593Smuzhiyun "BriefDescription": "Ratio of reloads from local L4 to remote L4", 1627*4882a593Smuzhiyun "MetricExpr": "PM_DATA_FROM_LL4 / PM_DATA_FROM_RL4", 1628*4882a593Smuzhiyun "MetricGroup": "memory", 1629*4882a593Smuzhiyun "MetricName": "ld_ll4_per_ld_rl4" 1630*4882a593Smuzhiyun }, 1631*4882a593Smuzhiyun { 1632*4882a593Smuzhiyun "BriefDescription": "Number of loads from local memory per loads from distant memory", 1633*4882a593Smuzhiyun "MetricExpr": "PM_DATA_FROM_LMEM / PM_DATA_FROM_DMEM", 1634*4882a593Smuzhiyun "MetricGroup": "memory", 1635*4882a593Smuzhiyun "MetricName": "ld_lmem_per_ld_dmem" 1636*4882a593Smuzhiyun }, 1637*4882a593Smuzhiyun { 1638*4882a593Smuzhiyun "BriefDescription": "Number of loads from local memory per loads from remote and distant memory", 1639*4882a593Smuzhiyun "MetricExpr": "PM_DATA_FROM_LMEM / (PM_DATA_FROM_DMEM + PM_DATA_FROM_RMEM)", 1640*4882a593Smuzhiyun "MetricGroup": "memory", 1641*4882a593Smuzhiyun "MetricName": "ld_lmem_per_ld_mem" 1642*4882a593Smuzhiyun }, 1643*4882a593Smuzhiyun { 1644*4882a593Smuzhiyun "BriefDescription": "Number of loads from local memory per loads from remote memory", 1645*4882a593Smuzhiyun "MetricExpr": "PM_DATA_FROM_LMEM / PM_DATA_FROM_RMEM", 1646*4882a593Smuzhiyun "MetricGroup": "memory", 1647*4882a593Smuzhiyun "MetricName": "ld_lmem_per_ld_rmem" 1648*4882a593Smuzhiyun }, 1649*4882a593Smuzhiyun { 1650*4882a593Smuzhiyun "BriefDescription": "Number of loads from remote memory per loads from distant memory", 1651*4882a593Smuzhiyun "MetricExpr": "PM_DATA_FROM_RMEM / PM_DATA_FROM_DMEM", 1652*4882a593Smuzhiyun "MetricGroup": "memory", 1653*4882a593Smuzhiyun "MetricName": "ld_rmem_per_ld_dmem" 1654*4882a593Smuzhiyun }, 1655*4882a593Smuzhiyun { 1656*4882a593Smuzhiyun "BriefDescription": "Memory locality", 1657*4882a593Smuzhiyun "MetricExpr": "(PM_DATA_FROM_LL4 + PM_DATA_FROM_LMEM) * 100/ (PM_DATA_FROM_LMEM + PM_DATA_FROM_LL4 + PM_DATA_FROM_RMEM + PM_DATA_FROM_RL4 + PM_DATA_FROM_DMEM + PM_DATA_FROM_DL4)", 1658*4882a593Smuzhiyun "MetricGroup": "memory", 1659*4882a593Smuzhiyun "MetricName": "mem_locality_percent" 1660*4882a593Smuzhiyun }, 1661*4882a593Smuzhiyun { 1662*4882a593Smuzhiyun "BriefDescription": "DERAT Miss Rate (per run instruction)(%)", 1663*4882a593Smuzhiyun "MetricExpr": "PM_LSU_DERAT_MISS * 100 / PM_RUN_INST_CMPL", 1664*4882a593Smuzhiyun "MetricGroup": "pteg_reloads_percent_per_inst", 1665*4882a593Smuzhiyun "MetricName": "derat_miss_rate_percent" 1666*4882a593Smuzhiyun }, 1667*4882a593Smuzhiyun { 1668*4882a593Smuzhiyun "BriefDescription": "% of DERAT reloads from Distant L2 or L3 (Modified) per inst", 1669*4882a593Smuzhiyun "MetricExpr": "PM_DPTEG_FROM_DL2L3_MOD * 100 / PM_RUN_INST_CMPL", 1670*4882a593Smuzhiyun "MetricGroup": "pteg_reloads_percent_per_inst", 1671*4882a593Smuzhiyun "MetricName": "pteg_from_dl2l3_mod_rate_percent" 1672*4882a593Smuzhiyun }, 1673*4882a593Smuzhiyun { 1674*4882a593Smuzhiyun "BriefDescription": "% of DERAT reloads from Distant L2 or L3 (Shared) per inst", 1675*4882a593Smuzhiyun "MetricExpr": "PM_DPTEG_FROM_DL2L3_SHR * 100 / PM_RUN_INST_CMPL", 1676*4882a593Smuzhiyun "MetricGroup": "pteg_reloads_percent_per_inst", 1677*4882a593Smuzhiyun "MetricName": "pteg_from_dl2l3_shr_rate_percent" 1678*4882a593Smuzhiyun }, 1679*4882a593Smuzhiyun { 1680*4882a593Smuzhiyun "BriefDescription": "% of DERAT reloads from Distant L4 per inst", 1681*4882a593Smuzhiyun "MetricExpr": "PM_DPTEG_FROM_DL4 * 100 / PM_RUN_INST_CMPL", 1682*4882a593Smuzhiyun "MetricGroup": "pteg_reloads_percent_per_inst", 1683*4882a593Smuzhiyun "MetricName": "pteg_from_dl4_rate_percent" 1684*4882a593Smuzhiyun }, 1685*4882a593Smuzhiyun { 1686*4882a593Smuzhiyun "BriefDescription": "% of DERAT reloads from Distant Memory per inst", 1687*4882a593Smuzhiyun "MetricExpr": "PM_DPTEG_FROM_DMEM * 100 / PM_RUN_INST_CMPL", 1688*4882a593Smuzhiyun "MetricGroup": "pteg_reloads_percent_per_inst", 1689*4882a593Smuzhiyun "MetricName": "pteg_from_dmem_rate_percent" 1690*4882a593Smuzhiyun }, 1691*4882a593Smuzhiyun { 1692*4882a593Smuzhiyun "BriefDescription": "% of DERAT reloads from Private L2, other core per inst", 1693*4882a593Smuzhiyun "MetricExpr": "PM_DPTEG_FROM_L21_MOD * 100 / PM_RUN_INST_CMPL", 1694*4882a593Smuzhiyun "MetricGroup": "pteg_reloads_percent_per_inst", 1695*4882a593Smuzhiyun "MetricName": "pteg_from_l21_mod_rate_percent" 1696*4882a593Smuzhiyun }, 1697*4882a593Smuzhiyun { 1698*4882a593Smuzhiyun "BriefDescription": "% of DERAT reloads from Private L2, other core per inst", 1699*4882a593Smuzhiyun "MetricExpr": "PM_DPTEG_FROM_L21_SHR * 100 / PM_RUN_INST_CMPL", 1700*4882a593Smuzhiyun "MetricGroup": "pteg_reloads_percent_per_inst", 1701*4882a593Smuzhiyun "MetricName": "pteg_from_l21_shr_rate_percent" 1702*4882a593Smuzhiyun }, 1703*4882a593Smuzhiyun { 1704*4882a593Smuzhiyun "BriefDescription": "% of DERAT reloads from L2 per inst", 1705*4882a593Smuzhiyun "MetricExpr": "PM_DPTEG_FROM_L2 * 100 / PM_RUN_INST_CMPL", 1706*4882a593Smuzhiyun "MetricGroup": "pteg_reloads_percent_per_inst", 1707*4882a593Smuzhiyun "MetricName": "pteg_from_l2_rate_percent" 1708*4882a593Smuzhiyun }, 1709*4882a593Smuzhiyun { 1710*4882a593Smuzhiyun "BriefDescription": "% of DERAT reloads from Private L3, other core per inst", 1711*4882a593Smuzhiyun "MetricExpr": "PM_DPTEG_FROM_L31_MOD * 100 / PM_RUN_INST_CMPL", 1712*4882a593Smuzhiyun "MetricGroup": "pteg_reloads_percent_per_inst", 1713*4882a593Smuzhiyun "MetricName": "pteg_from_l31_mod_rate_percent" 1714*4882a593Smuzhiyun }, 1715*4882a593Smuzhiyun { 1716*4882a593Smuzhiyun "BriefDescription": "% of DERAT reloads from Private L3, other core per inst", 1717*4882a593Smuzhiyun "MetricExpr": "PM_DPTEG_FROM_L31_SHR * 100 / PM_RUN_INST_CMPL", 1718*4882a593Smuzhiyun "MetricGroup": "pteg_reloads_percent_per_inst", 1719*4882a593Smuzhiyun "MetricName": "pteg_from_l31_shr_rate_percent" 1720*4882a593Smuzhiyun }, 1721*4882a593Smuzhiyun { 1722*4882a593Smuzhiyun "BriefDescription": "% of DERAT reloads from L3 per inst", 1723*4882a593Smuzhiyun "MetricExpr": "PM_DPTEG_FROM_L3 * 100 / PM_RUN_INST_CMPL", 1724*4882a593Smuzhiyun "MetricGroup": "pteg_reloads_percent_per_inst", 1725*4882a593Smuzhiyun "MetricName": "pteg_from_l3_rate_percent" 1726*4882a593Smuzhiyun }, 1727*4882a593Smuzhiyun { 1728*4882a593Smuzhiyun "BriefDescription": "% of DERAT reloads from Local L4 per inst", 1729*4882a593Smuzhiyun "MetricExpr": "PM_DPTEG_FROM_LL4 * 100 / PM_RUN_INST_CMPL", 1730*4882a593Smuzhiyun "MetricGroup": "pteg_reloads_percent_per_inst", 1731*4882a593Smuzhiyun "MetricName": "pteg_from_ll4_rate_percent" 1732*4882a593Smuzhiyun }, 1733*4882a593Smuzhiyun { 1734*4882a593Smuzhiyun "BriefDescription": "% of DERAT reloads from Local Memory per inst", 1735*4882a593Smuzhiyun "MetricExpr": "PM_DPTEG_FROM_LMEM * 100 / PM_RUN_INST_CMPL", 1736*4882a593Smuzhiyun "MetricGroup": "pteg_reloads_percent_per_inst", 1737*4882a593Smuzhiyun "MetricName": "pteg_from_lmem_rate_percent" 1738*4882a593Smuzhiyun }, 1739*4882a593Smuzhiyun { 1740*4882a593Smuzhiyun "BriefDescription": "% of DERAT reloads from Remote L2 or L3 (Modified) per inst", 1741*4882a593Smuzhiyun "MetricExpr": "PM_DPTEG_FROM_RL2L3_MOD * 100 / PM_RUN_INST_CMPL", 1742*4882a593Smuzhiyun "MetricGroup": "pteg_reloads_percent_per_inst", 1743*4882a593Smuzhiyun "MetricName": "pteg_from_rl2l3_mod_rate_percent" 1744*4882a593Smuzhiyun }, 1745*4882a593Smuzhiyun { 1746*4882a593Smuzhiyun "BriefDescription": "% of DERAT reloads from Remote L2 or L3 (Shared) per inst", 1747*4882a593Smuzhiyun "MetricExpr": "PM_DPTEG_FROM_RL2L3_SHR * 100 / PM_RUN_INST_CMPL", 1748*4882a593Smuzhiyun "MetricGroup": "pteg_reloads_percent_per_inst", 1749*4882a593Smuzhiyun "MetricName": "pteg_from_rl2l3_shr_rate_percent" 1750*4882a593Smuzhiyun }, 1751*4882a593Smuzhiyun { 1752*4882a593Smuzhiyun "BriefDescription": "% of DERAT reloads from Remote L4 per inst", 1753*4882a593Smuzhiyun "MetricExpr": "PM_DPTEG_FROM_RL4 * 100 / PM_RUN_INST_CMPL", 1754*4882a593Smuzhiyun "MetricGroup": "pteg_reloads_percent_per_inst", 1755*4882a593Smuzhiyun "MetricName": "pteg_from_rl4_rate_percent" 1756*4882a593Smuzhiyun }, 1757*4882a593Smuzhiyun { 1758*4882a593Smuzhiyun "BriefDescription": "% of DERAT reloads from Remote Memory per inst", 1759*4882a593Smuzhiyun "MetricExpr": "PM_DPTEG_FROM_RMEM * 100 / PM_RUN_INST_CMPL", 1760*4882a593Smuzhiyun "MetricGroup": "pteg_reloads_percent_per_inst", 1761*4882a593Smuzhiyun "MetricName": "pteg_from_rmem_rate_percent" 1762*4882a593Smuzhiyun }, 1763*4882a593Smuzhiyun { 1764*4882a593Smuzhiyun "BriefDescription": "% of DERAT misses that result in an ERAT reload", 1765*4882a593Smuzhiyun "MetricExpr": "PM_DTLB_MISS * 100 / PM_LSU_DERAT_MISS", 1766*4882a593Smuzhiyun "MetricGroup": "pteg_reloads_percent_per_ref", 1767*4882a593Smuzhiyun "MetricName": "derat_miss_reload_percent" 1768*4882a593Smuzhiyun }, 1769*4882a593Smuzhiyun { 1770*4882a593Smuzhiyun "BriefDescription": "% of DERAT reloads from Distant L2 or L3 (Modified)", 1771*4882a593Smuzhiyun "MetricExpr": "PM_DPTEG_FROM_DL2L3_MOD * 100 / PM_DTLB_MISS", 1772*4882a593Smuzhiyun "MetricGroup": "pteg_reloads_percent_per_ref", 1773*4882a593Smuzhiyun "MetricName": "pteg_from_dl2l3_mod_percent" 1774*4882a593Smuzhiyun }, 1775*4882a593Smuzhiyun { 1776*4882a593Smuzhiyun "BriefDescription": "% of DERAT reloads from Distant L2 or L3 (Shared)", 1777*4882a593Smuzhiyun "MetricExpr": "PM_DPTEG_FROM_DL2L3_SHR * 100 / PM_DTLB_MISS", 1778*4882a593Smuzhiyun "MetricGroup": "pteg_reloads_percent_per_ref", 1779*4882a593Smuzhiyun "MetricName": "pteg_from_dl2l3_shr_percent" 1780*4882a593Smuzhiyun }, 1781*4882a593Smuzhiyun { 1782*4882a593Smuzhiyun "BriefDescription": "% of DERAT reloads from Distant L4", 1783*4882a593Smuzhiyun "MetricExpr": "PM_DPTEG_FROM_DL4 * 100 / PM_DTLB_MISS", 1784*4882a593Smuzhiyun "MetricGroup": "pteg_reloads_percent_per_ref", 1785*4882a593Smuzhiyun "MetricName": "pteg_from_dl4_percent" 1786*4882a593Smuzhiyun }, 1787*4882a593Smuzhiyun { 1788*4882a593Smuzhiyun "BriefDescription": "% of DERAT reloads from Distant Memory", 1789*4882a593Smuzhiyun "MetricExpr": "PM_DPTEG_FROM_DMEM * 100 / PM_DTLB_MISS", 1790*4882a593Smuzhiyun "MetricGroup": "pteg_reloads_percent_per_ref", 1791*4882a593Smuzhiyun "MetricName": "pteg_from_dmem_percent" 1792*4882a593Smuzhiyun }, 1793*4882a593Smuzhiyun { 1794*4882a593Smuzhiyun "BriefDescription": "% of DERAT reloads from Private L2, other core", 1795*4882a593Smuzhiyun "MetricExpr": "PM_DPTEG_FROM_L21_MOD * 100 / PM_DTLB_MISS", 1796*4882a593Smuzhiyun "MetricGroup": "pteg_reloads_percent_per_ref", 1797*4882a593Smuzhiyun "MetricName": "pteg_from_l21_mod_percent" 1798*4882a593Smuzhiyun }, 1799*4882a593Smuzhiyun { 1800*4882a593Smuzhiyun "BriefDescription": "% of DERAT reloads from Private L2, other core", 1801*4882a593Smuzhiyun "MetricExpr": "PM_DPTEG_FROM_L21_SHR * 100 / PM_DTLB_MISS", 1802*4882a593Smuzhiyun "MetricGroup": "pteg_reloads_percent_per_ref", 1803*4882a593Smuzhiyun "MetricName": "pteg_from_l21_shr_percent" 1804*4882a593Smuzhiyun }, 1805*4882a593Smuzhiyun { 1806*4882a593Smuzhiyun "BriefDescription": "% of DERAT reloads from L2", 1807*4882a593Smuzhiyun "MetricExpr": "PM_DPTEG_FROM_L2 * 100 / PM_DTLB_MISS", 1808*4882a593Smuzhiyun "MetricGroup": "pteg_reloads_percent_per_ref", 1809*4882a593Smuzhiyun "MetricName": "pteg_from_l2_percent" 1810*4882a593Smuzhiyun }, 1811*4882a593Smuzhiyun { 1812*4882a593Smuzhiyun "BriefDescription": "% of DERAT reloads from Private L3, other core", 1813*4882a593Smuzhiyun "MetricExpr": "PM_DPTEG_FROM_L31_MOD * 100 / PM_DTLB_MISS", 1814*4882a593Smuzhiyun "MetricGroup": "pteg_reloads_percent_per_ref", 1815*4882a593Smuzhiyun "MetricName": "pteg_from_l31_mod_percent" 1816*4882a593Smuzhiyun }, 1817*4882a593Smuzhiyun { 1818*4882a593Smuzhiyun "BriefDescription": "% of DERAT reloads from Private L3, other core", 1819*4882a593Smuzhiyun "MetricExpr": "PM_DPTEG_FROM_L31_SHR * 100 / PM_DTLB_MISS", 1820*4882a593Smuzhiyun "MetricGroup": "pteg_reloads_percent_per_ref", 1821*4882a593Smuzhiyun "MetricName": "pteg_from_l31_shr_percent" 1822*4882a593Smuzhiyun }, 1823*4882a593Smuzhiyun { 1824*4882a593Smuzhiyun "BriefDescription": "% of DERAT reloads from L3", 1825*4882a593Smuzhiyun "MetricExpr": "PM_DPTEG_FROM_L3 * 100 / PM_DTLB_MISS", 1826*4882a593Smuzhiyun "MetricGroup": "pteg_reloads_percent_per_ref", 1827*4882a593Smuzhiyun "MetricName": "pteg_from_l3_percent" 1828*4882a593Smuzhiyun }, 1829*4882a593Smuzhiyun { 1830*4882a593Smuzhiyun "BriefDescription": "% of DERAT reloads from Local L4", 1831*4882a593Smuzhiyun "MetricExpr": "PM_DPTEG_FROM_LL4 * 100 / PM_DTLB_MISS", 1832*4882a593Smuzhiyun "MetricGroup": "pteg_reloads_percent_per_ref", 1833*4882a593Smuzhiyun "MetricName": "pteg_from_ll4_percent" 1834*4882a593Smuzhiyun }, 1835*4882a593Smuzhiyun { 1836*4882a593Smuzhiyun "BriefDescription": "% of DERAT reloads from Local Memory", 1837*4882a593Smuzhiyun "MetricExpr": "PM_DPTEG_FROM_LMEM * 100 / PM_DTLB_MISS", 1838*4882a593Smuzhiyun "MetricGroup": "pteg_reloads_percent_per_ref", 1839*4882a593Smuzhiyun "MetricName": "pteg_from_lmem_percent" 1840*4882a593Smuzhiyun }, 1841*4882a593Smuzhiyun { 1842*4882a593Smuzhiyun "BriefDescription": "% of DERAT reloads from Remote L2 or L3 (Modified)", 1843*4882a593Smuzhiyun "MetricExpr": "PM_DPTEG_FROM_RL2L3_MOD * 100 / PM_DTLB_MISS", 1844*4882a593Smuzhiyun "MetricGroup": "pteg_reloads_percent_per_ref", 1845*4882a593Smuzhiyun "MetricName": "pteg_from_rl2l3_mod_percent" 1846*4882a593Smuzhiyun }, 1847*4882a593Smuzhiyun { 1848*4882a593Smuzhiyun "BriefDescription": "% of DERAT reloads from Remote L2 or L3 (Shared)", 1849*4882a593Smuzhiyun "MetricExpr": "PM_DPTEG_FROM_RL2L3_SHR * 100 / PM_DTLB_MISS", 1850*4882a593Smuzhiyun "MetricGroup": "pteg_reloads_percent_per_ref", 1851*4882a593Smuzhiyun "MetricName": "pteg_from_rl2l3_shr_percent" 1852*4882a593Smuzhiyun }, 1853*4882a593Smuzhiyun { 1854*4882a593Smuzhiyun "BriefDescription": "% of DERAT reloads from Remote L4", 1855*4882a593Smuzhiyun "MetricExpr": "PM_DPTEG_FROM_RL4 * 100 / PM_DTLB_MISS", 1856*4882a593Smuzhiyun "MetricGroup": "pteg_reloads_percent_per_ref", 1857*4882a593Smuzhiyun "MetricName": "pteg_from_rl4_percent" 1858*4882a593Smuzhiyun }, 1859*4882a593Smuzhiyun { 1860*4882a593Smuzhiyun "BriefDescription": "% of DERAT reloads from Remote Memory", 1861*4882a593Smuzhiyun "MetricExpr": "PM_DPTEG_FROM_RMEM * 100 / PM_DTLB_MISS", 1862*4882a593Smuzhiyun "MetricGroup": "pteg_reloads_percent_per_ref", 1863*4882a593Smuzhiyun "MetricName": "pteg_from_rmem_percent" 1864*4882a593Smuzhiyun }, 1865*4882a593Smuzhiyun { 1866*4882a593Smuzhiyun "BriefDescription": "% DERAT miss ratio for 16G page per inst", 1867*4882a593Smuzhiyun "MetricExpr": "100 * PM_DERAT_MISS_16G / PM_RUN_INST_CMPL", 1868*4882a593Smuzhiyun "MetricGroup": "translation", 1869*4882a593Smuzhiyun "MetricName": "derat_16g_miss_rate_percent" 1870*4882a593Smuzhiyun }, 1871*4882a593Smuzhiyun { 1872*4882a593Smuzhiyun "BriefDescription": "DERAT miss ratio for 16G page", 1873*4882a593Smuzhiyun "MetricExpr": "PM_DERAT_MISS_16G / PM_LSU_DERAT_MISS", 1874*4882a593Smuzhiyun "MetricGroup": "translation", 1875*4882a593Smuzhiyun "MetricName": "derat_16g_miss_ratio" 1876*4882a593Smuzhiyun }, 1877*4882a593Smuzhiyun { 1878*4882a593Smuzhiyun "BriefDescription": "% DERAT miss rate for 16M page per inst", 1879*4882a593Smuzhiyun "MetricExpr": "PM_DERAT_MISS_16M * 100 / PM_RUN_INST_CMPL", 1880*4882a593Smuzhiyun "MetricGroup": "translation", 1881*4882a593Smuzhiyun "MetricName": "derat_16m_miss_rate_percent" 1882*4882a593Smuzhiyun }, 1883*4882a593Smuzhiyun { 1884*4882a593Smuzhiyun "BriefDescription": "DERAT miss ratio for 16M page", 1885*4882a593Smuzhiyun "MetricExpr": "PM_DERAT_MISS_16M / PM_LSU_DERAT_MISS", 1886*4882a593Smuzhiyun "MetricGroup": "translation", 1887*4882a593Smuzhiyun "MetricName": "derat_16m_miss_ratio" 1888*4882a593Smuzhiyun }, 1889*4882a593Smuzhiyun { 1890*4882a593Smuzhiyun "BriefDescription": "% DERAT miss rate for 4K page per inst", 1891*4882a593Smuzhiyun "MetricExpr": "PM_DERAT_MISS_4K * 100 / PM_RUN_INST_CMPL", 1892*4882a593Smuzhiyun "MetricGroup": "translation", 1893*4882a593Smuzhiyun "MetricName": "derat_4k_miss_rate_percent" 1894*4882a593Smuzhiyun }, 1895*4882a593Smuzhiyun { 1896*4882a593Smuzhiyun "BriefDescription": "DERAT miss ratio for 4K page", 1897*4882a593Smuzhiyun "MetricExpr": "PM_DERAT_MISS_4K / PM_LSU_DERAT_MISS", 1898*4882a593Smuzhiyun "MetricGroup": "translation", 1899*4882a593Smuzhiyun "MetricName": "derat_4k_miss_ratio" 1900*4882a593Smuzhiyun }, 1901*4882a593Smuzhiyun { 1902*4882a593Smuzhiyun "BriefDescription": "% DERAT miss ratio for 64K page per inst", 1903*4882a593Smuzhiyun "MetricExpr": "PM_DERAT_MISS_64K * 100 / PM_RUN_INST_CMPL", 1904*4882a593Smuzhiyun "MetricGroup": "translation", 1905*4882a593Smuzhiyun "MetricName": "derat_64k_miss_rate_percent" 1906*4882a593Smuzhiyun }, 1907*4882a593Smuzhiyun { 1908*4882a593Smuzhiyun "BriefDescription": "DERAT miss ratio for 64K page", 1909*4882a593Smuzhiyun "MetricExpr": "PM_DERAT_MISS_64K / PM_LSU_DERAT_MISS", 1910*4882a593Smuzhiyun "MetricGroup": "translation", 1911*4882a593Smuzhiyun "MetricName": "derat_64k_miss_ratio" 1912*4882a593Smuzhiyun }, 1913*4882a593Smuzhiyun { 1914*4882a593Smuzhiyun "BriefDescription": "% DSLB_Miss_Rate per inst", 1915*4882a593Smuzhiyun "MetricExpr": "PM_DSLB_MISS * 100 / PM_RUN_INST_CMPL", 1916*4882a593Smuzhiyun "MetricGroup": "translation", 1917*4882a593Smuzhiyun "MetricName": "dslb_miss_rate_percent" 1918*4882a593Smuzhiyun }, 1919*4882a593Smuzhiyun { 1920*4882a593Smuzhiyun "BriefDescription": "% ISLB miss rate per inst", 1921*4882a593Smuzhiyun "MetricExpr": "PM_ISLB_MISS * 100 / PM_RUN_INST_CMPL", 1922*4882a593Smuzhiyun "MetricGroup": "translation", 1923*4882a593Smuzhiyun "MetricName": "islb_miss_rate_percent" 1924*4882a593Smuzhiyun }, 1925*4882a593Smuzhiyun { 1926*4882a593Smuzhiyun "BriefDescription": "Fraction of hits on any Centaur (local, remote, or distant) on either L4 or DRAM per L1 load ref", 1927*4882a593Smuzhiyun "MetricExpr": "PM_DATA_FROM_MEMORY / PM_LD_REF_L1", 1928*4882a593Smuzhiyun "MetricName": "any_centaur_ld_hit_ratio" 1929*4882a593Smuzhiyun }, 1930*4882a593Smuzhiyun { 1931*4882a593Smuzhiyun "BriefDescription": "Base Completion Cycles", 1932*4882a593Smuzhiyun "MetricExpr": "PM_1PLUS_PPC_CMPL / PM_RUN_INST_CMPL", 1933*4882a593Smuzhiyun "MetricName": "base_completion_cpi" 1934*4882a593Smuzhiyun }, 1935*4882a593Smuzhiyun { 1936*4882a593Smuzhiyun "BriefDescription": "Marked background kill latency, measured in L2", 1937*4882a593Smuzhiyun "MetricExpr": "PM_MRK_FAB_RSP_BKILL_CYC / PM_MRK_FAB_RSP_BKILL", 1938*4882a593Smuzhiyun "MetricName": "bkill_ratio_percent" 1939*4882a593Smuzhiyun }, 1940*4882a593Smuzhiyun { 1941*4882a593Smuzhiyun "BriefDescription": "cycles", 1942*4882a593Smuzhiyun "MetricExpr": "PM_RUN_CYC", 1943*4882a593Smuzhiyun "MetricName": "custom_secs" 1944*4882a593Smuzhiyun }, 1945*4882a593Smuzhiyun { 1946*4882a593Smuzhiyun "BriefDescription": "Fraction of hits on a distant chip's Centaur (L4 or DRAM) per L1 load ref", 1947*4882a593Smuzhiyun "MetricExpr": "(PM_DATA_FROM_DMEM + PM_DATA_FROM_DL4) / PM_LD_REF_L1", 1948*4882a593Smuzhiyun "MetricName": "distant_centaur_ld_hit_ratio" 1949*4882a593Smuzhiyun }, 1950*4882a593Smuzhiyun { 1951*4882a593Smuzhiyun "BriefDescription": "% of DL1 reloads that came from the L3 and beyond", 1952*4882a593Smuzhiyun "MetricExpr": "PM_DATA_FROM_L2MISS * 100 / PM_L1_DCACHE_RELOAD_VALID", 1953*4882a593Smuzhiyun "MetricName": "dl1_reload_from_l2_miss_percent" 1954*4882a593Smuzhiyun }, 1955*4882a593Smuzhiyun { 1956*4882a593Smuzhiyun "BriefDescription": "% of DL1 reloads from Private L3, other core per Inst", 1957*4882a593Smuzhiyun "MetricExpr": "(PM_DATA_FROM_L31_MOD + PM_DATA_FROM_L31_SHR) * 100 / PM_RUN_INST_CMPL", 1958*4882a593Smuzhiyun "MetricName": "dl1_reload_from_l31_rate_percent" 1959*4882a593Smuzhiyun }, 1960*4882a593Smuzhiyun { 1961*4882a593Smuzhiyun "BriefDescription": "Percentage of DL1 reloads from L3 where the lines were brought into the L3 by a prefetch operation", 1962*4882a593Smuzhiyun "MetricExpr": "PM_DATA_FROM_L3_MEPF * 100 / PM_L1_DCACHE_RELOAD_VALID", 1963*4882a593Smuzhiyun "MetricName": "dl1_reload_from_l3_mepf_percent" 1964*4882a593Smuzhiyun }, 1965*4882a593Smuzhiyun { 1966*4882a593Smuzhiyun "BriefDescription": "% of DL1 Reloads from beyond the local L3", 1967*4882a593Smuzhiyun "MetricExpr": "PM_DATA_FROM_L3MISS * 100 / PM_L1_DCACHE_RELOAD_VALID", 1968*4882a593Smuzhiyun "MetricName": "dl1_reload_from_l3_miss_percent" 1969*4882a593Smuzhiyun }, 1970*4882a593Smuzhiyun { 1971*4882a593Smuzhiyun "BriefDescription": "Fraction of hits of a line in the M (exclusive) state on the L2 or L3 of a core on a distant chip per L1 load ref", 1972*4882a593Smuzhiyun "MetricExpr": "PM_DATA_FROM_DL2L3_MOD / PM_LD_REF_L1", 1973*4882a593Smuzhiyun "MetricName": "dl2l3_mod_ld_hit_ratio" 1974*4882a593Smuzhiyun }, 1975*4882a593Smuzhiyun { 1976*4882a593Smuzhiyun "BriefDescription": "Fraction of hits of a line in the S state on the L2 or L3 of a core on a distant chip per L1 load ref", 1977*4882a593Smuzhiyun "MetricExpr": "PM_DATA_FROM_DL2L3_SHR / PM_LD_REF_L1", 1978*4882a593Smuzhiyun "MetricName": "dl2l3_shr_ld_hit_ratio" 1979*4882a593Smuzhiyun }, 1980*4882a593Smuzhiyun { 1981*4882a593Smuzhiyun "BriefDescription": "Fraction of hits on a distant Centaur's cache per L1 load ref", 1982*4882a593Smuzhiyun "MetricExpr": "PM_DATA_FROM_DL4 / PM_LD_REF_L1", 1983*4882a593Smuzhiyun "MetricName": "dl4_ld_hit_ratio" 1984*4882a593Smuzhiyun }, 1985*4882a593Smuzhiyun { 1986*4882a593Smuzhiyun "BriefDescription": "Fraction of hits on a distant Centaur's DRAM per L1 load ref", 1987*4882a593Smuzhiyun "MetricExpr": "PM_DATA_FROM_DMEM / PM_LD_REF_L1", 1988*4882a593Smuzhiyun "MetricName": "dmem_ld_hit_ratio" 1989*4882a593Smuzhiyun }, 1990*4882a593Smuzhiyun { 1991*4882a593Smuzhiyun "BriefDescription": "Rate of DERAT reloads from L2", 1992*4882a593Smuzhiyun "MetricExpr": "PM_DPTEG_FROM_L2 * 100 / PM_RUN_INST_CMPL", 1993*4882a593Smuzhiyun "MetricName": "dpteg_from_l2_rate_percent" 1994*4882a593Smuzhiyun }, 1995*4882a593Smuzhiyun { 1996*4882a593Smuzhiyun "BriefDescription": "Rate of DERAT reloads from L3", 1997*4882a593Smuzhiyun "MetricExpr": "PM_DPTEG_FROM_L3 * 100 / PM_RUN_INST_CMPL", 1998*4882a593Smuzhiyun "MetricName": "dpteg_from_l3_rate_percent" 1999*4882a593Smuzhiyun }, 2000*4882a593Smuzhiyun { 2001*4882a593Smuzhiyun "BriefDescription": "Overhead of expansion cycles", 2002*4882a593Smuzhiyun "MetricExpr": "(PM_GRP_CMPL / PM_RUN_INST_CMPL) - (PM_1PLUS_PPC_CMPL / PM_RUN_INST_CMPL)", 2003*4882a593Smuzhiyun "MetricName": "expansion_overhead_cpi" 2004*4882a593Smuzhiyun }, 2005*4882a593Smuzhiyun { 2006*4882a593Smuzhiyun "BriefDescription": "Total Fixed point operations executded in the Load/Store Unit following a load/store operation", 2007*4882a593Smuzhiyun "MetricExpr": "PM_LSU_FX_FIN/PM_RUN_INST_CMPL", 2008*4882a593Smuzhiyun "MetricName": "fixed_in_lsu_per_inst" 2009*4882a593Smuzhiyun }, 2010*4882a593Smuzhiyun { 2011*4882a593Smuzhiyun "BriefDescription": "GCT empty cycles", 2012*4882a593Smuzhiyun "MetricExpr": "(PM_GCT_NOSLOT_CYC / PM_RUN_CYC) * 100", 2013*4882a593Smuzhiyun "MetricName": "gct_empty_percent" 2014*4882a593Smuzhiyun }, 2015*4882a593Smuzhiyun { 2016*4882a593Smuzhiyun "BriefDescription": "Rate of IERAT reloads from L2", 2017*4882a593Smuzhiyun "MetricExpr": "PM_IPTEG_FROM_L2 * 100 / PM_RUN_INST_CMPL", 2018*4882a593Smuzhiyun "MetricName": "ipteg_from_l2_rate_percent" 2019*4882a593Smuzhiyun }, 2020*4882a593Smuzhiyun { 2021*4882a593Smuzhiyun "BriefDescription": "Rate of IERAT reloads from L3", 2022*4882a593Smuzhiyun "MetricExpr": "PM_IPTEG_FROM_L3 * 100 / PM_RUN_INST_CMPL", 2023*4882a593Smuzhiyun "MetricName": "ipteg_from_l3_rate_percent" 2024*4882a593Smuzhiyun }, 2025*4882a593Smuzhiyun { 2026*4882a593Smuzhiyun "BriefDescription": "Rate of IERAT reloads from local memory", 2027*4882a593Smuzhiyun "MetricExpr": "PM_IPTEG_FROM_LL4 * 100 / PM_RUN_INST_CMPL", 2028*4882a593Smuzhiyun "MetricName": "ipteg_from_ll4_rate_percent" 2029*4882a593Smuzhiyun }, 2030*4882a593Smuzhiyun { 2031*4882a593Smuzhiyun "BriefDescription": "Rate of IERAT reloads from local memory", 2032*4882a593Smuzhiyun "MetricExpr": "PM_IPTEG_FROM_LMEM * 100 / PM_RUN_INST_CMPL", 2033*4882a593Smuzhiyun "MetricName": "ipteg_from_lmem_rate_percent" 2034*4882a593Smuzhiyun }, 2035*4882a593Smuzhiyun { 2036*4882a593Smuzhiyun "BriefDescription": "Fraction of L1 hits per load ref", 2037*4882a593Smuzhiyun "MetricExpr": "(PM_LD_REF_L1 - PM_LD_MISS_L1) / PM_LD_REF_L1", 2038*4882a593Smuzhiyun "MetricName": "l1_ld_hit_ratio" 2039*4882a593Smuzhiyun }, 2040*4882a593Smuzhiyun { 2041*4882a593Smuzhiyun "BriefDescription": "Fraction of L1 load misses per L1 load ref", 2042*4882a593Smuzhiyun "MetricExpr": "PM_LD_MISS_L1 / PM_LD_REF_L1", 2043*4882a593Smuzhiyun "MetricName": "l1_ld_miss_ratio" 2044*4882a593Smuzhiyun }, 2045*4882a593Smuzhiyun { 2046*4882a593Smuzhiyun "BriefDescription": "Fraction of hits on another core's L2 on the same chip per L1 load ref", 2047*4882a593Smuzhiyun "MetricExpr": "(PM_DATA_FROM_L21_MOD + PM_DATA_FROM_L21_SHR) / PM_LD_REF_L1", 2048*4882a593Smuzhiyun "MetricName": "l2_1_ld_hit_ratio" 2049*4882a593Smuzhiyun }, 2050*4882a593Smuzhiyun { 2051*4882a593Smuzhiyun "BriefDescription": "Fraction of hits of a line in the M (exclusive) state on another core's L2 on the same chip per L1 load ref", 2052*4882a593Smuzhiyun "MetricExpr": "PM_DATA_FROM_L21_MOD / PM_LD_REF_L1", 2053*4882a593Smuzhiyun "MetricName": "l2_1_mod_ld_hit_ratio" 2054*4882a593Smuzhiyun }, 2055*4882a593Smuzhiyun { 2056*4882a593Smuzhiyun "BriefDescription": "Fraction of hits of a line in the S state on another core's L2 on the same chip per L1 load ref", 2057*4882a593Smuzhiyun "MetricExpr": "PM_DATA_FROM_L21_SHR / PM_LD_REF_L1", 2058*4882a593Smuzhiyun "MetricName": "l2_1_shr_ld_hit_ratio" 2059*4882a593Smuzhiyun }, 2060*4882a593Smuzhiyun { 2061*4882a593Smuzhiyun "BriefDescription": "Average number of Castout machines used. 1 of 16 CO machines is sampled every L2 cycle", 2062*4882a593Smuzhiyun "MetricExpr": "(PM_CO_USAGE / PM_RUN_CYC) * 16", 2063*4882a593Smuzhiyun "MetricName": "l2_co_usage" 2064*4882a593Smuzhiyun }, 2065*4882a593Smuzhiyun { 2066*4882a593Smuzhiyun "BriefDescription": "Fraction of L2 load hits per L1 load ref", 2067*4882a593Smuzhiyun "MetricExpr": "PM_DATA_FROM_L2 / PM_LD_REF_L1", 2068*4882a593Smuzhiyun "MetricName": "l2_ld_hit_ratio" 2069*4882a593Smuzhiyun }, 2070*4882a593Smuzhiyun { 2071*4882a593Smuzhiyun "BriefDescription": "Fraction of L2 load misses per L1 load ref", 2072*4882a593Smuzhiyun "MetricExpr": "PM_DATA_FROM_L2MISS / PM_LD_REF_L1", 2073*4882a593Smuzhiyun "MetricName": "l2_ld_miss_ratio" 2074*4882a593Smuzhiyun }, 2075*4882a593Smuzhiyun { 2076*4882a593Smuzhiyun "BriefDescription": "Fraction of L2 load hits per L1 load ref where the L2 experienced a Load-Hit-Store conflict", 2077*4882a593Smuzhiyun "MetricExpr": "PM_DATA_FROM_L2_DISP_CONFLICT_LDHITST / PM_LD_REF_L1", 2078*4882a593Smuzhiyun "MetricName": "l2_lhs_ld_hit_ratio" 2079*4882a593Smuzhiyun }, 2080*4882a593Smuzhiyun { 2081*4882a593Smuzhiyun "BriefDescription": "Fraction of L2 load hits per L1 load ref where the L2 did not experience a conflict", 2082*4882a593Smuzhiyun "MetricExpr": "PM_DATA_FROM_L2_NO_CONFLICT / PM_LD_REF_L1", 2083*4882a593Smuzhiyun "MetricName": "l2_no_conflict_ld_hit_ratio" 2084*4882a593Smuzhiyun }, 2085*4882a593Smuzhiyun { 2086*4882a593Smuzhiyun "BriefDescription": "Fraction of L2 load hits per L1 load ref where the L2 experienced some conflict other than Load-Hit-Store", 2087*4882a593Smuzhiyun "MetricExpr": "PM_DATA_FROM_L2_DISP_CONFLICT_OTHER / PM_LD_REF_L1", 2088*4882a593Smuzhiyun "MetricName": "l2_other_conflict_ld_hit_ratio" 2089*4882a593Smuzhiyun }, 2090*4882a593Smuzhiyun { 2091*4882a593Smuzhiyun "BriefDescription": "Average number of Read/Claim machines used. 1 of 16 RC machines is sampled every L2 cycle", 2092*4882a593Smuzhiyun "MetricExpr": "(PM_RC_USAGE / PM_RUN_CYC) * 16", 2093*4882a593Smuzhiyun "MetricName": "l2_rc_usage" 2094*4882a593Smuzhiyun }, 2095*4882a593Smuzhiyun { 2096*4882a593Smuzhiyun "BriefDescription": "Average number of Snoop machines used. 1 of 8 SN machines is sampled every L2 cycle", 2097*4882a593Smuzhiyun "MetricExpr": "(PM_SN_USAGE / PM_RUN_CYC) * 8", 2098*4882a593Smuzhiyun "MetricName": "l2_sn_usage" 2099*4882a593Smuzhiyun }, 2100*4882a593Smuzhiyun { 2101*4882a593Smuzhiyun "BriefDescription": "Marked L31 Load latency", 2102*4882a593Smuzhiyun "MetricExpr": "(PM_MRK_DATA_FROM_L31_SHR_CYC + PM_MRK_DATA_FROM_L31_MOD_CYC) / (PM_MRK_DATA_FROM_L31_SHR + PM_MRK_DATA_FROM_L31_MOD)", 2103*4882a593Smuzhiyun "MetricName": "l31_latency" 2104*4882a593Smuzhiyun }, 2105*4882a593Smuzhiyun { 2106*4882a593Smuzhiyun "BriefDescription": "Fraction of hits on another core's L3 on the same chip per L1 load ref", 2107*4882a593Smuzhiyun "MetricExpr": "(PM_DATA_FROM_L31_MOD + PM_DATA_FROM_L31_SHR) / PM_LD_REF_L1", 2108*4882a593Smuzhiyun "MetricName": "l3_1_ld_hit_ratio" 2109*4882a593Smuzhiyun }, 2110*4882a593Smuzhiyun { 2111*4882a593Smuzhiyun "BriefDescription": "Fraction of hits of a line in the M (exclusive) state on another core's L3 on the same chip per L1 load ref", 2112*4882a593Smuzhiyun "MetricExpr": "PM_DATA_FROM_L31_MOD / PM_LD_REF_L1", 2113*4882a593Smuzhiyun "MetricName": "l3_1_mod_ld_hit_ratio" 2114*4882a593Smuzhiyun }, 2115*4882a593Smuzhiyun { 2116*4882a593Smuzhiyun "BriefDescription": "Fraction of hits of a line in the S state on another core's L3 on the same chip per L1 load ref", 2117*4882a593Smuzhiyun "MetricExpr": "PM_DATA_FROM_L31_SHR / PM_LD_REF_L1", 2118*4882a593Smuzhiyun "MetricName": "l3_1_shr_ld_hit_ratio" 2119*4882a593Smuzhiyun }, 2120*4882a593Smuzhiyun { 2121*4882a593Smuzhiyun "BriefDescription": "Fraction of L3 load hits per load ref where the demand load collided with a pending prefetch", 2122*4882a593Smuzhiyun "MetricExpr": "PM_DATA_FROM_L3_DISP_CONFLICT / PM_LD_REF_L1", 2123*4882a593Smuzhiyun "MetricName": "l3_conflict_ld_hit_ratio" 2124*4882a593Smuzhiyun }, 2125*4882a593Smuzhiyun { 2126*4882a593Smuzhiyun "BriefDescription": "Fraction of L3 load hits per L1 load ref", 2127*4882a593Smuzhiyun "MetricExpr": "PM_DATA_FROM_L3 / PM_LD_REF_L1", 2128*4882a593Smuzhiyun "MetricName": "l3_ld_hit_ratio" 2129*4882a593Smuzhiyun }, 2130*4882a593Smuzhiyun { 2131*4882a593Smuzhiyun "BriefDescription": "Fraction of L3 load misses per L1 load ref", 2132*4882a593Smuzhiyun "MetricExpr": "PM_DATA_FROM_L3MISS / PM_LD_REF_L1", 2133*4882a593Smuzhiyun "MetricName": "l3_ld_miss_ratio" 2134*4882a593Smuzhiyun }, 2135*4882a593Smuzhiyun { 2136*4882a593Smuzhiyun "BriefDescription": "Fraction of L3 load hits per load ref where the L3 did not experience a conflict", 2137*4882a593Smuzhiyun "MetricExpr": "PM_DATA_FROM_L3_NO_CONFLICT / PM_LD_REF_L1", 2138*4882a593Smuzhiyun "MetricName": "l3_no_conflict_ld_hit_ratio" 2139*4882a593Smuzhiyun }, 2140*4882a593Smuzhiyun { 2141*4882a593Smuzhiyun "BriefDescription": "Fraction of L3 hits on lines that were not in the MEPF state per L1 load ref", 2142*4882a593Smuzhiyun "MetricExpr": "(PM_DATA_FROM_L3 - PM_DATA_FROM_L3_MEPF) / PM_LD_REF_L1", 2143*4882a593Smuzhiyun "MetricName": "l3other_ld_hit_ratio" 2144*4882a593Smuzhiyun }, 2145*4882a593Smuzhiyun { 2146*4882a593Smuzhiyun "BriefDescription": "Fraction of L3 hits on lines that were recently prefetched into the L3 (MEPF state) per L1 load ref", 2147*4882a593Smuzhiyun "MetricExpr": "PM_DATA_FROM_L3_MEPF / PM_LD_REF_L1", 2148*4882a593Smuzhiyun "MetricName": "l3pref_ld_hit_ratio" 2149*4882a593Smuzhiyun }, 2150*4882a593Smuzhiyun { 2151*4882a593Smuzhiyun "BriefDescription": "Fraction of hits on a local Centaur's cache per L1 load ref", 2152*4882a593Smuzhiyun "MetricExpr": "PM_DATA_FROM_LL4 / PM_LD_REF_L1", 2153*4882a593Smuzhiyun "MetricName": "ll4_ld_hit_ratio" 2154*4882a593Smuzhiyun }, 2155*4882a593Smuzhiyun { 2156*4882a593Smuzhiyun "BriefDescription": "Fraction of hits on a local Centaur's DRAM per L1 load ref", 2157*4882a593Smuzhiyun "MetricExpr": "PM_DATA_FROM_LMEM / PM_LD_REF_L1", 2158*4882a593Smuzhiyun "MetricName": "lmem_ld_hit_ratio" 2159*4882a593Smuzhiyun }, 2160*4882a593Smuzhiyun { 2161*4882a593Smuzhiyun "BriefDescription": "Fraction of hits on a local Centaur (L4 or DRAM) per L1 load ref", 2162*4882a593Smuzhiyun "MetricExpr": "(PM_DATA_FROM_LMEM + PM_DATA_FROM_LL4) / PM_LD_REF_L1", 2163*4882a593Smuzhiyun "MetricName": "local_centaur_ld_hit_ratio" 2164*4882a593Smuzhiyun }, 2165*4882a593Smuzhiyun { 2166*4882a593Smuzhiyun "BriefDescription": "Cycles stalled by Other LSU Operations", 2167*4882a593Smuzhiyun "MetricExpr": "(PM_CMPLU_STALL_LSU - PM_CMPLU_STALL_REJECT - PM_CMPLU_STALL_DCACHE_MISS - PM_CMPLU_STALL_STORE) / (PM_LD_REF_L1 - PM_LD_MISS_L1)", 2168*4882a593Smuzhiyun "MetricName": "lsu_stall_avg_cyc_per_l1hit_stfw" 2169*4882a593Smuzhiyun }, 2170*4882a593Smuzhiyun { 2171*4882a593Smuzhiyun "BriefDescription": "Fraction of hits on another core's L2 or L3 on a different chip (remote or distant) per L1 load ref", 2172*4882a593Smuzhiyun "MetricExpr": "PM_DATA_FROM_OFF_CHIP_CACHE / PM_LD_REF_L1", 2173*4882a593Smuzhiyun "MetricName": "off_chip_cache_ld_hit_ratio" 2174*4882a593Smuzhiyun }, 2175*4882a593Smuzhiyun { 2176*4882a593Smuzhiyun "BriefDescription": "Fraction of hits on another core's L2 or L3 on the same chip per L1 load ref", 2177*4882a593Smuzhiyun "MetricExpr": "PM_DATA_FROM_ON_CHIP_CACHE / PM_LD_REF_L1", 2178*4882a593Smuzhiyun "MetricName": "on_chip_cache_ld_hit_ratio" 2179*4882a593Smuzhiyun }, 2180*4882a593Smuzhiyun { 2181*4882a593Smuzhiyun "BriefDescription": "Fraction of hits on a remote chip's Centaur (L4 or DRAM) per L1 load ref", 2182*4882a593Smuzhiyun "MetricExpr": "(PM_DATA_FROM_RMEM + PM_DATA_FROM_RL4) / PM_LD_REF_L1", 2183*4882a593Smuzhiyun "MetricName": "remote_centaur_ld_hit_ratio" 2184*4882a593Smuzhiyun }, 2185*4882a593Smuzhiyun { 2186*4882a593Smuzhiyun "BriefDescription": "Percent of all FXU/VSU instructions that got rejected because of unavailable resources or facilities", 2187*4882a593Smuzhiyun "MetricExpr": "PM_ISU_REJECT_RES_NA *100/ PM_RUN_INST_CMPL", 2188*4882a593Smuzhiyun "MetricName": "resource_na_reject_rate_percent" 2189*4882a593Smuzhiyun }, 2190*4882a593Smuzhiyun { 2191*4882a593Smuzhiyun "BriefDescription": "Fraction of hits of a line in the M (exclusive) state on the L2 or L3 of a core on a remote chip per L1 load ref", 2192*4882a593Smuzhiyun "MetricExpr": "PM_DATA_FROM_RL2L3_MOD / PM_LD_REF_L1", 2193*4882a593Smuzhiyun "MetricName": "rl2l3_mod_ld_hit_ratio" 2194*4882a593Smuzhiyun }, 2195*4882a593Smuzhiyun { 2196*4882a593Smuzhiyun "BriefDescription": "Fraction of hits of a line in the S state on the L2 or L3 of a core on a remote chip per L1 load ref", 2197*4882a593Smuzhiyun "MetricExpr": "PM_DATA_FROM_RL2L3_SHR / PM_LD_REF_L1", 2198*4882a593Smuzhiyun "MetricName": "rl2l3_shr_ld_hit_ratio" 2199*4882a593Smuzhiyun }, 2200*4882a593Smuzhiyun { 2201*4882a593Smuzhiyun "BriefDescription": "Fraction of hits on a remote Centaur's cache per L1 load ref", 2202*4882a593Smuzhiyun "MetricExpr": "PM_DATA_FROM_RL4 / PM_LD_REF_L1", 2203*4882a593Smuzhiyun "MetricName": "rl4_ld_hit_ratio" 2204*4882a593Smuzhiyun }, 2205*4882a593Smuzhiyun { 2206*4882a593Smuzhiyun "BriefDescription": "Fraction of hits on a remote Centaur's DRAM per L1 load ref", 2207*4882a593Smuzhiyun "MetricExpr": "PM_DATA_FROM_RMEM / PM_LD_REF_L1", 2208*4882a593Smuzhiyun "MetricName": "rmem_ld_hit_ratio" 2209*4882a593Smuzhiyun }, 2210*4882a593Smuzhiyun { 2211*4882a593Smuzhiyun "BriefDescription": "Percent of all FXU/VSU instructions that got rejected due to SAR Bypass", 2212*4882a593Smuzhiyun "MetricExpr": "PM_ISU_REJECT_SAR_BYPASS *100/ PM_RUN_INST_CMPL", 2213*4882a593Smuzhiyun "MetricName": "sar_bypass_reject_rate_percent" 2214*4882a593Smuzhiyun }, 2215*4882a593Smuzhiyun { 2216*4882a593Smuzhiyun "BriefDescription": "Percent of all FXU/VSU instructions that got rejected because of unavailable sources", 2217*4882a593Smuzhiyun "MetricExpr": "PM_ISU_REJECT_SRC_NA *100/ PM_RUN_INST_CMPL", 2218*4882a593Smuzhiyun "MetricName": "source_na_reject_rate_percent" 2219*4882a593Smuzhiyun }, 2220*4882a593Smuzhiyun { 2221*4882a593Smuzhiyun "BriefDescription": "Store forward rate", 2222*4882a593Smuzhiyun "MetricExpr": "100 * (PM_LSU0_SRQ_STFWD + PM_LSU1_SRQ_STFWD) / PM_RUN_INST_CMPL", 2223*4882a593Smuzhiyun "MetricName": "store_forward_rate_percent" 2224*4882a593Smuzhiyun }, 2225*4882a593Smuzhiyun { 2226*4882a593Smuzhiyun "BriefDescription": "Store forward rate", 2227*4882a593Smuzhiyun "MetricExpr": "100 * (PM_LSU0_SRQ_STFWD + PM_LSU1_SRQ_STFWD) / (PM_LD_REF_L1 - PM_LD_MISS_L1)", 2228*4882a593Smuzhiyun "MetricName": "store_forward_ratio_percent" 2229*4882a593Smuzhiyun }, 2230*4882a593Smuzhiyun { 2231*4882a593Smuzhiyun "BriefDescription": "Marked store latency, from core completion to L2 RC machine completion", 2232*4882a593Smuzhiyun "MetricExpr": "(PM_MRK_ST_L2DISP_TO_CMPL_CYC + PM_MRK_ST_DRAIN_TO_L2DISP_CYC) / PM_MRK_ST_NEST", 2233*4882a593Smuzhiyun "MetricName": "store_latency" 2234*4882a593Smuzhiyun }, 2235*4882a593Smuzhiyun { 2236*4882a593Smuzhiyun "BriefDescription": "Cycles stalled by any sync", 2237*4882a593Smuzhiyun "MetricExpr": "(PM_CMPLU_STALL_LWSYNC + PM_CMPLU_STALL_HWSYNC) / PM_RUN_INST_CMPL", 2238*4882a593Smuzhiyun "MetricName": "sync_stall_cpi" 2239*4882a593Smuzhiyun }, 2240*4882a593Smuzhiyun { 2241*4882a593Smuzhiyun "BriefDescription": "Percentage of lines that were prefetched into the L3 and evicted before they were consumed", 2242*4882a593Smuzhiyun "MetricExpr": "(PM_L3_CO_MEPF / 2) / PM_L3_PREF_ALL * 100", 2243*4882a593Smuzhiyun "MetricName": "wasted_l3_prefetch_percent" 2244*4882a593Smuzhiyun } 2245*4882a593Smuzhiyun] 2246