File Index
Files and directories
Sign in
FILE

metrics.json

File preview with syntax highlighting.

linux-6.19.14/tools/perf/pmu-events/arch/powerpc/power10/metrics.json JSON
   1[
   2    {
   3        "BriefDescription": "Percentage of cycles that are run cycles",
   4        "MetricExpr": "PM_RUN_CYC / PM_CYC * 100",
   5        "MetricGroup": "General",
   6        "MetricName": "RUN_CYCLES_RATE",
   7        "ScaleUnit": "1%"
   8    },
   9    {
  10        "BriefDescription": "Average cycles per completed instruction",
  11        "MetricExpr": "PM_CYC / PM_INST_CMPL",
  12        "MetricGroup": "CPI",
  13        "MetricName": "CYCLES_PER_INSTRUCTION"
  14    },
  15    {
  16        "BriefDescription": "Average cycles per completed instruction when dispatch was stalled for any reason",
  17        "MetricExpr": "PM_DISP_STALL_CYC / PM_RUN_INST_CMPL",
  18        "MetricGroup": "CPI;CPI_STALL_RATIO",
  19        "MetricName": "DISPATCH_STALL_CPI"
  20    },
  21    {
  22        "BriefDescription": "Average cycles per completed instruction when dispatch was stalled because there was a flush",
  23        "MetricExpr": "PM_DISP_STALL_FLUSH / PM_RUN_INST_CMPL",
  24        "MetricGroup": "CPI",
  25        "MetricName": "DISPATCH_STALL_FLUSH_CPI"
  26    },
  27    {
  28        "BriefDescription": "Average cycles per completed instruction when dispatch was stalled because Fetch was being held,  so there was nothing in the pipeline for this thread",
  29        "MetricExpr": "PM_DISP_STALL_FETCH / PM_RUN_INST_CMPL",
  30        "MetricGroup": "CPI",
  31        "MetricName": "DISPATCH_STALL_FETCH_CPI"
  32    },
  33    {
  34        "BriefDescription": "Average cycles per completed instruction when dispatch was stalled because the MMU was handling a translation miss",
  35        "MetricExpr": "PM_DISP_STALL_TRANSLATION / PM_RUN_INST_CMPL",
  36        "MetricGroup": "CPI",
  37        "MetricName": "DISPATCH_STALL_TRANSLATION_CPI"
  38    },
  39    {
  40        "BriefDescription": "Average cycles per completed instruction when dispatch was stalled waiting to resolve an instruction ERAT miss",
  41        "MetricExpr": "PM_DISP_STALL_IERAT_ONLY_MISS / PM_RUN_INST_CMPL",
  42        "MetricGroup": "CPI",
  43        "MetricName": "DISPATCH_STALL_IERAT_ONLY_MISS_CPI"
  44    },
  45    {
  46        "BriefDescription": "Average cycles per completed instruction when dispatch was stalled waiting to resolve an instruction TLB miss",
  47        "MetricExpr": "PM_DISP_STALL_ITLB_MISS / PM_RUN_INST_CMPL",
  48        "MetricGroup": "CPI",
  49        "MetricName": "DISPATCH_STALL_ITLB_MISS_CPI"
  50    },
  51    {
  52        "BriefDescription": "Average cycles per completed instruction when dispatch was stalled due to an icache miss",
  53        "MetricExpr": "PM_DISP_STALL_IC_MISS / PM_RUN_INST_CMPL",
  54        "MetricGroup": "CPI",
  55        "MetricName": "DISPATCH_STALL_IC_MISS_CPI"
  56    },
  57    {
  58        "BriefDescription": "Average cycles per completed instruction when dispatch was stalled while the instruction was fetched from the local L2",
  59        "MetricExpr": "PM_DISP_STALL_IC_L2 / PM_RUN_INST_CMPL",
  60        "MetricGroup": "CPI",
  61        "MetricName": "DISPATCH_STALL_IC_L2_CPI"
  62    },
  63    {
  64        "BriefDescription": "Average cycles per completed instruction when dispatch was stalled while the instruction was fetched from the local L3",
  65        "MetricExpr": "PM_DISP_STALL_IC_L3 / PM_RUN_INST_CMPL",
  66        "MetricGroup": "CPI",
  67        "MetricName": "DISPATCH_STALL_IC_L3_CPI"
  68    },
  69    {
  70        "BriefDescription": "Average cycles per completed instruction when dispatch was stalled while the instruction was fetched from any source beyond the local L3",
  71        "MetricExpr": "PM_DISP_STALL_IC_L3MISS / PM_RUN_INST_CMPL",
  72        "MetricGroup": "CPI",
  73        "MetricName": "DISPATCH_STALL_IC_L3MISS_CPI"
  74    },
  75    {
  76        "BriefDescription": "Average cycles per completed instruction when dispatch was stalled due to an icache miss after a branch mispredict",
  77        "MetricExpr": "PM_DISP_STALL_BR_MPRED_ICMISS / PM_RUN_INST_CMPL",
  78        "MetricGroup": "CPI",
  79        "MetricName": "DISPATCH_STALL_BR_MPRED_ICMISS_CPI"
  80    },
  81    {
  82        "BriefDescription": "Average cycles per completed instruction when dispatch was stalled while instruction was fetched from the local L2 after suffering a branch mispredict",
  83        "MetricExpr": "PM_DISP_STALL_BR_MPRED_IC_L2 / PM_RUN_INST_CMPL",
  84        "MetricGroup": "CPI",
  85        "MetricName": "DISPATCH_STALL_BR_MPRED_IC_L2_CPI"
  86    },
  87    {
  88        "BriefDescription": "Average cycles per completed instruction when dispatch was stalled while instruction was fetched from the local L3 after suffering a branch mispredict",
  89        "MetricExpr": "PM_DISP_STALL_BR_MPRED_IC_L3 / PM_RUN_INST_CMPL",
  90        "MetricGroup": "CPI",
  91        "MetricName": "DISPATCH_STALL_BR_MPRED_IC_L3_CPI"
  92    },
  93    {
  94        "BriefDescription": "Average cycles per completed instruction when dispatch was stalled while instruction was fetched from any source beyond the local L3 after suffering a branch mispredict",
  95        "MetricExpr": "PM_DISP_STALL_BR_MPRED_IC_L3MISS / PM_RUN_INST_CMPL",
  96        "MetricGroup": "CPI",
  97        "MetricName": "DISPATCH_STALL_BR_MPRED_IC_L3MISS_CPI"
  98    },
  99    {
 100        "BriefDescription": "Average cycles per completed instruction when dispatch was stalled due to a branch mispredict",
 101        "MetricExpr": "PM_DISP_STALL_BR_MPRED / PM_RUN_INST_CMPL",
 102        "MetricGroup": "CPI",
 103        "MetricName": "DISPATCH_STALL_BR_MPRED_CPI"
 104    },
 105    {
 106        "BriefDescription": "Average cycles per completed instruction when the NTC instruction was held at dispatch for any reason",
 107        "MetricExpr": "PM_DISP_STALL_HELD_CYC / PM_RUN_INST_CMPL",
 108        "MetricGroup": "CPI",
 109        "MetricName": "DISPATCH_STALL_HELD_CPI"
 110    },
 111    {
 112        "BriefDescription": "Average cycles per completed instruction when the NTC instruction was held at dispatch because of a synchronizing instruction that requires the ICT to be empty before dispatch",
 113        "MetricExpr": "PM_DISP_STALL_HELD_SYNC_CYC / PM_RUN_INST_CMPL",
 114        "MetricGroup": "CPI",
 115        "MetricName": "DISPATCH_STALL_HELD_SYNC_CPI"
 116    },
 117    {
 118        "BriefDescription": "Average cycles per completed instruction when the NTC instruction was held at dispatch while waiting on the scoreboard",
 119        "MetricExpr": "PM_DISP_STALL_HELD_SCOREBOARD_CYC / PM_RUN_INST_CMPL",
 120        "MetricGroup": "CPI",
 121        "MetricName": "DISPATCH_STALL_HELD_SCOREBOARD_CPI"
 122    },
 123    {
 124        "BriefDescription": "Average cycles per completed instruction when the NTC instruction was held at dispatch due to issue queue full",
 125        "MetricExpr": "PM_DISP_STALL_HELD_ISSQ_FULL_CYC / PM_RUN_INST_CMPL",
 126        "MetricGroup": "CPI",
 127        "MetricName": "DISPATCH_STALL_HELD_ISSQ_FULL_CPI"
 128    },
 129    {
 130        "BriefDescription": "Average cycles per completed instruction when the NTC instruction was held at dispatch because the mapper/SRB was full",
 131        "MetricExpr": "PM_DISP_STALL_HELD_RENAME_CYC / PM_RUN_INST_CMPL",
 132        "MetricGroup": "CPI",
 133        "MetricName": "DISPATCH_STALL_HELD_RENAME_CPI"
 134    },
 135    {
 136        "BriefDescription": "Average cycles per completed instruction when the NTC instruction was held at dispatch because the STF mapper/SRB was full",
 137        "MetricExpr": "PM_DISP_STALL_HELD_STF_MAPPER_CYC / PM_RUN_INST_CMPL",
 138        "MetricGroup": "CPI",
 139        "MetricName": "DISPATCH_STALL_HELD_STF_MAPPER_CPI"
 140    },
 141    {
 142        "BriefDescription": "Average cycles per completed instruction when the NTC instruction was held at dispatch because the XVFC mapper/SRB was full",
 143        "MetricExpr": "PM_DISP_STALL_HELD_XVFC_MAPPER_CYC / PM_RUN_INST_CMPL",
 144        "MetricGroup": "CPI",
 145        "MetricName": "DISPATCH_STALL_HELD_XVFC_MAPPER_CPI"
 146    },
 147    {
 148        "BriefDescription": "Average cycles per completed instruction when the NTC instruction was held at dispatch for any other reason",
 149        "MetricExpr": "PM_DISP_STALL_HELD_OTHER_CYC / PM_RUN_INST_CMPL",
 150        "MetricGroup": "CPI",
 151        "MetricName": "DISPATCH_STALL_HELD_OTHER_CPI"
 152    },
 153    {
 154        "BriefDescription": "Average cycles per completed instruction when the NTC instruction has been dispatched but not issued for any reason",
 155        "MetricExpr": "PM_ISSUE_STALL / PM_RUN_INST_CMPL",
 156        "MetricGroup": "CPI;CPI_STALL_RATIO",
 157        "MetricName": "ISSUE_STALL_CPI"
 158    },
 159    {
 160        "BriefDescription": "Average cycles per completed instruction when the NTC instruction is waiting to be finished in one of the execution units",
 161        "MetricExpr": "PM_EXEC_STALL / PM_RUN_INST_CMPL",
 162        "MetricGroup": "CPI;CPI_STALL_RATIO",
 163        "MetricName": "EXECUTION_STALL_CPI"
 164    },
 165    {
 166        "BriefDescription": "Average cycles per completed instruction spent executing an NTC instruction that gets flushed some time after dispatch",
 167        "MetricExpr": "PM_EXEC_STALL_NTC_FLUSH / PM_RUN_INST_CMPL",
 168        "MetricGroup": "CPI",
 169        "MetricName": "NTC_FLUSH_STALL_CPI"
 170    },
 171    {
 172        "BriefDescription": "Average cycles per completed instruction when the NTF instruction finishes at dispatch",
 173        "MetricExpr": "PM_EXEC_STALL_FIN_AT_DISP / PM_RUN_INST_CMPL",
 174        "MetricGroup": "CPI",
 175        "MetricName": "FIN_AT_DISP_STALL_CPI"
 176    },
 177    {
 178        "BriefDescription": "Average cycles per completed instruction when the NTC instruction is executing in the branch unit",
 179        "MetricExpr": "PM_EXEC_STALL_BRU / PM_RUN_INST_CMPL",
 180        "MetricGroup": "CPI",
 181        "MetricName": "BRU_STALL_CPI"
 182    },
 183    {
 184        "BriefDescription": "Average cycles per completed instruction when the NTC instruction is a simple fixed point instruction that is executing in the LSU",
 185        "MetricExpr": "PM_EXEC_STALL_SIMPLE_FX / PM_RUN_INST_CMPL",
 186        "MetricGroup": "CPI",
 187        "MetricName": "SIMPLE_FX_STALL_CPI"
 188    },
 189    {
 190        "BriefDescription": "Average cycles per completed instruction when the NTC instruction is executing in the VSU",
 191        "MetricExpr": "PM_EXEC_STALL_VSU / PM_RUN_INST_CMPL",
 192        "MetricGroup": "CPI",
 193        "MetricName": "VSU_STALL_CPI"
 194    },
 195    {
 196        "BriefDescription": "Average cycles per completed instruction when the NTC instruction is waiting to be finished in one of the execution units",
 197        "MetricExpr": "PM_EXEC_STALL_TRANSLATION / PM_RUN_INST_CMPL",
 198        "MetricGroup": "CPI",
 199        "MetricName": "TRANSLATION_STALL_CPI"
 200    },
 201    {
 202        "BriefDescription": "Average cycles per completed instruction when the NTC instruction is a load or store that suffered a translation miss",
 203        "MetricExpr": "PM_EXEC_STALL_DERAT_ONLY_MISS / PM_RUN_INST_CMPL",
 204        "MetricGroup": "CPI",
 205        "MetricName": "DERAT_ONLY_MISS_STALL_CPI"
 206    },
 207    {
 208        "BriefDescription": "Average cycles per completed instruction when the NTC instruction is recovering from a TLB miss",
 209        "MetricExpr": "PM_EXEC_STALL_DERAT_DTLB_MISS / PM_RUN_INST_CMPL",
 210        "MetricGroup": "CPI",
 211        "MetricName": "DERAT_DTLB_MISS_STALL_CPI"
 212    },
 213    {
 214        "BriefDescription": "Average cycles per completed instruction when the NTC instruction is executing in the LSU",
 215        "MetricExpr": "PM_EXEC_STALL_LSU / PM_RUN_INST_CMPL",
 216        "MetricGroup": "CPI",
 217        "MetricName": "LSU_STALL_CPI"
 218    },
 219    {
 220        "BriefDescription": "Average cycles per completed instruction when the NTC instruction is a load that is executing in the LSU",
 221        "MetricExpr": "PM_EXEC_STALL_LOAD / PM_RUN_INST_CMPL",
 222        "MetricGroup": "CPI",
 223        "MetricName": "LOAD_STALL_CPI"
 224    },
 225    {
 226        "BriefDescription": "Average cycles per completed instruction when the NTC instruction is waiting for a load miss to resolve from either the local L2 or local L3",
 227        "MetricExpr": "PM_EXEC_STALL_DMISS_L2L3 / PM_RUN_INST_CMPL",
 228        "MetricGroup": "CPI",
 229        "MetricName": "DMISS_L2L3_STALL_CPI"
 230    },
 231    {
 232        "BriefDescription": "Average cycles per completed instruction when the NTC instruction is waiting for a load miss to resolve from either the local L2 or local L3, with an RC dispatch conflict",
 233        "MetricExpr": "PM_EXEC_STALL_DMISS_L2L3_CONFLICT / PM_RUN_INST_CMPL",
 234        "MetricGroup": "CPI",
 235        "MetricName": "DMISS_L2L3_CONFLICT_STALL_CPI"
 236    },
 237    {
 238        "BriefDescription": "Average cycles per completed instruction when the NTC instruction is waiting for a load miss to resolve from either the local L2 or local L3, without an RC dispatch conflict",
 239        "MetricExpr": "PM_EXEC_STALL_DMISS_L2L3_NOCONFLICT / PM_RUN_INST_CMPL",
 240        "MetricGroup": "CPI",
 241        "MetricName": "DMISS_L2L3_NOCONFLICT_STALL_CPI"
 242    },
 243    {
 244        "BriefDescription": "Average cycles per completed instruction when the NTC instruction is waiting for a load miss to resolve from a source beyond the local L2 and local L3",
 245        "MetricExpr": "PM_EXEC_STALL_DMISS_L3MISS / PM_RUN_INST_CMPL",
 246        "MetricGroup": "CPI",
 247        "MetricName": "DMISS_L3MISS_STALL_CPI"
 248    },
 249    {
 250        "BriefDescription": "Average cycles per completed instruction when the NTC instruction is waiting for a load miss to resolve from a neighbor chiplet's L2 or L3 in the same chip",
 251        "MetricExpr": "PM_EXEC_STALL_DMISS_L21_L31 / PM_RUN_INST_CMPL",
 252        "MetricGroup": "CPI",
 253        "MetricName": "DMISS_L21_L31_STALL_CPI"
 254    },
 255    {
 256        "BriefDescription": "Average cycles per completed instruction when the NTC instruction is waiting for a load miss to resolve from L4, local memory or OpenCAPI chip",
 257        "MetricExpr": "PM_EXEC_STALL_DMISS_LMEM / PM_RUN_INST_CMPL",
 258        "MetricGroup": "CPI",
 259        "MetricName": "DMISS_LMEM_STALL_CPI"
 260    },
 261    {
 262        "BriefDescription": "Average cycles per completed instruction when the NTC instruction is waiting for a load miss to resolve from a remote chip (cache, L4, memory or OpenCAPI) in the same group",
 263        "MetricExpr": "PM_EXEC_STALL_DMISS_OFF_CHIP / PM_RUN_INST_CMPL",
 264        "MetricGroup": "CPI",
 265        "MetricName": "DMISS_OFF_CHIP_STALL_CPI"
 266    },
 267    {
 268        "BriefDescription": "Average cycles per completed instruction when the NTC instruction is waiting for a load miss to resolve from a distant chip (cache, L4, memory or OpenCAPI chip)",
 269        "MetricExpr": "PM_EXEC_STALL_DMISS_OFF_NODE / PM_RUN_INST_CMPL",
 270        "MetricGroup": "CPI",
 271        "MetricName": "DMISS_OFF_NODE_STALL_CPI"
 272    },
 273    {
 274        "BriefDescription": "Average cycles per completed instruction when the NTC instruction is executing a TLBIEL instruction",
 275        "MetricExpr": "PM_EXEC_STALL_TLBIEL / PM_RUN_INST_CMPL",
 276        "MetricGroup": "CPI",
 277        "MetricName": "TLBIEL_STALL_CPI"
 278    },
 279    {
 280        "BriefDescription": "Average cycles per completed instruction when the NTC instruction is finishing a load after its data has been reloaded from a data source beyond the local L1, OR when the LSU is processing an L1-hit, OR when the NTF instruction merged with another load in the LMQ",
 281        "MetricExpr": "PM_EXEC_STALL_LOAD_FINISH / PM_RUN_INST_CMPL",
 282        "MetricGroup": "CPI",
 283        "MetricName": "LOAD_FINISH_STALL_CPI"
 284    },
 285    {
 286        "BriefDescription": "Average cycles per completed instruction when the NTC instruction is a store that is executing in the LSU",
 287        "MetricExpr": "PM_EXEC_STALL_STORE / PM_RUN_INST_CMPL",
 288        "MetricGroup": "CPI",
 289        "MetricName": "STORE_STALL_CPI"
 290    },
 291    {
 292        "BriefDescription": "Average cycles per completed instruction when the NTC instruction is in the store unit outside of handling store misses or other special store operations",
 293        "MetricExpr": "PM_EXEC_STALL_STORE_PIPE / PM_RUN_INST_CMPL",
 294        "MetricGroup": "CPI",
 295        "MetricName": "STORE_PIPE_STALL_CPI"
 296    },
 297    {
 298        "BriefDescription": "Average cycles per completed instruction when the NTC instruction is a store whose cache line was not resident in the L1 and had to wait for allocation of the missing line into the L1",
 299        "MetricExpr": "PM_EXEC_STALL_STORE_MISS / PM_RUN_INST_CMPL",
 300        "MetricGroup": "CPI",
 301        "MetricName": "STORE_MISS_STALL_CPI"
 302    },
 303    {
 304        "BriefDescription": "Average cycles per completed instruction when the NTC instruction is a TLBIE instruction waiting for a response from the L2",
 305        "MetricExpr": "PM_EXEC_STALL_TLBIE / PM_RUN_INST_CMPL",
 306        "MetricGroup": "CPI",
 307        "MetricName": "TLBIE_STALL_CPI"
 308    },
 309    {
 310        "BriefDescription": "Average cycles per completed instruction when the NTC instruction is executing a PTESYNC instruction",
 311        "MetricExpr": "PM_EXEC_STALL_PTESYNC / PM_RUN_INST_CMPL",
 312        "MetricGroup": "CPI",
 313        "MetricName": "PTESYNC_STALL_CPI"
 314    },
 315    {
 316        "BriefDescription": "Average cycles per completed instruction when the NTC instruction cannot complete because the thread was blocked",
 317        "MetricExpr": "PM_CMPL_STALL / PM_RUN_INST_CMPL",
 318        "MetricGroup": "CPI;CPI_STALL_RATIO",
 319        "MetricName": "COMPLETION_STALL_CPI"
 320    },
 321    {
 322        "BriefDescription": "Average cycles per completed instruction when the NTC instruction cannot complete because it was interrupted by ANY exception",
 323        "MetricExpr": "PM_CMPL_STALL_EXCEPTION / PM_RUN_INST_CMPL",
 324        "MetricGroup": "CPI",
 325        "MetricName": "EXCEPTION_COMPLETION_STALL_CPI"
 326    },
 327    {
 328        "BriefDescription": "Average cycles per completed instruction when the NTC instruction is stuck at finish waiting for the non-speculative finish of either a STCX instruction waiting for its result or a load waiting for non-critical sectors of data and ECC",
 329        "MetricExpr": "PM_CMPL_STALL_MEM_ECC / PM_RUN_INST_CMPL",
 330        "MetricGroup": "CPI",
 331        "MetricName": "MEM_ECC_COMPLETION_STALL_CPI"
 332    },
 333    {
 334        "BriefDescription": "Average cycles per completed instruction when the NTC instruction is a STCX instruction waiting for resolution from the nest",
 335        "MetricExpr": "PM_CMPL_STALL_STCX / PM_RUN_INST_CMPL",
 336        "MetricGroup": "CPI",
 337        "MetricName": "STCX_COMPLETION_STALL_CPI"
 338    },
 339    {
 340        "BriefDescription": "Average cycles per completed instruction when the NTC instruction is a LWSYNC instruction waiting to complete",
 341        "MetricExpr": "PM_CMPL_STALL_LWSYNC / PM_RUN_INST_CMPL",
 342        "MetricGroup": "CPI",
 343        "MetricName": "LWSYNC_COMPLETION_STALL_CPI"
 344    },
 345    {
 346        "BriefDescription": "Average cycles per completed instruction when the NTC instruction is a HWSYNC instruction stuck at finish waiting for a response from the L2",
 347        "MetricExpr": "PM_CMPL_STALL_HWSYNC / PM_RUN_INST_CMPL",
 348        "MetricGroup": "CPI",
 349        "MetricName": "HWSYNC_COMPLETION_STALL_CPI"
 350    },
 351    {
 352        "BriefDescription": "Average cycles per completed instruction when the NTC instruction required special handling before completion",
 353        "MetricExpr": "PM_CMPL_STALL_SPECIAL / PM_RUN_INST_CMPL",
 354        "MetricGroup": "CPI",
 355        "MetricName": "SPECIAL_COMPLETION_STALL_CPI"
 356    },
 357    {
 358        "BriefDescription": "Average cycles per completed instruction when dispatch was stalled because fetch was being held, so there was nothing in the pipeline for this thread",
 359        "MetricExpr": "PM_DISP_STALL_FETCH / PM_RUN_INST_CMPL",
 360        "MetricGroup": "CPI",
 361        "MetricName": "DISPATCH_STALL_FETCH_CPI"
 362    },
 363    {
 364        "BriefDescription": "Average cycles per completed instruction when the NTC instruction was held at dispatch because of power management",
 365        "MetricExpr": "PM_DISP_STALL_HELD_HALT_CYC / PM_RUN_INST_CMPL",
 366        "MetricGroup": "CPI",
 367        "MetricName": "DISPATCH_STALL_HELD_HALT_CPI"
 368    },
 369    {
 370        "BriefDescription": "Percentage of flushes per completed instruction",
 371        "MetricExpr": "PM_FLUSH / PM_RUN_INST_CMPL * 100",
 372        "MetricGroup": "Others",
 373        "MetricName": "FLUSH_RATE",
 374        "ScaleUnit": "1%"
 375    },
 376    {
 377        "BriefDescription": "Percentage of flushes due to a branch mispredict per completed instruction",
 378        "MetricExpr": "PM_FLUSH_MPRED / PM_RUN_INST_CMPL * 100",
 379        "MetricGroup": "Others",
 380        "MetricName": "BR_MPRED_FLUSH_RATE",
 381        "ScaleUnit": "1%"
 382    },
 383    {
 384        "BriefDescription": "Percentage of branch mispredictions per completed instruction",
 385        "MetricExpr": "PM_BR_MPRED_CMPL / PM_RUN_INST_CMPL",
 386        "MetricGroup": "Others",
 387        "MetricName": "BRANCH_MISPREDICTION_RATE"
 388    },
 389    {
 390        "BriefDescription": "Percentage of finished loads that missed in the L1",
 391        "MetricExpr": "PM_LD_MISS_L1 / PM_LD_REF_L1 * 100",
 392        "MetricGroup": "Others",
 393        "MetricName": "L1_LD_MISS_RATIO",
 394        "ScaleUnit": "1%"
 395    },
 396    {
 397        "BriefDescription": "Percentage of completed instructions that were loads that missed the L1",
 398        "MetricExpr": "PM_LD_MISS_L1 / PM_RUN_INST_CMPL * 100",
 399        "MetricGroup": "Others",
 400        "MetricName": "L1_LD_MISS_RATE",
 401        "ScaleUnit": "1%"
 402    },
 403    {
 404        "BriefDescription": "Percentage of completed instructions that were stores that missed the L1",
 405        "MetricExpr": "PM_ST_MISS_L1 * 100 / PM_RUN_INST_CMPL",
 406        "MetricGroup": "Others",
 407        "MetricName": "L1_ST_MISS_RATE",
 408        "ScaleUnit": "1%"
 409    },
 410    {
 411        "BriefDescription": "Percentage of completed instructions when the DPTEG required for the load/store instruction in execution was missing from the TLB",
 412        "MetricExpr": "PM_DTLB_MISS / PM_RUN_INST_CMPL * 100",
 413        "MetricGroup": "Others",
 414        "MetricName": "DTLB_MISS_RATE",
 415        "ScaleUnit": "1%"
 416    },
 417    {
 418        "BriefDescription": "Average number of completed instructions dispatched per instruction completed",
 419        "MetricExpr": "PM_INST_DISP / PM_RUN_INST_CMPL",
 420        "MetricGroup": "General",
 421        "MetricName": "DISPATCH_PER_INST_CMPL"
 422    },
 423    {
 424        "BriefDescription": "Percentage of completed instructions that were a demand load that did not hit in the L1 or L2",
 425        "MetricExpr": "PM_DATA_FROM_L2MISS / PM_RUN_INST_CMPL * 100",
 426        "MetricGroup": "General",
 427        "MetricName": "L2_LD_MISS_RATE",
 428        "ScaleUnit": "1%"
 429    },
 430    {
 431        "BriefDescription": "Percentage of completed instructions that were demand fetches that missed the L1 icache",
 432        "MetricExpr": "PM_L1_ICACHE_MISS / PM_RUN_INST_CMPL * 100",
 433        "MetricGroup": "Instruction_Misses",
 434        "MetricName": "L1_INST_MISS_RATE",
 435        "ScaleUnit": "1%"
 436    },
 437    {
 438        "BriefDescription": "Percentage of completed instructions that were demand fetches that missed the L1 and L2 instruction cache",
 439        "MetricExpr": "PM_INST_FROM_L2MISS * 100 / PM_RUN_INST_CMPL",
 440        "MetricGroup": "General",
 441        "MetricName": "L2_INST_MISS_RATE",
 442        "ScaleUnit": "1%"
 443    },
 444    {
 445        "BriefDescription": "Percentage of completed instructions that were demand fetches that reloaded from beyond the L3 icache",
 446        "MetricExpr": "PM_INST_FROM_L3MISS / PM_RUN_INST_CMPL * 100",
 447        "MetricGroup": "General",
 448        "MetricName": "L3_INST_MISS_RATE",
 449        "ScaleUnit": "1%"
 450    },
 451    {
 452        "BriefDescription": "Average number of completed instructions per cycle",
 453        "MetricExpr": "PM_INST_CMPL / PM_CYC",
 454        "MetricGroup": "General",
 455        "MetricName": "IPC"
 456    },
 457    {
 458        "BriefDescription": "Average number of cycles per completed instruction group",
 459        "MetricExpr": "PM_CYC / PM_1PLUS_PPC_CMPL",
 460        "MetricGroup": "General",
 461        "MetricName": "CYCLES_PER_COMPLETED_INSTRUCTIONS_SET"
 462    },
 463    {
 464        "BriefDescription": "Percentage of cycles when at least 1 instruction dispatched",
 465        "MetricExpr": "PM_1PLUS_PPC_DISP / PM_RUN_CYC * 100",
 466        "MetricGroup": "General",
 467        "MetricName": "CYCLES_ATLEAST_ONE_INST_DISPATCHED",
 468        "ScaleUnit": "1%"
 469    },
 470    {
 471        "BriefDescription": "Average number of finished loads per completed instruction",
 472        "MetricExpr": "PM_LD_REF_L1 / PM_RUN_INST_CMPL",
 473        "MetricGroup": "General",
 474        "MetricName": "LOADS_PER_INST"
 475    },
 476    {
 477        "BriefDescription": "Percentage of demand loads that reloaded from the L2 per completed instruction",
 478        "MetricExpr": "PM_DATA_FROM_L2 * 100 / PM_RUN_INST_CMPL",
 479        "MetricGroup": "dL1_Reloads",
 480        "MetricName": "DL1_RELOAD_FROM_L2_RATE",
 481        "ScaleUnit": "1%"
 482    },
 483    {
 484        "BriefDescription": "Percentage of demand loads that reloaded from beyond the L2 per completed instruction",
 485        "MetricExpr": "PM_DATA_FROM_L2MISS / PM_RUN_INST_CMPL * 100",
 486        "MetricGroup": "dL1_Reloads",
 487        "MetricName": "DL1_RELOAD_FROM_L2_MISS_RATE",
 488        "ScaleUnit": "1%"
 489    },
 490    {
 491        "BriefDescription": "Percentage of demand loads that reloaded using modified data from another core's L2 or L3 on a remote chip, per completed instruction",
 492        "MetricExpr": "PM_DATA_FROM_RL2L3_MOD * 100 / PM_RUN_INST_CMPL",
 493        "MetricGroup": "dL1_Reloads",
 494        "MetricName": "DL1_RELOAD_FROM_RL2L3_MOD_RATE",
 495        "ScaleUnit": "1%"
 496    },
 497    {
 498        "BriefDescription": "Percentage of demand loads that reloaded using shared data from another core's L2 or L3 on a remote chip, per completed instruction",
 499        "MetricExpr": "PM_DATA_FROM_RL2L3_SHR * 100 / PM_RUN_INST_CMPL",
 500        "MetricGroup": "dL1_Reloads",
 501        "MetricName": "DL1_RELOAD_FROM_RL2L3_SHR_RATE",
 502        "ScaleUnit": "1%"
 503    },
 504    {
 505        "BriefDescription": "Percentage of demand loads that reloaded from the L3 per completed instruction",
 506        "MetricExpr": "PM_DATA_FROM_L3 * 100 / PM_RUN_INST_CMPL",
 507        "MetricGroup": "dL1_Reloads",
 508        "MetricName": "DL1_RELOAD_FROM_L3_RATE",
 509        "ScaleUnit": "1%"
 510    },
 511    {
 512        "BriefDescription": "Percentage of demand loads that reloaded with data brought into the L3 by prefetch per completed instruction",
 513        "MetricExpr": "PM_DATA_FROM_L3_MEPF * 100 / PM_RUN_INST_CMPL",
 514        "MetricGroup": "dL1_Reloads",
 515        "MetricName": "DL1_RELOAD_FROM_L3_MEPF_RATE",
 516        "ScaleUnit": "1%"
 517    },
 518    {
 519        "BriefDescription": "Percentage of demand loads that reloaded from beyond the L3 per completed instruction",
 520        "MetricExpr": "PM_DATA_FROM_L3MISS / PM_RUN_INST_CMPL * 100",
 521        "MetricGroup": "dL1_Reloads",
 522        "MetricName": "DL1_RELOAD_FROM_L3_MISS_RATE",
 523        "ScaleUnit": "1%"
 524    },
 525    {
 526        "BriefDescription": "Percentage of demand loads that reloaded using modified data from another core's L2 or L3 on a distant chip, per completed instruction",
 527        "MetricExpr": "PM_DATA_FROM_DL2L3_MOD * 100 / PM_RUN_INST_CMPL",
 528        "MetricGroup": "dL1_Reloads",
 529        "MetricName": "DL1_RELOAD_FROM_DL2L3_MOD_RATE",
 530        "ScaleUnit": "1%"
 531    },
 532    {
 533        "BriefDescription": "Percentage of demand loads that reloaded using shared data from another core's L2 or L3 on a distant chip, per completed instruction",
 534        "MetricExpr": "PM_DATA_FROM_DL2L3_SHR * 100 / PM_RUN_INST_CMPL",
 535        "MetricGroup": "dL1_Reloads",
 536        "MetricName": "DL1_RELOAD_FROM_DL2L3_SHR_RATE",
 537        "ScaleUnit": "1%"
 538    },
 539    {
 540        "BriefDescription": "Percentage of demand loads that reloaded from local memory per completed instruction",
 541        "MetricExpr": "PM_DATA_FROM_LMEM * 100 / PM_RUN_INST_CMPL",
 542        "MetricGroup": "dL1_Reloads",
 543        "MetricName": "DL1_RELOAD_FROM_LMEM_RATE",
 544        "ScaleUnit": "1%"
 545    },
 546    {
 547        "BriefDescription": "Percentage of demand loads that reloaded from remote memory per completed instruction",
 548        "MetricExpr": "PM_DATA_FROM_RMEM * 100 / PM_RUN_INST_CMPL",
 549        "MetricGroup": "dL1_Reloads",
 550        "MetricName": "DL1_RELOAD_FROM_RMEM_RATE",
 551        "ScaleUnit": "1%"
 552    },
 553    {
 554        "BriefDescription": "Percentage of demand loads that reloaded from distant memory per completed instruction",
 555        "MetricExpr": "PM_DATA_FROM_DMEM * 100 / PM_RUN_INST_CMPL",
 556        "MetricGroup": "dL1_Reloads",
 557        "MetricName": "DL1_RELOAD_FROM_DMEM_RATE",
 558        "ScaleUnit": "1%"
 559    },
 560    {
 561        "BriefDescription": "Percentage of data reloads from local memory per data reloads from any memory",
 562        "MetricExpr": "PM_DATA_FROM_LMEM * 100 / (PM_DATA_FROM_LMEM + PM_DATA_FROM_RMEM + PM_DATA_FROM_DMEM)",
 563        "MetricGroup": "Memory",
 564        "MetricName": "MEM_LOCALITY",
 565        "ScaleUnit": "1%"
 566    },
 567    {
 568        "BriefDescription": "Number of data reloads from local memory per data reloads from remote memory",
 569        "MetricExpr": "PM_DATA_FROM_LMEM / PM_DATA_FROM_RMEM",
 570        "MetricGroup": "Memory",
 571        "MetricName": "LD_LMEM_PER_LD_RMEM"
 572    },
 573    {
 574        "BriefDescription": "Number of data reloads from local memory per data reloads from distant memory",
 575        "MetricExpr": "PM_DATA_FROM_LMEM / PM_DATA_FROM_DMEM",
 576        "MetricGroup": "Memory",
 577        "MetricName": "LD_LMEM_PER_LD_DMEM"
 578    },
 579    {
 580        "BriefDescription": "Number of data reloads from local memory per data reloads from distant and remote memory",
 581        "MetricExpr": "PM_DATA_FROM_LMEM / (PM_DATA_FROM_DMEM + PM_DATA_FROM_RMEM)",
 582        "MetricGroup": "Memory",
 583        "MetricName": "LD_LMEM_PER_LD_MEM"
 584    },
 585    {
 586        "BriefDescription": "Percentage of ITLB misses per completed run instruction",
 587        "MetricExpr": "PM_ITLB_MISS / PM_RUN_INST_CMPL * 100",
 588        "MetricGroup": "General",
 589        "MetricName": "ITLB_MISS_RATE",
 590        "ScaleUnit": "1%"
 591    },
 592    {
 593        "BriefDescription": "Number of data reloads from remote memory per data reloads from distant memory",
 594        "MetricExpr": "PM_DATA_FROM_RMEM / PM_DATA_FROM_DMEM",
 595        "MetricGroup": "Memory",
 596        "MetricName": "LD_RMEM_PER_LD_DMEM"
 597    },
 598    {
 599        "BriefDescription": "Percentage of DERAT misses with 4k page size per completed instruction",
 600        "MetricExpr": "PM_DERAT_MISS_4K / PM_RUN_INST_CMPL * 100",
 601        "MetricGroup": "Translation",
 602        "MetricName": "DERAT_4K_MISS_RATE",
 603        "ScaleUnit": "1%"
 604    },
 605    {
 606        "BriefDescription": "Percentage of DERAT misses with 64k page size per completed instruction",
 607        "MetricExpr": "PM_DERAT_MISS_64K / PM_RUN_INST_CMPL * 100",
 608        "MetricGroup": "Translation",
 609        "MetricName": "DERAT_64K_MISS_RATE",
 610        "ScaleUnit": "1%"
 611    },
 612    {
 613        "BriefDescription": "Percentage of ICache misses that were reloaded from the L2",
 614        "MetricExpr": "PM_INST_FROM_L2 * 100 / PM_L1_ICACHE_MISS",
 615        "MetricGroup": "Instruction_Stats",
 616        "MetricName": "INST_FROM_L2",
 617        "ScaleUnit": "1%"
 618    },
 619    {
 620        "BriefDescription": "Percentage of ICache misses that were reloaded from the L3",
 621        "MetricExpr": "PM_INST_FROM_L3 * 100 / PM_L1_ICACHE_MISS",
 622        "MetricGroup": "Instruction_Stats",
 623        "MetricName": "INST_FROM_L3",
 624        "ScaleUnit": "1%"
 625    },
 626    {
 627        "BriefDescription": "Percentage of ICache misses that were reloaded from local memory",
 628        "MetricExpr": "PM_INST_FROM_LMEM * 100 / PM_L1_ICACHE_MISS",
 629        "MetricGroup": "Instruction_Stats",
 630        "MetricName": "INST_FROM_LMEM",
 631        "ScaleUnit": "1%"
 632    },
 633    {
 634        "BriefDescription": "Percentage of ICache misses that were reloaded from remote memory",
 635        "MetricExpr": "PM_INST_FROM_RMEM * 100 / PM_L1_ICACHE_MISS",
 636        "MetricGroup": "Instruction_Stats",
 637        "MetricName": "INST_FROM_RMEM",
 638        "ScaleUnit": "1%"
 639    },
 640    {
 641        "BriefDescription": "Percentage of ICache misses that were reloaded from distant memory",
 642        "MetricExpr": "PM_INST_FROM_DMEM * 100 / PM_L1_ICACHE_MISS",
 643        "MetricGroup": "Instruction_Stats",
 644        "MetricName": "INST_FROM_DMEM",
 645        "ScaleUnit": "1%"
 646    },
 647    {
 648        "BriefDescription": "Percentage of ICache reloads from the L2 per completed instruction",
 649        "MetricExpr": "PM_INST_FROM_L2 * 100 / PM_RUN_INST_CMPL",
 650        "MetricGroup": "Instruction_Misses",
 651        "MetricName": "INST_FROM_L2_RATE",
 652        "ScaleUnit": "1%"
 653    },
 654    {
 655        "BriefDescription": "Percentage of ICache reloads from the L3 per completed instruction",
 656        "MetricExpr": "PM_INST_FROM_L3 * 100 / PM_RUN_INST_CMPL",
 657        "MetricGroup": "Instruction_Misses",
 658        "MetricName": "INST_FROM_L3_RATE",
 659        "ScaleUnit": "1%"
 660    },
 661    {
 662        "BriefDescription": "Percentage of ICache reloads from local memory per completed instruction",
 663        "MetricExpr": "PM_INST_FROM_LMEM * 100 / PM_RUN_INST_CMPL",
 664        "MetricGroup": "Instruction_Misses",
 665        "MetricName": "INST_FROM_LMEM_RATE",
 666        "ScaleUnit": "1%"
 667    },
 668    {
 669        "BriefDescription": "Percentage of ICache reloads from remote memory per completed instruction",
 670        "MetricExpr": "PM_INST_FROM_RMEM * 100 / PM_RUN_INST_CMPL",
 671        "MetricGroup": "Instruction_Misses",
 672        "MetricName": "INST_FROM_RMEM_RATE",
 673        "ScaleUnit": "1%"
 674    },
 675    {
 676        "BriefDescription": "Percentage of ICache reloads from distant memory per completed instruction",
 677        "MetricExpr": "PM_INST_FROM_DMEM * 100 / PM_RUN_INST_CMPL",
 678        "MetricGroup": "Instruction_Misses",
 679        "MetricName": "INST_FROM_DMEM_RATE",
 680        "ScaleUnit": "1%"
 681    },
 682    {
 683        "BriefDescription": "Average number of run cycles per completed instruction",
 684        "MetricExpr": "PM_RUN_CYC / PM_RUN_INST_CMPL",
 685        "MetricGroup": "General",
 686        "MetricName": "RUN_CPI"
 687    },
 688    {
 689        "BriefDescription": "Percentage of DERAT misses per completed instruction",
 690        "MetricExpr": "PM_DERAT_MISS / PM_RUN_INST_CMPL * 100",
 691        "MetricGroup": "Translation",
 692        "MetricName": "DERAT_MISS_RATE",
 693        "ScaleUnit": "1%"
 694    },
 695    {
 696        "BriefDescription": "Average number of completed instructions per run cycle",
 697        "MetricExpr": "PM_RUN_INST_CMPL / PM_RUN_CYC",
 698        "MetricGroup": "General",
 699        "MetricName": "RUN_IPC"
 700    },
 701    {
 702        "BriefDescription": "Average number of completed instructions per instruction group",
 703        "MetricExpr": "PM_RUN_INST_CMPL / PM_1PLUS_PPC_CMPL",
 704        "MetricGroup": "General",
 705        "MetricName": "AVERAGE_COMPLETED_INSTRUCTION_SET_SIZE"
 706    },
 707    {
 708        "BriefDescription": "Average number of finished instructions per completed instructions",
 709        "MetricExpr": "PM_INST_FIN / PM_RUN_INST_CMPL",
 710        "MetricGroup": "General",
 711        "MetricName": "INST_FIN_PER_CMPL"
 712    },
 713    {
 714        "BriefDescription": "Average cycles per completed instruction when the NTF instruction is completing and the finish was overlooked",
 715        "MetricExpr": "PM_EXEC_STALL_UNKNOWN / PM_RUN_INST_CMPL",
 716        "MetricGroup": "General",
 717        "MetricName": "EXEC_STALL_UNKOWN_CPI"
 718    },
 719    {
 720        "BriefDescription": "Percentage of finished branches that were taken",
 721        "MetricExpr": "PM_BR_TAKEN_CMPL / PM_BR_FIN * 100",
 722        "MetricGroup": "General",
 723        "MetricName": "TAKEN_BRANCHES",
 724        "ScaleUnit": "1%"
 725    },
 726    {
 727        "BriefDescription": "Percentage of completed instructions that were a demand load that did not hit in the L1, L2, or the L3",
 728        "MetricExpr": "PM_DATA_FROM_L3MISS / PM_RUN_INST_CMPL * 100",
 729        "MetricGroup": "General",
 730        "MetricName": "L3_LD_MISS_RATE",
 731        "ScaleUnit": "1%"
 732    },
 733    {
 734        "BriefDescription": "Average number of finished branches per completed instruction",
 735        "MetricExpr": "PM_BR_FIN / PM_RUN_INST_CMPL",
 736        "MetricGroup": "General",
 737        "MetricName": "BRANCHES_PER_INST"
 738    },
 739    {
 740        "BriefDescription": "Average number of instructions finished in the LSU per completed instruction",
 741        "MetricExpr": "PM_LSU_FIN / PM_RUN_INST_CMPL",
 742        "MetricGroup": "General",
 743        "MetricName": "LSU_PER_INST"
 744    },
 745    {
 746        "BriefDescription": "Average number of instructions finished in the VSU per completed instruction",
 747        "MetricExpr": "PM_VSU_FIN / PM_RUN_INST_CMPL",
 748        "MetricGroup": "General",
 749        "MetricName": "VSU_PER_INST"
 750    },
 751    {
 752        "BriefDescription": "Average number of TLBIE instructions finished in the LSU per completed instruction",
 753        "MetricExpr": "PM_TLBIE_FIN / PM_RUN_INST_CMPL",
 754        "MetricGroup": "General",
 755        "MetricName": "TLBIE_PER_INST"
 756    },
 757    {
 758        "BriefDescription": "Average number of STCX instructions finshed per completed instruction",
 759        "MetricExpr": "PM_STCX_FIN / PM_RUN_INST_CMPL",
 760        "MetricGroup": "General",
 761        "MetricName": "STCX_PER_INST"
 762    },
 763    {
 764        "BriefDescription": "Average number of LARX instructions finshed per completed instruction",
 765        "MetricExpr": "PM_LARX_FIN / PM_RUN_INST_CMPL",
 766        "MetricGroup": "General",
 767        "MetricName": "LARX_PER_INST"
 768    },
 769    {
 770        "BriefDescription": "Average number of PTESYNC instructions finshed per completed instruction",
 771        "MetricExpr": "PM_PTESYNC_FIN / PM_RUN_INST_CMPL",
 772        "MetricGroup": "General",
 773        "MetricName": "PTESYNC_PER_INST"
 774    },
 775    {
 776        "BriefDescription": "Average number of simple fixed-point instructions finshed in the store unit per completed instruction",
 777        "MetricExpr": "PM_FX_LSU_FIN / PM_RUN_INST_CMPL",
 778        "MetricGroup": "General",
 779        "MetricName": "FX_PER_INST"
 780    },
 781    {
 782        "BriefDescription": "Percentage of demand load misses that reloaded the L1 cache",
 783        "MetricExpr": "PM_LD_DEMAND_MISS_L1 / PM_LD_MISS_L1 * 100",
 784        "MetricGroup": "General",
 785        "MetricName": "DL1_MISS_RELOADS",
 786        "ScaleUnit": "1%"
 787    },
 788    {
 789        "BriefDescription": "Percentage of demand load misses that reloaded from the local L2",
 790        "MetricExpr": "PM_DATA_FROM_L2 * 100 / PM_LD_DEMAND_MISS_L1",
 791        "MetricGroup": "dL1_Reloads",
 792        "MetricName": "DL1_RELOAD_FROM_L2",
 793        "ScaleUnit": "1%"
 794    },
 795    {
 796        "BriefDescription": "Percentage of demand load misses that reloaded from beyond the local L2",
 797        "MetricExpr": "PM_DATA_FROM_L2MISS / PM_LD_DEMAND_MISS_L1 * 100",
 798        "MetricGroup": "dL1_Reloads",
 799        "MetricName": "DL1_RELOAD_FROM_L2_MISS",
 800        "ScaleUnit": "1%"
 801    },
 802    {
 803        "BriefDescription": "Percentage of demand load misses that reloaded from the local L3",
 804        "MetricExpr": "PM_DATA_FROM_L3 * 100 / PM_LD_DEMAND_MISS_L1",
 805        "MetricGroup": "dL1_Reloads",
 806        "MetricName": "DL1_RELOAD_FROM_L3",
 807        "ScaleUnit": "1%"
 808    },
 809    {
 810        "BriefDescription": "Percentage of demand load misses that reloaded from beyond the local L3",
 811        "MetricExpr": "PM_DATA_FROM_L3MISS / PM_LD_DEMAND_MISS_L1 * 100",
 812        "MetricGroup": "dL1_Reloads",
 813        "MetricName": "DL1_RELOAD_FROM_L3_MISS",
 814        "ScaleUnit": "1%"
 815    },
 816    {
 817        "BriefDescription": "Percentage of demand load misses that reloaded from the local L3 with modified data",
 818        "MetricExpr": "PM_DATA_FROM_L3_MEPF * 100 / PM_LD_DEMAND_MISS_L1",
 819        "MetricGroup": "dL1_Reloads",
 820        "MetricName": "DL1_RELOAD_FROM_L3_MEPF",
 821        "ScaleUnit": "1%"
 822    },
 823    {
 824        "BriefDescription": "Percentage of demand load misses that reloaded from another core's L2 on the same regent with modified data",
 825        "MetricExpr": "PM_DATA_FROM_L21_REGENT_MOD * 100 / PM_LD_DEMAND_MISS_L1",
 826        "MetricGroup": "dL1_Reloads",
 827        "MetricName": "DL1_RELOAD_FROM_L21_REGENT_MOD",
 828        "ScaleUnit": "1%"
 829    },
 830    {
 831        "BriefDescription": "Percentage of demand load misses that reloaded from another core's L2 on the same regent with shared data",
 832        "MetricExpr": "PM_DATA_FROM_L21_REGENT_SHR * 100 / PM_LD_DEMAND_MISS_L1",
 833        "MetricGroup": "dL1_Reloads",
 834        "MetricName": "DL1_RELOAD_FROM_L21_REGENT_SHR",
 835        "ScaleUnit": "1%"
 836    },
 837    {
 838        "BriefDescription": "Percentage of demand load misses that reloaded from another core's L2 on the same chip in a different regent with modified data",
 839        "MetricExpr": "PM_DATA_FROM_L21_NON_REGENT_MOD * 100 / PM_LD_DEMAND_MISS_L1",
 840        "MetricGroup": "dL1_Reloads",
 841        "MetricName": "DL1_RELOAD_FROM_L21_NON_REGENT_MOD",
 842        "ScaleUnit": "1%"
 843    },
 844    {
 845        "BriefDescription": "Percentage of demand load misses that reloaded from another core's L2 on the same chip in a different regent with shared data",
 846        "MetricExpr": "PM_DATA_FROM_L21_NON_REGENT_SHR * 100 / PM_LD_DEMAND_MISS_L1",
 847        "MetricGroup": "dL1_Reloads",
 848        "MetricName": "DL1_RELOAD_FROM_L21_NON_REGENT_SHR",
 849        "ScaleUnit": "1%"
 850    },
 851    {
 852        "BriefDescription": "Percentage of demand load misses that reloaded from another core's L3 on the same regent with modified data",
 853        "MetricExpr": "PM_DATA_FROM_L31_REGENT_MOD * 100 / PM_LD_DEMAND_MISS_L1",
 854        "MetricGroup": "dL1_Reloads",
 855        "MetricName": "DL1_RELOAD_FROM_L31_REGENT_MOD",
 856        "ScaleUnit": "1%"
 857    },
 858    {
 859        "BriefDescription": "Percentage of demand load misses that reloaded from another core's L3 on the same regent with shared data",
 860        "MetricExpr": "PM_DATA_FROM_L31_REGENT_SHR * 100 / PM_LD_DEMAND_MISS_L1",
 861        "MetricGroup": "dL1_Reloads",
 862        "MetricName": "DL1_RELOAD_FROM_L31_REGENT_SHR",
 863        "ScaleUnit": "1%"
 864    },
 865    {
 866        "BriefDescription": "Percentage of demand load misses that reloaded from another core's L3 on the same chip in a different regent with modified data",
 867        "MetricExpr": "PM_DATA_FROM_L31_NON_REGENT_MOD * 100 / PM_LD_DEMAND_MISS_L1",
 868        "MetricGroup": "dL1_Reloads",
 869        "MetricName": "DL1_RELOAD_FROM_L31_NON_REGENT_MOD",
 870        "ScaleUnit": "1%"
 871    },
 872    {
 873        "BriefDescription": "Percentage of demand load misses that reloaded from another core's L3 on the same chip in a different regent with shared data",
 874        "MetricExpr": "PM_DATA_FROM_L31_NON_REGENT_SHR * 100 / PM_LD_DEMAND_MISS_L1",
 875        "MetricGroup": "dL1_Reloads",
 876        "MetricName": "DL1_RELOAD_FROM_L31_NON_REGENT_SHR",
 877        "ScaleUnit": "1%"
 878    },
 879    {
 880        "BriefDescription": "Percentage of demand load misses that reloaded from another core's L2 on a remote chip with modified data",
 881        "MetricExpr": "PM_DATA_FROM_RL2_MOD * 100 / PM_LD_DEMAND_MISS_L1",
 882        "MetricGroup": "dL1_Reloads",
 883        "MetricName": "DL1_RELOAD_FROM_RL2_MOD",
 884        "ScaleUnit": "1%"
 885    },
 886    {
 887        "BriefDescription": "Percentage of demand load misses that reloaded from another core's L2 on a remote chip with shared data",
 888        "MetricExpr": "PM_DATA_FROM_RL2_SHR * 100 / PM_LD_DEMAND_MISS_L1",
 889        "MetricGroup": "dL1_Reloads",
 890        "MetricName": "DL1_RELOAD_FROM_RL2_SHR",
 891        "ScaleUnit": "1%"
 892    },
 893    {
 894        "BriefDescription": "Percentage of demand load misses that reloaded from another core's L3 on a remote chip with modified data",
 895        "MetricExpr": "PM_DATA_FROM_RL3_MOD * 100 / PM_LD_DEMAND_MISS_L1",
 896        "MetricGroup": "dL1_Reloads",
 897        "MetricName": "DL1_RELOAD_FROM_RL3_MOD",
 898        "ScaleUnit": "1%"
 899    },
 900    {
 901        "BriefDescription": "Percentage of demand load misses that reloaded from another core's L3 on a remote chip with shared data",
 902        "MetricExpr": "PM_DATA_FROM_RL3_SHR * 100 / PM_LD_DEMAND_MISS_L1",
 903        "MetricGroup": "dL1_Reloads",
 904        "MetricName": "DL1_RELOAD_FROM_RL3_SHR",
 905        "ScaleUnit": "1%"
 906    },
 907    {
 908        "BriefDescription": "Percentage of demand load misses that reloaded from another core's L2 on a distant chip with modified data",
 909        "MetricExpr": "PM_DATA_FROM_DL2_MOD * 100 / PM_LD_DEMAND_MISS_L1",
 910        "MetricGroup": "dL1_Reloads",
 911        "MetricName": "DL1_RELOAD_FROM_DL2_MOD",
 912        "ScaleUnit": "1%"
 913    },
 914    {
 915        "BriefDescription": "Percentage of demand load misses that reloaded from another core's L2 on a distant chip with shared data",
 916        "MetricExpr": "PM_DATA_FROM_DL2_SHR * 100 / PM_LD_DEMAND_MISS_L1",
 917        "MetricGroup": "dL1_Reloads",
 918        "MetricName": "DL1_RELOAD_FROM_DL2_SHR",
 919        "ScaleUnit": "1%"
 920    },
 921    {
 922        "BriefDescription": "Percentage of demand load misses that reloaded from another core's L3 on a distant chip with modified data",
 923        "MetricExpr": "PM_DATA_FROM_DL3_MOD * 100 / PM_LD_DEMAND_MISS_L1",
 924        "MetricGroup": "dL1_Reloads",
 925        "MetricName": "DL1_RELOAD_FROM_DL3_MOD",
 926        "ScaleUnit": "1%"
 927    },
 928    {
 929        "BriefDescription": "Percentage of demand load misses that reloaded from another core's L3 on a distant chip with shared data",
 930        "MetricExpr": "PM_DATA_FROM_DL3_SHR * 100 / PM_LD_DEMAND_MISS_L1",
 931        "MetricGroup": "dL1_Reloads",
 932        "MetricName": "DL1_RELOAD_FROM_DL3_SHR",
 933        "ScaleUnit": "1%"
 934    },
 935    {
 936        "BriefDescription": "Percentage of demand load misses that reloaded from the local chip's memory",
 937        "MetricExpr": "PM_DATA_FROM_LMEM * 100 / PM_LD_DEMAND_MISS_L1",
 938        "MetricGroup": "dL1_Reloads",
 939        "MetricName": "DL1_RELOAD_FROM_LMEM",
 940        "ScaleUnit": "1%"
 941    },
 942    {
 943        "BriefDescription": "Percentage of demand load misses that reloaded from the local chip's OpenCAPI Cache",
 944        "MetricExpr": "PM_DATA_FROM_L_OC_CACHE * 100 / PM_LD_DEMAND_MISS_L1",
 945        "MetricGroup": "dL1_Reloads",
 946        "MetricName": "DL1_RELOAD_FROM_L_OC_CACHE",
 947        "ScaleUnit": "1%"
 948    },
 949    {
 950        "BriefDescription": "Percentage of demand load misses that reloaded from the local chip's OpenCAPI memory",
 951        "MetricExpr": "PM_DATA_FROM_L_OC_MEM * 100 / PM_LD_DEMAND_MISS_L1",
 952        "MetricGroup": "dL1_Reloads",
 953        "MetricName": "DL1_RELOAD_FROM_L_OC_MEM",
 954        "ScaleUnit": "1%"
 955    },
 956    {
 957        "BriefDescription": "Percentage of demand load misses that reloaded from a remote chip's memory",
 958        "MetricExpr": "PM_DATA_FROM_RMEM * 100 / PM_LD_DEMAND_MISS_L1",
 959        "MetricGroup": "dL1_Reloads",
 960        "MetricName": "DL1_RELOAD_FROM_RMEM",
 961        "ScaleUnit": "1%"
 962    },
 963    {
 964        "BriefDescription": "Percentage of demand load misses that reloaded from a remote chip's OpenCAPI Cache",
 965        "MetricExpr": "PM_DATA_FROM_R_OC_CACHE * 100 / PM_LD_DEMAND_MISS_L1",
 966        "MetricGroup": "dL1_Reloads",
 967        "MetricName": "DL1_RELOAD_FROM_R_OC_CACHE",
 968        "ScaleUnit": "1%"
 969    },
 970    {
 971        "BriefDescription": "Percentage of demand load misses that reloaded from a remote chip's OpenCAPI memory",
 972        "MetricExpr": "PM_DATA_FROM_R_OC_MEM * 100 / PM_LD_DEMAND_MISS_L1",
 973        "MetricGroup": "dL1_Reloads",
 974        "MetricName": "DL1_RELOAD_FROM_R_OC_MEM",
 975        "ScaleUnit": "1%"
 976    },
 977    {
 978        "BriefDescription": "Percentage of demand load misses that reloaded from a distant chip's memory",
 979        "MetricExpr": "PM_DATA_FROM_DMEM * 100 / PM_LD_DEMAND_MISS_L1",
 980        "MetricGroup": "dL1_Reloads",
 981        "MetricName": "DL1_RELOAD_FROM_DMEM",
 982        "ScaleUnit": "1%"
 983    },
 984    {
 985        "BriefDescription": "Percentage of demand load misses that reloaded from a distant chip's OpenCAPI Cache",
 986        "MetricExpr": "PM_DATA_FROM_D_OC_CACHE * 100 / PM_LD_DEMAND_MISS_L1",
 987        "MetricGroup": "dL1_Reloads",
 988        "MetricName": "DL1_RELOAD_FROM_D_OC_CACHE",
 989        "ScaleUnit": "1%"
 990    },
 991    {
 992        "BriefDescription": "Percentage of demand load misses that reloaded from a distant chip's OpenCAPI memory",
 993        "MetricExpr": "PM_DATA_FROM_D_OC_MEM * 100 / PM_LD_DEMAND_MISS_L1",
 994        "MetricGroup": "dL1_Reloads",
 995        "MetricName": "DL1_RELOAD_FROM_D_OC_MEM",
 996        "ScaleUnit": "1%"
 997    },
 998    {
 999        "BriefDescription": "Percentage of cycles stalled due to the NTC instruction waiting for a load miss to resolve from a source beyond the local L2 and local L3",
1000        "MetricExpr": "DMISS_L3MISS_STALL_CPI / RUN_CPI * 100",
1001        "MetricGroup": "General",
1002        "MetricName": "DCACHE_MISS_CPI",
1003        "ScaleUnit": "1%"
1004    },
1005    {
1006        "BriefDescription": "Percentage of DERAT misses with 2M page size per completed instruction",
1007        "MetricExpr": "PM_DERAT_MISS_2M / PM_RUN_INST_CMPL * 100",
1008        "MetricGroup": "Translation",
1009        "MetricName": "DERAT_2M_MISS_RATE",
1010        "ScaleUnit": "1%"
1011    },
1012    {
1013        "BriefDescription": "Percentage of DERAT misses with 16M page size per completed instruction",
1014        "MetricExpr": "PM_DERAT_MISS_16M / PM_RUN_INST_CMPL * 100",
1015        "MetricGroup": "Translation",
1016        "MetricName": "DERAT_16M_MISS_RATE",
1017        "ScaleUnit": "1%"
1018    },
1019    {
1020        "BriefDescription": "Percentage of DERAT misses with 1G page size per completed run instruction",
1021        "MetricExpr": "PM_DERAT_MISS_1G * 100 / PM_RUN_INST_CMPL",
1022        "MetricGroup": "Translation",
1023        "MetricName": "DERAT_1G_MISS_RATE",
1024        "ScaleUnit": "1%"
1025    },
1026    {
1027        "BriefDescription": "DERAT miss ratio for 4K page size",
1028        "MetricExpr": "PM_DERAT_MISS_4K / PM_DERAT_MISS",
1029        "MetricGroup": "Translation",
1030        "MetricName": "DERAT_4K_MISS_RATIO"
1031    },
1032    {
1033        "BriefDescription": "DERAT miss ratio for 2M page size",
1034        "MetricExpr": "PM_DERAT_MISS_2M / PM_DERAT_MISS",
1035        "MetricGroup": "Translation",
1036        "MetricName": "DERAT_2M_MISS_RATIO"
1037    },
1038    {
1039        "BriefDescription": "DERAT miss ratio for 16M page size",
1040        "MetricExpr": "PM_DERAT_MISS_16M / PM_DERAT_MISS",
1041        "MetricGroup": "Translation",
1042        "MetricName": "DERAT_16M_MISS_RATIO"
1043    },
1044    {
1045        "BriefDescription": "DERAT miss ratio for 1G page size",
1046        "MetricExpr": "PM_DERAT_MISS_1G / PM_DERAT_MISS",
1047        "MetricGroup": "Translation",
1048        "MetricName": "DERAT_1G_MISS_RATIO"
1049    },
1050    {
1051        "BriefDescription": "DERAT miss ratio for 64K page size",
1052        "MetricExpr": "PM_DERAT_MISS_64K / PM_DERAT_MISS",
1053        "MetricGroup": "Translation",
1054        "MetricName": "DERAT_64K_MISS_RATIO"
1055    },
1056    {
1057        "BriefDescription": "Percentage of DERAT misses that resulted in TLB reloads",
1058        "MetricExpr": "PM_DTLB_MISS / PM_DERAT_MISS * 100",
1059        "MetricGroup": "Translation",
1060        "MetricName": "DERAT_MISS_RELOAD",
1061        "ScaleUnit": "1%"
1062    },
1063    {
1064        "BriefDescription": "Percentage of ICache misses that were reloaded from beyond the local L2",
1065        "MetricExpr": "PM_INST_FROM_L2MISS * 100 / PM_L1_ICACHE_MISS",
1066        "MetricGroup": "Instruction_Misses",
1067        "MetricName": "INST_FROM_L2_MISS",
1068        "ScaleUnit": "1%"
1069    },
1070    {
1071        "BriefDescription": "Percentage of icache misses that were reloaded from beyond the local L3",
1072        "MetricExpr": "PM_INST_FROM_L3MISS / PM_L1_ICACHE_MISS * 100",
1073        "MetricGroup": "Instruction_Misses",
1074        "MetricName": "INST_FROM_L3_MISS",
1075        "ScaleUnit": "1%"
1076    },
1077    {
1078        "BriefDescription": "Percentage of ICache reloads from beyond the L2 per completed instruction",
1079        "MetricExpr": "PM_INST_FROM_L2MISS * 100 / PM_RUN_INST_CMPL",
1080        "MetricGroup": "Instruction_Misses",
1081        "MetricName": "INST_FROM_L2_MISS_RATE",
1082        "ScaleUnit": "1%"
1083    },
1084    {
1085        "BriefDescription": "Percentage of icache reloads from the beyond the L3 per completed instruction",
1086        "MetricExpr": "PM_INST_FROM_L3MISS / PM_RUN_INST_CMPL * 100",
1087        "MetricGroup": "Instruction_Misses",
1088        "MetricName": "INST_FROM_L3_MISS_RATE",
1089        "ScaleUnit": "1%"
1090    }
1091]
~/ Read-only file preview.