1994256a7SJames Clark[ 2994256a7SJames Clark { 3994256a7SJames Clark "ArchStdEvent": "backend_bound" 4994256a7SJames Clark }, 5994256a7SJames Clark { 6994256a7SJames Clark "MetricName": "backend_busy_bound", 7994256a7SJames Clark "MetricExpr": "STALL_BACKEND_BUSY / STALL_BACKEND * 100", 8994256a7SJames Clark "BriefDescription": "This metric is the percentage of total cycles stalled in the backend due to issue queues being full to accept operations for execution.", 9994256a7SJames Clark "MetricGroup": "Topdown_Backend", 10994256a7SJames Clark "ScaleUnit": "1percent of cycles" 11994256a7SJames Clark }, 12994256a7SJames Clark { 13994256a7SJames Clark "MetricName": "backend_cache_l1d_bound", 14994256a7SJames Clark "MetricExpr": "STALL_BACKEND_L1D / (STALL_BACKEND_L1D + STALL_BACKEND_MEM) * 100", 15994256a7SJames Clark "BriefDescription": "This metric is the percentage of total cycles stalled in the backend due to memory access latency issues caused by level 1 data cache misses.", 16994256a7SJames Clark "MetricGroup": "Topdown_Backend", 17994256a7SJames Clark "ScaleUnit": "1percent of cycles" 18994256a7SJames Clark }, 19994256a7SJames Clark { 20994256a7SJames Clark "MetricName": "backend_cache_l2d_bound", 21994256a7SJames Clark "MetricExpr": "STALL_BACKEND_MEM / (STALL_BACKEND_L1D + STALL_BACKEND_MEM) * 100", 22994256a7SJames Clark "BriefDescription": "This metric is the percentage of total cycles stalled in the backend due to memory access latency issues caused by level 2 data cache misses.", 23994256a7SJames Clark "MetricGroup": "Topdown_Backend", 24994256a7SJames Clark "ScaleUnit": "1percent of cycles" 25994256a7SJames Clark }, 26994256a7SJames Clark { 27994256a7SJames Clark "MetricName": "backend_core_bound", 28994256a7SJames Clark "MetricExpr": "STALL_BACKEND_CPUBOUND / STALL_BACKEND * 100", 29994256a7SJames Clark "BriefDescription": "This metric is the percentage of total cycles stalled in the backend due to backend core resource constraints not related to instruction fetch latency issues caused by memory access components.", 30994256a7SJames Clark "MetricGroup": "Topdown_Backend", 31994256a7SJames Clark "ScaleUnit": "1percent of cycles" 32994256a7SJames Clark }, 33994256a7SJames Clark { 34994256a7SJames Clark "MetricName": "backend_core_rename_bound", 35994256a7SJames Clark "MetricExpr": "STALL_BACKEND_RENAME / STALL_BACKEND_CPUBOUND * 100", 36994256a7SJames Clark "BriefDescription": "This metric is the percentage of total cycles stalled in the backend as the rename unit registers are unavailable.", 37994256a7SJames Clark "MetricGroup": "Topdown_Backend", 38994256a7SJames Clark "ScaleUnit": "1percent of cycles" 39994256a7SJames Clark }, 40994256a7SJames Clark { 41994256a7SJames Clark "MetricName": "backend_mem_bound", 42994256a7SJames Clark "MetricExpr": "STALL_BACKEND_MEMBOUND / STALL_BACKEND * 100", 43994256a7SJames Clark "BriefDescription": "This metric is the percentage of total cycles stalled in the backend due to backend core resource constraints related to memory access latency issues caused by memory access components.", 44994256a7SJames Clark "MetricGroup": "Topdown_Backend", 45994256a7SJames Clark "ScaleUnit": "1percent of cycles" 46994256a7SJames Clark }, 47994256a7SJames Clark { 48994256a7SJames Clark "MetricName": "backend_mem_cache_bound", 49994256a7SJames Clark "MetricExpr": "(STALL_BACKEND_L1D + STALL_BACKEND_MEM) / STALL_BACKEND_MEMBOUND * 100", 50994256a7SJames Clark "BriefDescription": "This metric is the percentage of total cycles stalled in the backend due to memory latency issues caused by data cache misses.", 51994256a7SJames Clark "MetricGroup": "Topdown_Backend", 52994256a7SJames Clark "ScaleUnit": "1percent of cycles" 53994256a7SJames Clark }, 54994256a7SJames Clark { 55994256a7SJames Clark "MetricName": "backend_mem_store_bound", 56994256a7SJames Clark "MetricExpr": "STALL_BACKEND_ST / STALL_BACKEND_MEMBOUND * 100", 57994256a7SJames Clark "BriefDescription": "This metric is the percentage of total cycles stalled in the frontend due to memory write pending caused by stores stalled in the pre-commit stage.", 58994256a7SJames Clark "MetricGroup": "Topdown_Backend", 59994256a7SJames Clark "ScaleUnit": "1percent of cycles" 60994256a7SJames Clark }, 61994256a7SJames Clark { 62994256a7SJames Clark "MetricName": "backend_mem_tlb_bound", 63994256a7SJames Clark "MetricExpr": "STALL_BACKEND_TLB / STALL_BACKEND_MEMBOUND * 100", 64994256a7SJames Clark "BriefDescription": "This metric is the percentage of total cycles stalled in the backend due to memory access latency issues caused by data TLB misses.", 65994256a7SJames Clark "MetricGroup": "Topdown_Backend", 66994256a7SJames Clark "ScaleUnit": "1percent of cycles" 67994256a7SJames Clark }, 68994256a7SJames Clark { 69994256a7SJames Clark "MetricName": "backend_stalled_cycles", 70994256a7SJames Clark "MetricExpr": "STALL_BACKEND / CPU_CYCLES * 100", 71994256a7SJames Clark "BriefDescription": "This metric is the percentage of cycles that were stalled due to resource constraints in the backend unit of the processor.", 72994256a7SJames Clark "MetricGroup": "Cycle_Accounting", 73994256a7SJames Clark "ScaleUnit": "1percent of cycles" 74994256a7SJames Clark }, 75994256a7SJames Clark { 76994256a7SJames Clark "ArchStdEvent": "bad_speculation", 77994256a7SJames Clark "MetricExpr": "(1 - STALL_SLOT / (5 * CPU_CYCLES)) * (1 - OP_RETIRED / OP_SPEC) * 100 + STALL_FRONTEND_FLUSH / CPU_CYCLES * 100" 78994256a7SJames Clark }, 79994256a7SJames Clark { 80994256a7SJames Clark "MetricName": "barrier_percentage", 81994256a7SJames Clark "MetricExpr": "(ISB_SPEC + DSB_SPEC + DMB_SPEC) / INST_SPEC * 100", 82994256a7SJames Clark "BriefDescription": "This metric measures instruction and data barrier operations as a percentage of operations speculatively executed.", 83994256a7SJames Clark "MetricGroup": "Operation_Mix", 84994256a7SJames Clark "ScaleUnit": "1percent of operations" 85994256a7SJames Clark }, 86994256a7SJames Clark { 87994256a7SJames Clark "MetricName": "branch_direct_ratio", 88994256a7SJames Clark "MetricExpr": "BR_IMMED_RETIRED / BR_RETIRED", 89994256a7SJames Clark "BriefDescription": "This metric measures the ratio of direct branches retired to the total number of branches architecturally executed.", 90994256a7SJames Clark "MetricGroup": "Branch_Effectiveness", 91994256a7SJames Clark "ScaleUnit": "1per branch" 92994256a7SJames Clark }, 93994256a7SJames Clark { 94994256a7SJames Clark "MetricName": "branch_indirect_ratio", 95994256a7SJames Clark "MetricExpr": "BR_IND_RETIRED / BR_RETIRED", 96994256a7SJames Clark "BriefDescription": "This metric measures the ratio of indirect branches retired, including function returns, to the total number of branches architecturally executed.", 97994256a7SJames Clark "MetricGroup": "Branch_Effectiveness", 98994256a7SJames Clark "ScaleUnit": "1per branch" 99994256a7SJames Clark }, 100994256a7SJames Clark { 101994256a7SJames Clark "MetricName": "branch_misprediction_ratio", 102994256a7SJames Clark "MetricExpr": "BR_MIS_PRED_RETIRED / BR_RETIRED", 103994256a7SJames Clark "BriefDescription": "This metric measures the ratio of branches mispredicted to the total number of branches architecturally executed. This gives an indication of the effectiveness of the branch prediction unit.", 104994256a7SJames Clark "MetricGroup": "Miss_Ratio;Branch_Effectiveness", 105994256a7SJames Clark "ScaleUnit": "100percent of branches" 106994256a7SJames Clark }, 107994256a7SJames Clark { 108994256a7SJames Clark "MetricName": "branch_mpki", 109994256a7SJames Clark "MetricExpr": "BR_MIS_PRED_RETIRED / INST_RETIRED * 1000", 110994256a7SJames Clark "BriefDescription": "This metric measures the number of branch mispredictions per thousand instructions executed.", 111994256a7SJames Clark "MetricGroup": "MPKI;Branch_Effectiveness", 112994256a7SJames Clark "ScaleUnit": "1MPKI" 113994256a7SJames Clark }, 114994256a7SJames Clark { 115994256a7SJames Clark "MetricName": "branch_percentage", 116994256a7SJames Clark "MetricExpr": "PC_WRITE_SPEC / INST_SPEC * 100", 117994256a7SJames Clark "BriefDescription": "This metric measures branch operations as a percentage of operations speculatively executed.", 118994256a7SJames Clark "MetricGroup": "Operation_Mix", 119994256a7SJames Clark "ScaleUnit": "1percent of operations" 120994256a7SJames Clark }, 121994256a7SJames Clark { 122994256a7SJames Clark "MetricName": "branch_return_ratio", 123994256a7SJames Clark "MetricExpr": "BR_RETURN_RETIRED / BR_RETIRED", 124994256a7SJames Clark "BriefDescription": "This metric measures the ratio of branches retired that are function returns to the total number of branches architecturally executed.", 125994256a7SJames Clark "MetricGroup": "Branch_Effectiveness", 126994256a7SJames Clark "ScaleUnit": "1per branch" 127994256a7SJames Clark }, 128994256a7SJames Clark { 129994256a7SJames Clark "MetricName": "crypto_percentage", 130994256a7SJames Clark "MetricExpr": "CRYPTO_SPEC / INST_SPEC * 100", 131994256a7SJames Clark "BriefDescription": "This metric measures crypto operations as a percentage of operations speculatively executed.", 132994256a7SJames Clark "MetricGroup": "Operation_Mix", 133994256a7SJames Clark "ScaleUnit": "1percent of operations" 134994256a7SJames Clark }, 135994256a7SJames Clark { 136994256a7SJames Clark "MetricName": "dtlb_mpki", 137994256a7SJames Clark "MetricExpr": "DTLB_WALK / INST_RETIRED * 1000", 138994256a7SJames Clark "BriefDescription": "This metric measures the number of data TLB Walks per thousand instructions executed.", 139994256a7SJames Clark "MetricGroup": "MPKI;DTLB_Effectiveness", 140994256a7SJames Clark "ScaleUnit": "1MPKI" 141994256a7SJames Clark }, 142994256a7SJames Clark { 143994256a7SJames Clark "MetricName": "dtlb_walk_ratio", 144994256a7SJames Clark "MetricExpr": "DTLB_WALK / L1D_TLB", 145994256a7SJames Clark "BriefDescription": "This metric measures the ratio of data TLB Walks to the total number of data TLB accesses. This gives an indication of the effectiveness of the data TLB accesses.", 146994256a7SJames Clark "MetricGroup": "Miss_Ratio;DTLB_Effectiveness", 147994256a7SJames Clark "ScaleUnit": "100percent of TLB accesses" 148994256a7SJames Clark }, 149994256a7SJames Clark { 150994256a7SJames Clark "MetricName": "fp16_percentage", 151994256a7SJames Clark "MetricExpr": "FP_HP_SPEC / INST_SPEC * 100", 152994256a7SJames Clark "BriefDescription": "This metric measures half-precision floating point operations as a percentage of operations speculatively executed.", 153994256a7SJames Clark "MetricGroup": "FP_Precision_Mix", 154994256a7SJames Clark "ScaleUnit": "1percent of operations" 155994256a7SJames Clark }, 156994256a7SJames Clark { 157994256a7SJames Clark "MetricName": "fp32_percentage", 158994256a7SJames Clark "MetricExpr": "FP_SP_SPEC / INST_SPEC * 100", 159994256a7SJames Clark "BriefDescription": "This metric measures single-precision floating point operations as a percentage of operations speculatively executed.", 160994256a7SJames Clark "MetricGroup": "FP_Precision_Mix", 161994256a7SJames Clark "ScaleUnit": "1percent of operations" 162994256a7SJames Clark }, 163994256a7SJames Clark { 164994256a7SJames Clark "MetricName": "fp64_percentage", 165994256a7SJames Clark "MetricExpr": "FP_DP_SPEC / INST_SPEC * 100", 166994256a7SJames Clark "BriefDescription": "This metric measures double-precision floating point operations as a percentage of operations speculatively executed.", 167994256a7SJames Clark "MetricGroup": "FP_Precision_Mix", 168994256a7SJames Clark "ScaleUnit": "1percent of operations" 169994256a7SJames Clark }, 170994256a7SJames Clark { 171994256a7SJames Clark "MetricName": "fp_ops_per_cycle", 172*2ed0e3eaSYangyu Chen "MetricExpr": "(FP_SCALE_OPS_SPEC + FP_FIXED_OPS_SPEC) / CPU_CYCLES", 173994256a7SJames Clark "BriefDescription": "This metric measures floating point operations per cycle in any precision performed by any instruction. Operations are counted by computation and by vector lanes, fused computations such as multiply-add count as twice per vector lane for example.", 174994256a7SJames Clark "MetricGroup": "FP_Arithmetic_Intensity", 175994256a7SJames Clark "ScaleUnit": "1operations per cycle" 176994256a7SJames Clark }, 177994256a7SJames Clark { 178994256a7SJames Clark "ArchStdEvent": "frontend_bound", 179994256a7SJames Clark "MetricExpr": "(STALL_SLOT_FRONTEND / (5 * CPU_CYCLES) - STALL_FRONTEND_FLUSH / CPU_CYCLES) * 100" 180994256a7SJames Clark }, 181994256a7SJames Clark { 182994256a7SJames Clark "MetricName": "frontend_cache_l1i_bound", 183994256a7SJames Clark "MetricExpr": "STALL_FRONTEND_L1I / (STALL_FRONTEND_L1I + STALL_FRONTEND_MEM) * 100", 184994256a7SJames Clark "BriefDescription": "This metric is the percentage of total cycles stalled in the frontend due to memory access latency issues caused by level 1 instruction cache misses.", 185994256a7SJames Clark "MetricGroup": "Topdown_Frontend", 186994256a7SJames Clark "ScaleUnit": "1percent of cycles" 187994256a7SJames Clark }, 188994256a7SJames Clark { 189994256a7SJames Clark "MetricName": "frontend_cache_l2i_bound", 190994256a7SJames Clark "MetricExpr": "STALL_FRONTEND_MEM / (STALL_FRONTEND_L1I + STALL_FRONTEND_MEM) * 100", 191994256a7SJames Clark "BriefDescription": "This metric is the percentage of total cycles stalled in the frontend due to memory access latency issues caused by level 2 instruction cache misses.", 192994256a7SJames Clark "MetricGroup": "Topdown_Frontend", 193994256a7SJames Clark "ScaleUnit": "1percent of cycles" 194994256a7SJames Clark }, 195994256a7SJames Clark { 196994256a7SJames Clark "MetricName": "frontend_core_bound", 197994256a7SJames Clark "MetricExpr": "STALL_FRONTEND_CPUBOUND / STALL_FRONTEND * 100", 198994256a7SJames Clark "BriefDescription": "This metric is the percentage of total cycles stalled in the frontend due to frontend core resource constraints not related to instruction fetch latency issues caused by memory access components.", 199994256a7SJames Clark "MetricGroup": "Topdown_Frontend", 200994256a7SJames Clark "ScaleUnit": "1percent of cycles" 201994256a7SJames Clark }, 202994256a7SJames Clark { 203994256a7SJames Clark "MetricName": "frontend_core_flow_bound", 204994256a7SJames Clark "MetricExpr": "STALL_FRONTEND_FLOW / STALL_FRONTEND_CPUBOUND * 100", 205994256a7SJames Clark "BriefDescription": "This metric is the percentage of total cycles stalled in the frontend as the decode unit is awaiting input from the branch prediction unit.", 206994256a7SJames Clark "MetricGroup": "Topdown_Frontend", 207994256a7SJames Clark "ScaleUnit": "1percent of cycles" 208994256a7SJames Clark }, 209994256a7SJames Clark { 210994256a7SJames Clark "MetricName": "frontend_core_flush_bound", 211994256a7SJames Clark "MetricExpr": "STALL_FRONTEND_FLUSH / STALL_FRONTEND_CPUBOUND * 100", 212994256a7SJames Clark "BriefDescription": "This metric is the percentage of total cycles stalled in the frontend as the processor is recovering from a pipeline flush caused by bad speculation or other machine resteers.", 213994256a7SJames Clark "MetricGroup": "Topdown_Frontend", 214994256a7SJames Clark "ScaleUnit": "1percent of cycles" 215994256a7SJames Clark }, 216994256a7SJames Clark { 217994256a7SJames Clark "MetricName": "frontend_mem_bound", 218994256a7SJames Clark "MetricExpr": "STALL_FRONTEND_MEMBOUND / STALL_FRONTEND * 100", 219994256a7SJames Clark "BriefDescription": "This metric is the percentage of total cycles stalled in the frontend due to frontend core resource constraints related to the instruction fetch latency issues caused by memory access components.", 220994256a7SJames Clark "MetricGroup": "Topdown_Frontend", 221994256a7SJames Clark "ScaleUnit": "1percent of cycles" 222994256a7SJames Clark }, 223994256a7SJames Clark { 224994256a7SJames Clark "MetricName": "frontend_mem_cache_bound", 225994256a7SJames Clark "MetricExpr": "(STALL_FRONTEND_L1I + STALL_FRONTEND_MEM) / STALL_FRONTEND_MEMBOUND * 100", 226994256a7SJames Clark "BriefDescription": "This metric is the percentage of total cycles stalled in the frontend due to instruction fetch latency issues caused by instruction cache misses.", 227994256a7SJames Clark "MetricGroup": "Topdown_Frontend", 228994256a7SJames Clark "ScaleUnit": "1percent of cycles" 229994256a7SJames Clark }, 230994256a7SJames Clark { 231994256a7SJames Clark "MetricName": "frontend_mem_tlb_bound", 232994256a7SJames Clark "MetricExpr": "STALL_FRONTEND_TLB / STALL_FRONTEND_MEMBOUND * 100", 233994256a7SJames Clark "BriefDescription": "This metric is the percentage of total cycles stalled in the frontend due to instruction fetch latency issues caused by instruction TLB misses.", 234994256a7SJames Clark "MetricGroup": "Topdown_Frontend", 235994256a7SJames Clark "ScaleUnit": "1percent of cycles" 236994256a7SJames Clark }, 237994256a7SJames Clark { 238994256a7SJames Clark "MetricName": "frontend_stalled_cycles", 239994256a7SJames Clark "MetricExpr": "STALL_FRONTEND / CPU_CYCLES * 100", 240994256a7SJames Clark "BriefDescription": "This metric is the percentage of cycles that were stalled due to resource constraints in the frontend unit of the processor.", 241994256a7SJames Clark "MetricGroup": "Cycle_Accounting", 242994256a7SJames Clark "ScaleUnit": "1percent of cycles" 243994256a7SJames Clark }, 244994256a7SJames Clark { 245994256a7SJames Clark "MetricName": "integer_dp_percentage", 246994256a7SJames Clark "MetricExpr": "(DP_SPEC - DSB_SPEC) / INST_SPEC * 100", 247994256a7SJames Clark "BriefDescription": "This metric measures scalar integer operations as a percentage of operations speculatively executed.", 248994256a7SJames Clark "MetricGroup": "Operation_Mix", 249994256a7SJames Clark "ScaleUnit": "1percent of operations" 250994256a7SJames Clark }, 251994256a7SJames Clark { 252994256a7SJames Clark "MetricName": "ipc", 253994256a7SJames Clark "MetricExpr": "INST_RETIRED / CPU_CYCLES", 254994256a7SJames Clark "BriefDescription": "This metric measures the number of instructions retired per cycle.", 255994256a7SJames Clark "MetricGroup": "General", 256994256a7SJames Clark "ScaleUnit": "1per cycle" 257994256a7SJames Clark }, 258994256a7SJames Clark { 259994256a7SJames Clark "MetricName": "itlb_mpki", 260994256a7SJames Clark "MetricExpr": "ITLB_WALK / INST_RETIRED * 1000", 261994256a7SJames Clark "BriefDescription": "This metric measures the number of instruction TLB Walks per thousand instructions executed.", 262994256a7SJames Clark "MetricGroup": "MPKI;ITLB_Effectiveness", 263994256a7SJames Clark "ScaleUnit": "1MPKI" 264994256a7SJames Clark }, 265994256a7SJames Clark { 266994256a7SJames Clark "MetricName": "itlb_walk_ratio", 267994256a7SJames Clark "MetricExpr": "ITLB_WALK / L1I_TLB", 268994256a7SJames Clark "BriefDescription": "This metric measures the ratio of instruction TLB Walks to the total number of instruction TLB accesses. This gives an indication of the effectiveness of the instruction TLB accesses.", 269994256a7SJames Clark "MetricGroup": "Miss_Ratio;ITLB_Effectiveness", 270994256a7SJames Clark "ScaleUnit": "100percent of TLB accesses" 271994256a7SJames Clark }, 272994256a7SJames Clark { 273994256a7SJames Clark "MetricName": "l1d_cache_miss_ratio", 274994256a7SJames Clark "MetricExpr": "L1D_CACHE_REFILL / L1D_CACHE", 275994256a7SJames Clark "BriefDescription": "This metric measures the ratio of level 1 data cache accesses missed to the total number of level 1 data cache accesses. This gives an indication of the effectiveness of the level 1 data cache.", 276994256a7SJames Clark "MetricGroup": "Miss_Ratio;L1D_Cache_Effectiveness", 277994256a7SJames Clark "ScaleUnit": "100percent of cache accesses" 278994256a7SJames Clark }, 279994256a7SJames Clark { 280994256a7SJames Clark "MetricName": "l1d_cache_mpki", 281994256a7SJames Clark "MetricExpr": "L1D_CACHE_REFILL / INST_RETIRED * 1000", 282994256a7SJames Clark "BriefDescription": "This metric measures the number of level 1 data cache accesses missed per thousand instructions executed.", 283994256a7SJames Clark "MetricGroup": "MPKI;L1D_Cache_Effectiveness", 284994256a7SJames Clark "ScaleUnit": "1MPKI" 285994256a7SJames Clark }, 286994256a7SJames Clark { 287994256a7SJames Clark "MetricName": "l1d_tlb_miss_ratio", 288994256a7SJames Clark "MetricExpr": "L1D_TLB_REFILL / L1D_TLB", 289994256a7SJames Clark "BriefDescription": "This metric measures the ratio of level 1 data TLB accesses missed to the total number of level 1 data TLB accesses. This gives an indication of the effectiveness of the level 1 data TLB.", 290994256a7SJames Clark "MetricGroup": "Miss_Ratio;DTLB_Effectiveness", 291994256a7SJames Clark "ScaleUnit": "100percent of TLB accesses" 292994256a7SJames Clark }, 293994256a7SJames Clark { 294994256a7SJames Clark "MetricName": "l1d_tlb_mpki", 295994256a7SJames Clark "MetricExpr": "L1D_TLB_REFILL / INST_RETIRED * 1000", 296994256a7SJames Clark "BriefDescription": "This metric measures the number of level 1 data TLB accesses missed per thousand instructions executed.", 297994256a7SJames Clark "MetricGroup": "MPKI;DTLB_Effectiveness", 298994256a7SJames Clark "ScaleUnit": "1MPKI" 299994256a7SJames Clark }, 300994256a7SJames Clark { 301994256a7SJames Clark "MetricName": "l1i_cache_miss_ratio", 302994256a7SJames Clark "MetricExpr": "L1I_CACHE_REFILL / L1I_CACHE", 303994256a7SJames Clark "BriefDescription": "This metric measures the ratio of level 1 instruction cache accesses missed to the total number of level 1 instruction cache accesses. This gives an indication of the effectiveness of the level 1 instruction cache.", 304994256a7SJames Clark "MetricGroup": "Miss_Ratio;L1I_Cache_Effectiveness", 305994256a7SJames Clark "ScaleUnit": "100percent of cache accesses" 306994256a7SJames Clark }, 307994256a7SJames Clark { 308994256a7SJames Clark "MetricName": "l1i_cache_mpki", 309994256a7SJames Clark "MetricExpr": "L1I_CACHE_REFILL / INST_RETIRED * 1000", 310994256a7SJames Clark "BriefDescription": "This metric measures the number of level 1 instruction cache accesses missed per thousand instructions executed.", 311994256a7SJames Clark "MetricGroup": "MPKI;L1I_Cache_Effectiveness", 312994256a7SJames Clark "ScaleUnit": "1MPKI" 313994256a7SJames Clark }, 314994256a7SJames Clark { 315994256a7SJames Clark "MetricName": "l1i_tlb_miss_ratio", 316994256a7SJames Clark "MetricExpr": "L1I_TLB_REFILL / L1I_TLB", 317994256a7SJames Clark "BriefDescription": "This metric measures the ratio of level 1 instruction TLB accesses missed to the total number of level 1 instruction TLB accesses. This gives an indication of the effectiveness of the level 1 instruction TLB.", 318994256a7SJames Clark "MetricGroup": "Miss_Ratio;ITLB_Effectiveness", 319994256a7SJames Clark "ScaleUnit": "100percent of TLB accesses" 320994256a7SJames Clark }, 321994256a7SJames Clark { 322994256a7SJames Clark "MetricName": "l1i_tlb_mpki", 323994256a7SJames Clark "MetricExpr": "L1I_TLB_REFILL / INST_RETIRED * 1000", 324994256a7SJames Clark "BriefDescription": "This metric measures the number of level 1 instruction TLB accesses missed per thousand instructions executed.", 325994256a7SJames Clark "MetricGroup": "MPKI;ITLB_Effectiveness", 326994256a7SJames Clark "ScaleUnit": "1MPKI" 327994256a7SJames Clark }, 328994256a7SJames Clark { 329994256a7SJames Clark "MetricName": "l2_cache_miss_ratio", 330994256a7SJames Clark "MetricExpr": "L2D_CACHE_REFILL / L2D_CACHE", 331994256a7SJames Clark "BriefDescription": "This metric measures the ratio of level 2 cache accesses missed to the total number of level 2 cache accesses. This gives an indication of the effectiveness of the level 2 cache, which is a unified cache that stores both data and instruction. Note that cache accesses in this cache are either data memory access or instruction fetch as this is a unified cache.", 332994256a7SJames Clark "MetricGroup": "Miss_Ratio;L2_Cache_Effectiveness", 333994256a7SJames Clark "ScaleUnit": "100percent of cache accesses" 334994256a7SJames Clark }, 335994256a7SJames Clark { 336994256a7SJames Clark "MetricName": "l2_cache_mpki", 337994256a7SJames Clark "MetricExpr": "L2D_CACHE_REFILL / INST_RETIRED * 1000", 338994256a7SJames Clark "BriefDescription": "This metric measures the number of level 2 unified cache accesses missed per thousand instructions executed. Note that cache accesses in this cache are either data memory access or instruction fetch as this is a unified cache.", 339994256a7SJames Clark "MetricGroup": "MPKI;L2_Cache_Effectiveness", 340994256a7SJames Clark "ScaleUnit": "1MPKI" 341994256a7SJames Clark }, 342994256a7SJames Clark { 343994256a7SJames Clark "MetricName": "l2_tlb_miss_ratio", 344994256a7SJames Clark "MetricExpr": "L2D_TLB_REFILL / L2D_TLB", 345994256a7SJames Clark "BriefDescription": "This metric measures the ratio of level 2 unified TLB accesses missed to the total number of level 2 unified TLB accesses. This gives an indication of the effectiveness of the level 2 TLB.", 346994256a7SJames Clark "MetricGroup": "Miss_Ratio;ITLB_Effectiveness;DTLB_Effectiveness", 347994256a7SJames Clark "ScaleUnit": "100percent of TLB accesses" 348994256a7SJames Clark }, 349994256a7SJames Clark { 350994256a7SJames Clark "MetricName": "l2_tlb_mpki", 351994256a7SJames Clark "MetricExpr": "L2D_TLB_REFILL / INST_RETIRED * 1000", 352994256a7SJames Clark "BriefDescription": "This metric measures the number of level 2 unified TLB accesses missed per thousand instructions executed.", 353994256a7SJames Clark "MetricGroup": "MPKI;ITLB_Effectiveness;DTLB_Effectiveness", 354994256a7SJames Clark "ScaleUnit": "1MPKI" 355994256a7SJames Clark }, 356994256a7SJames Clark { 357994256a7SJames Clark "MetricName": "ll_cache_read_hit_ratio", 358994256a7SJames Clark "MetricExpr": "(LL_CACHE_RD - LL_CACHE_MISS_RD) / LL_CACHE_RD", 359994256a7SJames Clark "BriefDescription": "This metric measures the ratio of last level cache read accesses hit in the cache to the total number of last level cache accesses. This gives an indication of the effectiveness of the last level cache for read traffic. Note that cache accesses in this cache are either data memory access or instruction fetch as this is a system level cache.", 360994256a7SJames Clark "MetricGroup": "LL_Cache_Effectiveness", 361994256a7SJames Clark "ScaleUnit": "100percent of cache accesses" 362994256a7SJames Clark }, 363994256a7SJames Clark { 364994256a7SJames Clark "MetricName": "ll_cache_read_miss_ratio", 365994256a7SJames Clark "MetricExpr": "LL_CACHE_MISS_RD / LL_CACHE_RD", 366994256a7SJames Clark "BriefDescription": "This metric measures the ratio of last level cache read accesses missed to the total number of last level cache accesses. This gives an indication of the effectiveness of the last level cache for read traffic. Note that cache accesses in this cache are either data memory access or instruction fetch as this is a system level cache.", 367994256a7SJames Clark "MetricGroup": "Miss_Ratio;LL_Cache_Effectiveness", 368994256a7SJames Clark "ScaleUnit": "100percent of cache accesses" 369994256a7SJames Clark }, 370994256a7SJames Clark { 371994256a7SJames Clark "MetricName": "ll_cache_read_mpki", 372994256a7SJames Clark "MetricExpr": "LL_CACHE_MISS_RD / INST_RETIRED * 1000", 373994256a7SJames Clark "BriefDescription": "This metric measures the number of last level cache read accesses missed per thousand instructions executed.", 374994256a7SJames Clark "MetricGroup": "MPKI;LL_Cache_Effectiveness", 375994256a7SJames Clark "ScaleUnit": "1MPKI" 376994256a7SJames Clark }, 377994256a7SJames Clark { 378994256a7SJames Clark "MetricName": "load_percentage", 379994256a7SJames Clark "MetricExpr": "LD_SPEC / INST_SPEC * 100", 380994256a7SJames Clark "BriefDescription": "This metric measures load operations as a percentage of operations speculatively executed.", 381994256a7SJames Clark "MetricGroup": "Operation_Mix", 382994256a7SJames Clark "ScaleUnit": "1percent of operations" 383994256a7SJames Clark }, 384994256a7SJames Clark { 385994256a7SJames Clark "MetricName": "nonsve_fp_ops_per_cycle", 386*2ed0e3eaSYangyu Chen "MetricExpr": "FP_FIXED_OPS_SPEC / CPU_CYCLES", 387994256a7SJames Clark "BriefDescription": "This metric measures floating point operations per cycle in any precision performed by an instruction that is not an SVE instruction. Operations are counted by computation and by vector lanes, fused computations such as multiply-add count as twice per vector lane for example.", 388994256a7SJames Clark "MetricGroup": "FP_Arithmetic_Intensity", 389994256a7SJames Clark "ScaleUnit": "1operations per cycle" 390994256a7SJames Clark }, 391994256a7SJames Clark { 392994256a7SJames Clark "ArchStdEvent": "retiring" 393994256a7SJames Clark }, 394994256a7SJames Clark { 395994256a7SJames Clark "MetricName": "scalar_fp_percentage", 396994256a7SJames Clark "MetricExpr": "VFP_SPEC / INST_SPEC * 100", 397994256a7SJames Clark "BriefDescription": "This metric measures scalar floating point operations as a percentage of operations speculatively executed.", 398994256a7SJames Clark "MetricGroup": "Operation_Mix", 399994256a7SJames Clark "ScaleUnit": "1percent of operations" 400994256a7SJames Clark }, 401994256a7SJames Clark { 402994256a7SJames Clark "MetricName": "simd_percentage", 403994256a7SJames Clark "MetricExpr": "ASE_SPEC / INST_SPEC * 100", 404994256a7SJames Clark "BriefDescription": "This metric measures advanced SIMD operations as a percentage of total operations speculatively executed.", 405994256a7SJames Clark "MetricGroup": "Operation_Mix", 406994256a7SJames Clark "ScaleUnit": "1percent of operations" 407994256a7SJames Clark }, 408994256a7SJames Clark { 409994256a7SJames Clark "MetricName": "store_percentage", 410994256a7SJames Clark "MetricExpr": "ST_SPEC / INST_SPEC * 100", 411994256a7SJames Clark "BriefDescription": "This metric measures store operations as a percentage of operations speculatively executed.", 412994256a7SJames Clark "MetricGroup": "Operation_Mix", 413994256a7SJames Clark "ScaleUnit": "1percent of operations" 414994256a7SJames Clark }, 415994256a7SJames Clark { 416994256a7SJames Clark "MetricName": "sve_all_percentage", 417994256a7SJames Clark "MetricExpr": "SVE_INST_SPEC / INST_SPEC * 100", 418994256a7SJames Clark "BriefDescription": "This metric measures scalable vector operations, including loads and stores, as a percentage of operations speculatively executed.", 419994256a7SJames Clark "MetricGroup": "Operation_Mix", 420994256a7SJames Clark "ScaleUnit": "1percent of operations" 421994256a7SJames Clark }, 422994256a7SJames Clark { 423994256a7SJames Clark "MetricName": "sve_fp_ops_per_cycle", 424*2ed0e3eaSYangyu Chen "MetricExpr": "FP_SCALE_OPS_SPEC / CPU_CYCLES", 425994256a7SJames Clark "BriefDescription": "This metric measures floating point operations per cycle in any precision performed by SVE instructions. Operations are counted by computation and by vector lanes, fused computations such as multiply-add count as twice per vector lane for example.", 426994256a7SJames Clark "MetricGroup": "FP_Arithmetic_Intensity", 427994256a7SJames Clark "ScaleUnit": "1operations per cycle" 428994256a7SJames Clark }, 429994256a7SJames Clark { 430994256a7SJames Clark "MetricName": "sve_predicate_empty_percentage", 431994256a7SJames Clark "MetricExpr": "SVE_PRED_EMPTY_SPEC / SVE_PRED_SPEC * 100", 432994256a7SJames Clark "BriefDescription": "This metric measures scalable vector operations with no active predicates as a percentage of sve predicated operations speculatively executed.", 433994256a7SJames Clark "MetricGroup": "SVE_Effectiveness", 434994256a7SJames Clark "ScaleUnit": "1percent of operations" 435994256a7SJames Clark }, 436994256a7SJames Clark { 437994256a7SJames Clark "MetricName": "sve_predicate_full_percentage", 438994256a7SJames Clark "MetricExpr": "SVE_PRED_FULL_SPEC / SVE_PRED_SPEC * 100", 439994256a7SJames Clark "BriefDescription": "This metric measures scalable vector operations with all active predicates as a percentage of sve predicated operations speculatively executed.", 440994256a7SJames Clark "MetricGroup": "SVE_Effectiveness", 441994256a7SJames Clark "ScaleUnit": "1percent of operations" 442994256a7SJames Clark }, 443994256a7SJames Clark { 444994256a7SJames Clark "MetricName": "sve_predicate_partial_percentage", 445994256a7SJames Clark "MetricExpr": "SVE_PRED_PARTIAL_SPEC / SVE_PRED_SPEC * 100", 446994256a7SJames Clark "BriefDescription": "This metric measures scalable vector operations with at least one active predicates as a percentage of sve predicated operations speculatively executed.", 447994256a7SJames Clark "MetricGroup": "SVE_Effectiveness", 448994256a7SJames Clark "ScaleUnit": "1percent of operations" 449994256a7SJames Clark }, 450994256a7SJames Clark { 451994256a7SJames Clark "MetricName": "sve_predicate_percentage", 452994256a7SJames Clark "MetricExpr": "SVE_PRED_SPEC / INST_SPEC * 100", 453994256a7SJames Clark "BriefDescription": "This metric measures scalable vector operations with predicates as a percentage of operations speculatively executed.", 454994256a7SJames Clark "MetricGroup": "SVE_Effectiveness", 455994256a7SJames Clark "ScaleUnit": "1percent of operations" 456994256a7SJames Clark } 457994256a7SJames Clark] 458