Back to home page

OSCL-LXR

 
 

    


0001 [
0002     {
0003         "BriefDescription": "Total pipeline cost of branch related instructions (used for program control-flow including function calls)",
0004         "MetricExpr": "100 * (( BR_INST_RETIRED.COND + 3 * BR_INST_RETIRED.NEAR_CALL + (BR_INST_RETIRED.NEAR_TAKEN - BR_INST_RETIRED.COND_TAKEN - 2 * BR_INST_RETIRED.NEAR_CALL) ) / TOPDOWN.SLOTS)",
0005         "MetricGroup": "Ret",
0006         "MetricName": "Branching_Overhead"
0007     },
0008     {
0009         "BriefDescription": "Total pipeline cost of instruction fetch related bottlenecks by large code footprint programs (i-side cache; TLB and BTB misses)",
0010         "MetricExpr": "100 * (( 5 * IDQ_UOPS_NOT_DELIVERED.CYCLES_0_UOPS_DELIV.CORE - INT_MISC.UOP_DROPPING ) / TOPDOWN.SLOTS) * ( (ICACHE_64B.IFTAG_STALL / CPU_CLK_UNHALTED.THREAD) + (ICACHE_16B.IFDATA_STALL / CPU_CLK_UNHALTED.THREAD) + (10 * BACLEARS.ANY / CPU_CLK_UNHALTED.THREAD) ) / #(( 5 * IDQ_UOPS_NOT_DELIVERED.CYCLES_0_UOPS_DELIV.CORE - INT_MISC.UOP_DROPPING ) / TOPDOWN.SLOTS)",
0011         "MetricGroup": "BigFoot;Fed;Frontend;IcMiss;MemoryTLB",
0012         "MetricName": "Big_Code"
0013     },
0014     {
0015         "BriefDescription": "Instructions Per Cycle (per Logical Processor)",
0016         "MetricExpr": "INST_RETIRED.ANY / CPU_CLK_UNHALTED.THREAD",
0017         "MetricGroup": "Ret;Summary",
0018         "MetricName": "IPC"
0019     },
0020     {
0021         "BriefDescription": "Cycles Per Instruction (per Logical Processor)",
0022         "MetricExpr": "1 / (INST_RETIRED.ANY / CPU_CLK_UNHALTED.THREAD)",
0023         "MetricGroup": "Pipeline;Mem",
0024         "MetricName": "CPI"
0025     },
0026     {
0027         "BriefDescription": "Per-Logical Processor actual clocks when the Logical Processor is active.",
0028         "MetricExpr": "CPU_CLK_UNHALTED.THREAD",
0029         "MetricGroup": "Pipeline",
0030         "MetricName": "CLKS"
0031     },
0032     {
0033         "BriefDescription": "Total issue-pipeline slots (per-Physical Core till ICL; per-Logical Processor ICL onward)",
0034         "MetricExpr": "TOPDOWN.SLOTS",
0035         "MetricGroup": "TmaL1",
0036         "MetricName": "SLOTS"
0037     },
0038     {
0039         "BriefDescription": "Fraction of Physical Core issue-slots utilized by this Logical Processor",
0040         "MetricExpr": "TOPDOWN.SLOTS / ( TOPDOWN.SLOTS / 2 ) if #SMT_on else 1",
0041         "MetricGroup": "SMT;TmaL1",
0042         "MetricName": "Slots_Utilization"
0043     },
0044     {
0045         "BriefDescription": "The ratio of Executed- by Issued-Uops",
0046         "MetricExpr": "UOPS_EXECUTED.THREAD / UOPS_ISSUED.ANY",
0047         "MetricGroup": "Cor;Pipeline",
0048         "MetricName": "Execute_per_Issue",
0049         "PublicDescription": "The ratio of Executed- by Issued-Uops. Ratio > 1 suggests high rate of uop micro-fusions. Ratio < 1 suggest high rate of \"execute\" at rename stage."
0050     },
0051     {
0052         "BriefDescription": "Instructions Per Cycle across hyper-threads (per physical core)",
0053         "MetricExpr": "INST_RETIRED.ANY / CPU_CLK_UNHALTED.DISTRIBUTED",
0054         "MetricGroup": "Ret;SMT;TmaL1",
0055         "MetricName": "CoreIPC"
0056     },
0057     {
0058         "BriefDescription": "Floating Point Operations Per Cycle",
0059         "MetricExpr": "( 1 * ( FP_ARITH_INST_RETIRED.SCALAR_SINGLE + FP_ARITH_INST_RETIRED.SCALAR_DOUBLE ) + 2 * FP_ARITH_INST_RETIRED.128B_PACKED_DOUBLE + 4 * ( FP_ARITH_INST_RETIRED.128B_PACKED_SINGLE + FP_ARITH_INST_RETIRED.256B_PACKED_DOUBLE ) + 8 * ( FP_ARITH_INST_RETIRED.256B_PACKED_SINGLE + FP_ARITH_INST_RETIRED.512B_PACKED_DOUBLE ) + 16 * FP_ARITH_INST_RETIRED.512B_PACKED_SINGLE ) / CPU_CLK_UNHALTED.DISTRIBUTED",
0060         "MetricGroup": "Ret;Flops",
0061         "MetricName": "FLOPc"
0062     },
0063     {
0064         "BriefDescription": "Actual per-core usage of the Floating Point non-X87 execution units (regardless of precision or vector-width)",
0065         "MetricExpr": "( (FP_ARITH_INST_RETIRED.SCALAR_SINGLE + FP_ARITH_INST_RETIRED.SCALAR_DOUBLE) + (FP_ARITH_INST_RETIRED.128B_PACKED_DOUBLE + FP_ARITH_INST_RETIRED.128B_PACKED_SINGLE + FP_ARITH_INST_RETIRED.256B_PACKED_DOUBLE + FP_ARITH_INST_RETIRED.256B_PACKED_SINGLE + FP_ARITH_INST_RETIRED.512B_PACKED_DOUBLE + FP_ARITH_INST_RETIRED.512B_PACKED_SINGLE) ) / ( 2 * CPU_CLK_UNHALTED.DISTRIBUTED )",
0066         "MetricGroup": "Cor;Flops;HPC",
0067         "MetricName": "FP_Arith_Utilization",
0068         "PublicDescription": "Actual per-core usage of the Floating Point non-X87 execution units (regardless of precision or vector-width). Values > 1 are possible due to ([BDW+] Fused-Multiply Add (FMA) counting - common; [ADL+] use all of ADD/MUL/FMA in Scalar or 128/256-bit vectors - less common)."
0069     },
0070     {
0071         "BriefDescription": "Instruction-Level-Parallelism (average number of uops executed when there is execution) per-core",
0072         "MetricExpr": "UOPS_EXECUTED.THREAD / (( UOPS_EXECUTED.CORE_CYCLES_GE_1 / 2 ) if #SMT_on else UOPS_EXECUTED.CORE_CYCLES_GE_1)",
0073         "MetricGroup": "Backend;Cor;Pipeline;PortsUtil",
0074         "MetricName": "ILP"
0075     },
0076     {
0077         "BriefDescription": "Core actual clocks when any Logical Processor is active on the Physical Core",
0078         "MetricExpr": "CPU_CLK_UNHALTED.DISTRIBUTED",
0079         "MetricGroup": "SMT",
0080         "MetricName": "CORE_CLKS"
0081     },
0082     {
0083         "BriefDescription": "Instructions per Load (lower number means higher occurrence rate)",
0084         "MetricExpr": "INST_RETIRED.ANY / MEM_INST_RETIRED.ALL_LOADS",
0085         "MetricGroup": "InsType",
0086         "MetricName": "IpLoad"
0087     },
0088     {
0089         "BriefDescription": "Instructions per Store (lower number means higher occurrence rate)",
0090         "MetricExpr": "INST_RETIRED.ANY / MEM_INST_RETIRED.ALL_STORES",
0091         "MetricGroup": "InsType",
0092         "MetricName": "IpStore"
0093     },
0094     {
0095         "BriefDescription": "Instructions per Branch (lower number means higher occurrence rate)",
0096         "MetricExpr": "INST_RETIRED.ANY / BR_INST_RETIRED.ALL_BRANCHES",
0097         "MetricGroup": "Branches;Fed;InsType",
0098         "MetricName": "IpBranch"
0099     },
0100     {
0101         "BriefDescription": "Instructions per (near) call (lower number means higher occurrence rate)",
0102         "MetricExpr": "INST_RETIRED.ANY / BR_INST_RETIRED.NEAR_CALL",
0103         "MetricGroup": "Branches;Fed;PGO",
0104         "MetricName": "IpCall"
0105     },
0106     {
0107         "BriefDescription": "Instruction per taken branch",
0108         "MetricExpr": "INST_RETIRED.ANY / BR_INST_RETIRED.NEAR_TAKEN",
0109         "MetricGroup": "Branches;Fed;FetchBW;Frontend;PGO",
0110         "MetricName": "IpTB"
0111     },
0112     {
0113         "BriefDescription": "Branch instructions per taken branch. ",
0114         "MetricExpr": "BR_INST_RETIRED.ALL_BRANCHES / BR_INST_RETIRED.NEAR_TAKEN",
0115         "MetricGroup": "Branches;Fed;PGO",
0116         "MetricName": "BpTkBranch"
0117     },
0118     {
0119         "BriefDescription": "Instructions per Floating Point (FP) Operation (lower number means higher occurrence rate)",
0120         "MetricExpr": "INST_RETIRED.ANY / ( 1 * ( FP_ARITH_INST_RETIRED.SCALAR_SINGLE + FP_ARITH_INST_RETIRED.SCALAR_DOUBLE ) + 2 * FP_ARITH_INST_RETIRED.128B_PACKED_DOUBLE + 4 * ( FP_ARITH_INST_RETIRED.128B_PACKED_SINGLE + FP_ARITH_INST_RETIRED.256B_PACKED_DOUBLE ) + 8 * ( FP_ARITH_INST_RETIRED.256B_PACKED_SINGLE + FP_ARITH_INST_RETIRED.512B_PACKED_DOUBLE ) + 16 * FP_ARITH_INST_RETIRED.512B_PACKED_SINGLE )",
0121         "MetricGroup": "Flops;InsType",
0122         "MetricName": "IpFLOP"
0123     },
0124     {
0125         "BriefDescription": "Instructions per FP Arithmetic instruction (lower number means higher occurrence rate)",
0126         "MetricExpr": "INST_RETIRED.ANY / ( (FP_ARITH_INST_RETIRED.SCALAR_SINGLE + FP_ARITH_INST_RETIRED.SCALAR_DOUBLE) + (FP_ARITH_INST_RETIRED.128B_PACKED_DOUBLE + FP_ARITH_INST_RETIRED.128B_PACKED_SINGLE + FP_ARITH_INST_RETIRED.256B_PACKED_DOUBLE + FP_ARITH_INST_RETIRED.256B_PACKED_SINGLE + FP_ARITH_INST_RETIRED.512B_PACKED_DOUBLE + FP_ARITH_INST_RETIRED.512B_PACKED_SINGLE) )",
0127         "MetricGroup": "Flops;InsType",
0128         "MetricName": "IpArith",
0129         "PublicDescription": "Instructions per FP Arithmetic instruction (lower number means higher occurrence rate). May undercount due to FMA double counting. Approximated prior to BDW."
0130     },
0131     {
0132         "BriefDescription": "Instructions per FP Arithmetic Scalar Single-Precision instruction (lower number means higher occurrence rate)",
0133         "MetricExpr": "INST_RETIRED.ANY / FP_ARITH_INST_RETIRED.SCALAR_SINGLE",
0134         "MetricGroup": "Flops;FpScalar;InsType",
0135         "MetricName": "IpArith_Scalar_SP",
0136         "PublicDescription": "Instructions per FP Arithmetic Scalar Single-Precision instruction (lower number means higher occurrence rate). May undercount due to FMA double counting."
0137     },
0138     {
0139         "BriefDescription": "Instructions per FP Arithmetic Scalar Double-Precision instruction (lower number means higher occurrence rate)",
0140         "MetricExpr": "INST_RETIRED.ANY / FP_ARITH_INST_RETIRED.SCALAR_DOUBLE",
0141         "MetricGroup": "Flops;FpScalar;InsType",
0142         "MetricName": "IpArith_Scalar_DP",
0143         "PublicDescription": "Instructions per FP Arithmetic Scalar Double-Precision instruction (lower number means higher occurrence rate). May undercount due to FMA double counting."
0144     },
0145     {
0146         "BriefDescription": "Instructions per FP Arithmetic AVX/SSE 128-bit instruction (lower number means higher occurrence rate)",
0147         "MetricExpr": "INST_RETIRED.ANY / ( FP_ARITH_INST_RETIRED.128B_PACKED_DOUBLE + FP_ARITH_INST_RETIRED.128B_PACKED_SINGLE )",
0148         "MetricGroup": "Flops;FpVector;InsType",
0149         "MetricName": "IpArith_AVX128",
0150         "PublicDescription": "Instructions per FP Arithmetic AVX/SSE 128-bit instruction (lower number means higher occurrence rate). May undercount due to FMA double counting."
0151     },
0152     {
0153         "BriefDescription": "Instructions per FP Arithmetic AVX* 256-bit instruction (lower number means higher occurrence rate)",
0154         "MetricExpr": "INST_RETIRED.ANY / ( FP_ARITH_INST_RETIRED.256B_PACKED_DOUBLE + FP_ARITH_INST_RETIRED.256B_PACKED_SINGLE )",
0155         "MetricGroup": "Flops;FpVector;InsType",
0156         "MetricName": "IpArith_AVX256",
0157         "PublicDescription": "Instructions per FP Arithmetic AVX* 256-bit instruction (lower number means higher occurrence rate). May undercount due to FMA double counting."
0158     },
0159     {
0160         "BriefDescription": "Instructions per FP Arithmetic AVX 512-bit instruction (lower number means higher occurrence rate)",
0161         "MetricExpr": "INST_RETIRED.ANY / ( FP_ARITH_INST_RETIRED.512B_PACKED_DOUBLE + FP_ARITH_INST_RETIRED.512B_PACKED_SINGLE )",
0162         "MetricGroup": "Flops;FpVector;InsType",
0163         "MetricName": "IpArith_AVX512",
0164         "PublicDescription": "Instructions per FP Arithmetic AVX 512-bit instruction (lower number means higher occurrence rate). May undercount due to FMA double counting."
0165     },
0166     {
0167         "BriefDescription": "Instructions per Software prefetch instruction (of any type: NTA/T0/T1/T2/Prefetch) (lower number means higher occurrence rate)",
0168         "MetricExpr": "INST_RETIRED.ANY / cpu@SW_PREFETCH_ACCESS.T0\\,umask\\=0xF@",
0169         "MetricGroup": "Prefetches",
0170         "MetricName": "IpSWPF"
0171     },
0172     {
0173         "BriefDescription": "Total number of retired Instructions, Sample with: INST_RETIRED.PREC_DIST",
0174         "MetricExpr": "INST_RETIRED.ANY",
0175         "MetricGroup": "Summary;TmaL1",
0176         "MetricName": "Instructions"
0177     },
0178     {
0179         "BriefDescription": "",
0180         "MetricExpr": "UOPS_EXECUTED.THREAD / cpu@UOPS_EXECUTED.THREAD\\,cmask\\=1@",
0181         "MetricGroup": "Cor;Pipeline;PortsUtil;SMT",
0182         "MetricName": "Execute"
0183     },
0184     {
0185         "BriefDescription": "Average number of Uops issued by front-end when it issued something",
0186         "MetricExpr": "UOPS_ISSUED.ANY / cpu@UOPS_ISSUED.ANY\\,cmask\\=1@",
0187         "MetricGroup": "Fed;FetchBW",
0188         "MetricName": "Fetch_UpC"
0189     },
0190     {
0191         "BriefDescription": "Fraction of Uops delivered by the LSD (Loop Stream Detector; aka Loop Cache)",
0192         "MetricExpr": "LSD.UOPS / (IDQ.DSB_UOPS + LSD.UOPS + IDQ.MITE_UOPS + IDQ.MS_UOPS)",
0193         "MetricGroup": "Fed;LSD",
0194         "MetricName": "LSD_Coverage"
0195     },
0196     {
0197         "BriefDescription": "Fraction of Uops delivered by the DSB (aka Decoded ICache; or Uop Cache)",
0198         "MetricExpr": "IDQ.DSB_UOPS / (IDQ.DSB_UOPS + LSD.UOPS + IDQ.MITE_UOPS + IDQ.MS_UOPS)",
0199         "MetricGroup": "DSB;Fed;FetchBW",
0200         "MetricName": "DSB_Coverage"
0201     },
0202     {
0203         "BriefDescription": "Average number of cycles of a switch from the DSB fetch-unit to MITE fetch unit - see DSB_Switches tree node for details.",
0204         "MetricExpr": "DSB2MITE_SWITCHES.PENALTY_CYCLES / cpu@DSB2MITE_SWITCHES.PENALTY_CYCLES\\,cmask\\=1\\,edge@",
0205         "MetricGroup": "DSBmiss",
0206         "MetricName": "DSB_Switch_Cost"
0207     },
0208     {
0209         "BriefDescription": "Number of Instructions per non-speculative DSB miss (lower number means higher occurrence rate)",
0210         "MetricExpr": "INST_RETIRED.ANY / FRONTEND_RETIRED.ANY_DSB_MISS",
0211         "MetricGroup": "DSBmiss;Fed",
0212         "MetricName": "IpDSB_Miss_Ret"
0213     },
0214     {
0215         "BriefDescription": "Number of Instructions per non-speculative Branch Misprediction (JEClear) (lower number means higher occurrence rate)",
0216         "MetricExpr": "INST_RETIRED.ANY / BR_MISP_RETIRED.ALL_BRANCHES",
0217         "MetricGroup": "Bad;BadSpec;BrMispredicts",
0218         "MetricName": "IpMispredict"
0219     },
0220     {
0221         "BriefDescription": "Fraction of branches that are non-taken conditionals",
0222         "MetricExpr": "BR_INST_RETIRED.COND_NTAKEN / BR_INST_RETIRED.ALL_BRANCHES",
0223         "MetricGroup": "Bad;Branches;CodeGen;PGO",
0224         "MetricName": "Cond_NT"
0225     },
0226     {
0227         "BriefDescription": "Fraction of branches that are taken conditionals",
0228         "MetricExpr": "BR_INST_RETIRED.COND_TAKEN / BR_INST_RETIRED.ALL_BRANCHES",
0229         "MetricGroup": "Bad;Branches;CodeGen;PGO",
0230         "MetricName": "Cond_TK"
0231     },
0232     {
0233         "BriefDescription": "Fraction of branches that are CALL or RET",
0234         "MetricExpr": "( BR_INST_RETIRED.NEAR_CALL + BR_INST_RETIRED.NEAR_RETURN ) / BR_INST_RETIRED.ALL_BRANCHES",
0235         "MetricGroup": "Bad;Branches",
0236         "MetricName": "CallRet"
0237     },
0238     {
0239         "BriefDescription": "Fraction of branches that are unconditional (direct or indirect) jumps",
0240         "MetricExpr": "(BR_INST_RETIRED.NEAR_TAKEN - BR_INST_RETIRED.COND_TAKEN - 2 * BR_INST_RETIRED.NEAR_CALL) / BR_INST_RETIRED.ALL_BRANCHES",
0241         "MetricGroup": "Bad;Branches",
0242         "MetricName": "Jump"
0243     },
0244     {
0245         "BriefDescription": "Fraction of branches of other types (not individually covered by other metrics in Info.Branches group)",
0246         "MetricExpr": "1 - ( (BR_INST_RETIRED.COND_NTAKEN / BR_INST_RETIRED.ALL_BRANCHES) + (BR_INST_RETIRED.COND_TAKEN / BR_INST_RETIRED.ALL_BRANCHES) + (( BR_INST_RETIRED.NEAR_CALL + BR_INST_RETIRED.NEAR_RETURN ) / BR_INST_RETIRED.ALL_BRANCHES) + ((BR_INST_RETIRED.NEAR_TAKEN - BR_INST_RETIRED.COND_TAKEN - 2 * BR_INST_RETIRED.NEAR_CALL) / BR_INST_RETIRED.ALL_BRANCHES) )",
0247         "MetricGroup": "Bad;Branches",
0248         "MetricName": "Other_Branches"
0249     },
0250     {
0251         "BriefDescription": "Actual Average Latency for L1 data-cache miss demand load operations (in core cycles)",
0252         "MetricExpr": "L1D_PEND_MISS.PENDING / ( MEM_LOAD_RETIRED.L1_MISS + MEM_LOAD_RETIRED.FB_HIT )",
0253         "MetricGroup": "Mem;MemoryBound;MemoryLat",
0254         "MetricName": "Load_Miss_Real_Latency"
0255     },
0256     {
0257         "BriefDescription": "Memory-Level-Parallelism (average number of L1 miss demand load when there is at least one such miss. Per-Logical Processor)",
0258         "MetricExpr": "L1D_PEND_MISS.PENDING / L1D_PEND_MISS.PENDING_CYCLES",
0259         "MetricGroup": "Mem;MemoryBound;MemoryBW",
0260         "MetricName": "MLP"
0261     },
0262     {
0263         "BriefDescription": "L1 cache true misses per kilo instruction for retired demand loads",
0264         "MetricExpr": "1000 * MEM_LOAD_RETIRED.L1_MISS / INST_RETIRED.ANY",
0265         "MetricGroup": "Mem;CacheMisses",
0266         "MetricName": "L1MPKI"
0267     },
0268     {
0269         "BriefDescription": "L1 cache true misses per kilo instruction for all demand loads (including speculative)",
0270         "MetricExpr": "1000 * L2_RQSTS.ALL_DEMAND_DATA_RD / INST_RETIRED.ANY",
0271         "MetricGroup": "Mem;CacheMisses",
0272         "MetricName": "L1MPKI_Load"
0273     },
0274     {
0275         "BriefDescription": "L2 cache true misses per kilo instruction for retired demand loads",
0276         "MetricExpr": "1000 * MEM_LOAD_RETIRED.L2_MISS / INST_RETIRED.ANY",
0277         "MetricGroup": "Mem;Backend;CacheMisses",
0278         "MetricName": "L2MPKI"
0279     },
0280     {
0281         "BriefDescription": "L2 cache ([RKL+] true) misses per kilo instruction for all request types (including speculative)",
0282         "MetricExpr": "1000 * ( ( OFFCORE_REQUESTS.ALL_DATA_RD - OFFCORE_REQUESTS.DEMAND_DATA_RD ) + L2_RQSTS.ALL_DEMAND_MISS + L2_RQSTS.SWPF_MISS ) / INST_RETIRED.ANY",
0283         "MetricGroup": "Mem;CacheMisses;Offcore",
0284         "MetricName": "L2MPKI_All"
0285     },
0286     {
0287         "BriefDescription": "L2 cache ([RKL+] true) misses per kilo instruction for all demand loads  (including speculative)",
0288         "MetricExpr": "1000 * L2_RQSTS.DEMAND_DATA_RD_MISS / INST_RETIRED.ANY",
0289         "MetricGroup": "Mem;CacheMisses",
0290         "MetricName": "L2MPKI_Load"
0291     },
0292     {
0293         "BriefDescription": "L2 cache hits per kilo instruction for all demand loads  (including speculative)",
0294         "MetricExpr": "1000 * L2_RQSTS.DEMAND_DATA_RD_HIT / INST_RETIRED.ANY",
0295         "MetricGroup": "Mem;CacheMisses",
0296         "MetricName": "L2HPKI_Load"
0297     },
0298     {
0299         "BriefDescription": "L3 cache true misses per kilo instruction for retired demand loads",
0300         "MetricExpr": "1000 * MEM_LOAD_RETIRED.L3_MISS / INST_RETIRED.ANY",
0301         "MetricGroup": "Mem;CacheMisses",
0302         "MetricName": "L3MPKI"
0303     },
0304     {
0305         "BriefDescription": "Fill Buffer (FB) hits per kilo instructions for retired demand loads (L1D misses that merge into ongoing miss-handling entries)",
0306         "MetricExpr": "1000 * MEM_LOAD_RETIRED.FB_HIT / INST_RETIRED.ANY",
0307         "MetricGroup": "Mem;CacheMisses",
0308         "MetricName": "FB_HPKI"
0309     },
0310     {
0311         "BriefDescription": "Utilization of the core's Page Walker(s) serving STLB misses triggered by instruction/Load/Store accesses",
0312         "MetricConstraint": "NO_NMI_WATCHDOG",
0313         "MetricExpr": "( ITLB_MISSES.WALK_PENDING + DTLB_LOAD_MISSES.WALK_PENDING + DTLB_STORE_MISSES.WALK_PENDING ) / ( 2 * CPU_CLK_UNHALTED.DISTRIBUTED )",
0314         "MetricGroup": "Mem;MemoryTLB",
0315         "MetricName": "Page_Walks_Utilization"
0316     },
0317     {
0318         "BriefDescription": "Average per-core data fill bandwidth to the L1 data cache [GB / sec]",
0319         "MetricExpr": "64 * L1D.REPLACEMENT / 1000000000 / duration_time",
0320         "MetricGroup": "Mem;MemoryBW",
0321         "MetricName": "L1D_Cache_Fill_BW"
0322     },
0323     {
0324         "BriefDescription": "Average per-core data fill bandwidth to the L2 cache [GB / sec]",
0325         "MetricExpr": "64 * L2_LINES_IN.ALL / 1000000000 / duration_time",
0326         "MetricGroup": "Mem;MemoryBW",
0327         "MetricName": "L2_Cache_Fill_BW"
0328     },
0329     {
0330         "BriefDescription": "Average per-core data fill bandwidth to the L3 cache [GB / sec]",
0331         "MetricExpr": "64 * LONGEST_LAT_CACHE.MISS / 1000000000 / duration_time",
0332         "MetricGroup": "Mem;MemoryBW",
0333         "MetricName": "L3_Cache_Fill_BW"
0334     },
0335     {
0336         "BriefDescription": "Average per-core data access bandwidth to the L3 cache [GB / sec]",
0337         "MetricExpr": "64 * OFFCORE_REQUESTS.ALL_REQUESTS / 1000000000 / duration_time",
0338         "MetricGroup": "Mem;MemoryBW;Offcore",
0339         "MetricName": "L3_Cache_Access_BW"
0340     },
0341     {
0342         "BriefDescription": "Average per-thread data fill bandwidth to the L1 data cache [GB / sec]",
0343         "MetricExpr": "(64 * L1D.REPLACEMENT / 1000000000 / duration_time)",
0344         "MetricGroup": "Mem;MemoryBW",
0345         "MetricName": "L1D_Cache_Fill_BW_1T"
0346     },
0347     {
0348         "BriefDescription": "Average per-thread data fill bandwidth to the L2 cache [GB / sec]",
0349         "MetricExpr": "(64 * L2_LINES_IN.ALL / 1000000000 / duration_time)",
0350         "MetricGroup": "Mem;MemoryBW",
0351         "MetricName": "L2_Cache_Fill_BW_1T"
0352     },
0353     {
0354         "BriefDescription": "Average per-thread data fill bandwidth to the L3 cache [GB / sec]",
0355         "MetricExpr": "(64 * LONGEST_LAT_CACHE.MISS / 1000000000 / duration_time)",
0356         "MetricGroup": "Mem;MemoryBW",
0357         "MetricName": "L3_Cache_Fill_BW_1T"
0358     },
0359     {
0360         "BriefDescription": "Average per-thread data access bandwidth to the L3 cache [GB / sec]",
0361         "MetricExpr": "(64 * OFFCORE_REQUESTS.ALL_REQUESTS / 1000000000 / duration_time)",
0362         "MetricGroup": "Mem;MemoryBW;Offcore",
0363         "MetricName": "L3_Cache_Access_BW_1T"
0364     },
0365     {
0366         "BriefDescription": "Average CPU Utilization",
0367         "MetricExpr": "CPU_CLK_UNHALTED.REF_TSC / msr@tsc@",
0368         "MetricGroup": "HPC;Summary",
0369         "MetricName": "CPU_Utilization"
0370     },
0371     {
0372         "BriefDescription": "Measured Average Frequency for unhalted processors [GHz]",
0373         "MetricExpr": "(CPU_CLK_UNHALTED.THREAD / CPU_CLK_UNHALTED.REF_TSC) * msr@tsc@ / 1000000000 / duration_time",
0374         "MetricGroup": "Summary;Power",
0375         "MetricName": "Average_Frequency"
0376     },
0377     {
0378         "BriefDescription": "Giga Floating Point Operations Per Second",
0379         "MetricExpr": "( ( 1 * ( FP_ARITH_INST_RETIRED.SCALAR_SINGLE + FP_ARITH_INST_RETIRED.SCALAR_DOUBLE ) + 2 * FP_ARITH_INST_RETIRED.128B_PACKED_DOUBLE + 4 * ( FP_ARITH_INST_RETIRED.128B_PACKED_SINGLE + FP_ARITH_INST_RETIRED.256B_PACKED_DOUBLE ) + 8 * ( FP_ARITH_INST_RETIRED.256B_PACKED_SINGLE + FP_ARITH_INST_RETIRED.512B_PACKED_DOUBLE ) + 16 * FP_ARITH_INST_RETIRED.512B_PACKED_SINGLE ) / 1000000000 ) / duration_time",
0380         "MetricGroup": "Cor;Flops;HPC",
0381         "MetricName": "GFLOPs",
0382         "PublicDescription": "Giga Floating Point Operations Per Second. Aggregate across all supported options of: FP precisions, scalar and vector instructions, vector-width and AMX engine."
0383     },
0384     {
0385         "BriefDescription": "Average Frequency Utilization relative nominal frequency",
0386         "MetricExpr": "CPU_CLK_UNHALTED.THREAD / CPU_CLK_UNHALTED.REF_TSC",
0387         "MetricGroup": "Power",
0388         "MetricName": "Turbo_Utilization"
0389     },
0390     {
0391         "BriefDescription": "Fraction of Core cycles where the core was running with power-delivery for baseline license level 0",
0392         "MetricExpr": "CORE_POWER.LVL0_TURBO_LICENSE / CPU_CLK_UNHALTED.DISTRIBUTED",
0393         "MetricGroup": "Power",
0394         "MetricName": "Power_License0_Utilization",
0395         "PublicDescription": "Fraction of Core cycles where the core was running with power-delivery for baseline license level 0.  This includes non-AVX codes, SSE, AVX 128-bit, and low-current AVX 256-bit codes."
0396     },
0397     {
0398         "BriefDescription": "Fraction of Core cycles where the core was running with power-delivery for license level 1",
0399         "MetricExpr": "CORE_POWER.LVL1_TURBO_LICENSE / CPU_CLK_UNHALTED.DISTRIBUTED",
0400         "MetricGroup": "Power",
0401         "MetricName": "Power_License1_Utilization",
0402         "PublicDescription": "Fraction of Core cycles where the core was running with power-delivery for license level 1.  This includes high current AVX 256-bit instructions as well as low current AVX 512-bit instructions."
0403     },
0404     {
0405         "BriefDescription": "Fraction of Core cycles where the core was running with power-delivery for license level 2 (introduced in SKX)",
0406         "MetricExpr": "CORE_POWER.LVL2_TURBO_LICENSE / CPU_CLK_UNHALTED.DISTRIBUTED",
0407         "MetricGroup": "Power",
0408         "MetricName": "Power_License2_Utilization",
0409         "PublicDescription": "Fraction of Core cycles where the core was running with power-delivery for license level 2 (introduced in SKX).  This includes high current AVX 512-bit instructions."
0410     },
0411     {
0412         "BriefDescription": "Fraction of cycles where both hardware Logical Processors were active",
0413         "MetricExpr": "1 - CPU_CLK_UNHALTED.ONE_THREAD_ACTIVE / CPU_CLK_UNHALTED.REF_DISTRIBUTED if #SMT_on else 0",
0414         "MetricGroup": "SMT",
0415         "MetricName": "SMT_2T_Utilization"
0416     },
0417     {
0418         "BriefDescription": "Fraction of cycles spent in the Operating System (OS) Kernel mode",
0419         "MetricExpr": "CPU_CLK_UNHALTED.THREAD_P:k / CPU_CLK_UNHALTED.THREAD",
0420         "MetricGroup": "OS",
0421         "MetricName": "Kernel_Utilization"
0422     },
0423     {
0424         "BriefDescription": "Cycles Per Instruction for the Operating System (OS) Kernel mode",
0425         "MetricExpr": "CPU_CLK_UNHALTED.THREAD_P:k / INST_RETIRED.ANY_P:k",
0426         "MetricGroup": "OS",
0427         "MetricName": "Kernel_CPI"
0428     },
0429     {
0430         "BriefDescription": "Average external Memory Bandwidth Use for reads and writes [GB / sec]",
0431         "MetricExpr": "64 * ( arb@event\\=0x81\\,umask\\=0x1@ + arb@event\\=0x84\\,umask\\=0x1@ ) / 1000000 / duration_time / 1000",
0432         "MetricGroup": "HPC;Mem;MemoryBW;SoC",
0433         "MetricName": "DRAM_BW_Use"
0434     },
0435     {
0436         "BriefDescription": "Instructions per Far Branch ( Far Branches apply upon transition from application to operating system, handling interrupts, exceptions) [lower number means higher occurrence rate]",
0437         "MetricExpr": "INST_RETIRED.ANY / BR_INST_RETIRED.FAR_BRANCH:u",
0438         "MetricGroup": "Branches;OS",
0439         "MetricName": "IpFarBranch"
0440     },
0441     {
0442         "BriefDescription": "C6 residency percent per core",
0443         "MetricExpr": "(cstate_core@c6\\-residency@ / msr@tsc@) * 100",
0444         "MetricGroup": "Power",
0445         "MetricName": "C6_Core_Residency"
0446     },
0447     {
0448         "BriefDescription": "C7 residency percent per core",
0449         "MetricExpr": "(cstate_core@c7\\-residency@ / msr@tsc@) * 100",
0450         "MetricGroup": "Power",
0451         "MetricName": "C7_Core_Residency"
0452     },
0453     {
0454         "BriefDescription": "C2 residency percent per package",
0455         "MetricExpr": "(cstate_pkg@c2\\-residency@ / msr@tsc@) * 100",
0456         "MetricGroup": "Power",
0457         "MetricName": "C2_Pkg_Residency"
0458     },
0459     {
0460         "BriefDescription": "C3 residency percent per package",
0461         "MetricExpr": "(cstate_pkg@c3\\-residency@ / msr@tsc@) * 100",
0462         "MetricGroup": "Power",
0463         "MetricName": "C3_Pkg_Residency"
0464     },
0465     {
0466         "BriefDescription": "C6 residency percent per package",
0467         "MetricExpr": "(cstate_pkg@c6\\-residency@ / msr@tsc@) * 100",
0468         "MetricGroup": "Power",
0469         "MetricName": "C6_Pkg_Residency"
0470     },
0471     {
0472         "BriefDescription": "C7 residency percent per package",
0473         "MetricExpr": "(cstate_pkg@c7\\-residency@ / msr@tsc@) * 100",
0474         "MetricGroup": "Power",
0475         "MetricName": "C7_Pkg_Residency"
0476     },
0477     {
0478         "BriefDescription": "C8 residency percent per package",
0479         "MetricExpr": "(cstate_pkg@c8\\-residency@ / msr@tsc@) * 100",
0480         "MetricGroup": "Power",
0481         "MetricName": "C8_Pkg_Residency"
0482     },
0483     {
0484         "BriefDescription": "C9 residency percent per package",
0485         "MetricExpr": "(cstate_pkg@c9\\-residency@ / msr@tsc@) * 100",
0486         "MetricGroup": "Power",
0487         "MetricName": "C9_Pkg_Residency"
0488     },
0489     {
0490         "BriefDescription": "C10 residency percent per package",
0491         "MetricExpr": "(cstate_pkg@c10\\-residency@ / msr@tsc@) * 100",
0492         "MetricGroup": "Power",
0493         "MetricName": "C10_Pkg_Residency"
0494     }
0495 ]