18c2ecf20Sopenharmony_ci[ 28c2ecf20Sopenharmony_ci { 38c2ecf20Sopenharmony_ci "BriefDescription": "Instructions Per Cycle (per logical thread)", 48c2ecf20Sopenharmony_ci "MetricExpr": "INST_RETIRED.ANY / CPU_CLK_UNHALTED.THREAD", 58c2ecf20Sopenharmony_ci "MetricGroup": "TopDownL1", 68c2ecf20Sopenharmony_ci "MetricName": "IPC" 78c2ecf20Sopenharmony_ci }, 88c2ecf20Sopenharmony_ci { 98c2ecf20Sopenharmony_ci "BriefDescription": "Uops Per Instruction", 108c2ecf20Sopenharmony_ci "MetricExpr": "UOPS_RETIRED.RETIRE_SLOTS / INST_RETIRED.ANY", 118c2ecf20Sopenharmony_ci "MetricGroup": "Pipeline", 128c2ecf20Sopenharmony_ci "MetricName": "UPI" 138c2ecf20Sopenharmony_ci }, 148c2ecf20Sopenharmony_ci { 158c2ecf20Sopenharmony_ci "BriefDescription": "Rough Estimation of fraction of fetched lines bytes that were likely consumed by program instructions", 168c2ecf20Sopenharmony_ci "MetricExpr": "min( 1 , IDQ.MITE_UOPS / ( UOPS_RETIRED.RETIRE_SLOTS / INST_RETIRED.ANY * 16 * ( ICACHE.HIT + ICACHE.MISSES ) / 4.0 ) )", 178c2ecf20Sopenharmony_ci "MetricGroup": "Frontend", 188c2ecf20Sopenharmony_ci "MetricName": "IFetch_Line_Utilization" 198c2ecf20Sopenharmony_ci }, 208c2ecf20Sopenharmony_ci { 218c2ecf20Sopenharmony_ci "BriefDescription": "Fraction of Uops delivered by the DSB (aka Decoded Icache; or Uop Cache)", 228c2ecf20Sopenharmony_ci "MetricExpr": "IDQ.DSB_UOPS / ( IDQ.DSB_UOPS + LSD.UOPS + IDQ.MITE_UOPS + IDQ.MS_UOPS )", 238c2ecf20Sopenharmony_ci "MetricGroup": "DSB; Frontend_Bandwidth", 248c2ecf20Sopenharmony_ci "MetricName": "DSB_Coverage" 258c2ecf20Sopenharmony_ci }, 268c2ecf20Sopenharmony_ci { 278c2ecf20Sopenharmony_ci "BriefDescription": "Cycles Per Instruction (threaded)", 288c2ecf20Sopenharmony_ci "MetricExpr": "1 / INST_RETIRED.ANY / cycles", 298c2ecf20Sopenharmony_ci "MetricGroup": "Pipeline;Summary", 308c2ecf20Sopenharmony_ci "MetricName": "CPI" 318c2ecf20Sopenharmony_ci }, 328c2ecf20Sopenharmony_ci { 338c2ecf20Sopenharmony_ci "BriefDescription": "Per-thread actual clocks when the logical processor is active. This is called 'Clockticks' in VTune.", 348c2ecf20Sopenharmony_ci "MetricExpr": "CPU_CLK_UNHALTED.THREAD", 358c2ecf20Sopenharmony_ci "MetricGroup": "Summary", 368c2ecf20Sopenharmony_ci "MetricName": "CLKS" 378c2ecf20Sopenharmony_ci }, 388c2ecf20Sopenharmony_ci { 398c2ecf20Sopenharmony_ci "BriefDescription": "Total issue-pipeline slots", 408c2ecf20Sopenharmony_ci "MetricExpr": "4*( CPU_CLK_UNHALTED.THREAD_ANY / 2 ) if #SMT_on else cycles", 418c2ecf20Sopenharmony_ci "MetricGroup": "TopDownL1", 428c2ecf20Sopenharmony_ci "MetricName": "SLOTS" 438c2ecf20Sopenharmony_ci }, 448c2ecf20Sopenharmony_ci { 458c2ecf20Sopenharmony_ci "BriefDescription": "Total number of retired Instructions", 468c2ecf20Sopenharmony_ci "MetricExpr": "INST_RETIRED.ANY", 478c2ecf20Sopenharmony_ci "MetricGroup": "Summary", 488c2ecf20Sopenharmony_ci "MetricName": "Instructions" 498c2ecf20Sopenharmony_ci }, 508c2ecf20Sopenharmony_ci { 518c2ecf20Sopenharmony_ci "BriefDescription": "Instructions Per Cycle (per physical core)", 528c2ecf20Sopenharmony_ci "MetricExpr": "INST_RETIRED.ANY / ( CPU_CLK_UNHALTED.THREAD_ANY / 2 ) if #SMT_on else cycles", 538c2ecf20Sopenharmony_ci "MetricGroup": "SMT", 548c2ecf20Sopenharmony_ci "MetricName": "CoreIPC" 558c2ecf20Sopenharmony_ci }, 568c2ecf20Sopenharmony_ci { 578c2ecf20Sopenharmony_ci "BriefDescription": "Instruction-Level-Parallelism (average number of uops executed when there is at least 1 uop executed)", 588c2ecf20Sopenharmony_ci "MetricExpr": "UOPS_EXECUTED.THREAD / ( cpu@uops_executed.core\\,cmask\\=1@ / 2) if #SMT_on else UOPS_EXECUTED.CYCLES_GE_1_UOP_EXEC", 598c2ecf20Sopenharmony_ci "MetricGroup": "Pipeline;Ports_Utilization", 608c2ecf20Sopenharmony_ci "MetricName": "ILP" 618c2ecf20Sopenharmony_ci }, 628c2ecf20Sopenharmony_ci { 638c2ecf20Sopenharmony_ci "BriefDescription": "Average Branch Address Clear Cost (fraction of cycles)", 648c2ecf20Sopenharmony_ci "MetricExpr": "2* ( RS_EVENTS.EMPTY_CYCLES - ICACHE.IFDATA_STALL - ( 14 * ITLB_MISSES.STLB_HIT + cpu@ITLB_MISSES.WALK_DURATION\\,cmask\\=1@ + 7* ITLB_MISSES.WALK_COMPLETED ) ) / RS_EVENTS.EMPTY_END", 658c2ecf20Sopenharmony_ci "MetricGroup": "Unknown_Branches", 668c2ecf20Sopenharmony_ci "MetricName": "BAClear_Cost" 678c2ecf20Sopenharmony_ci }, 688c2ecf20Sopenharmony_ci { 698c2ecf20Sopenharmony_ci "BriefDescription": "Core actual clocks when any thread is active on the physical core", 708c2ecf20Sopenharmony_ci "MetricExpr": "( CPU_CLK_UNHALTED.THREAD_ANY / 2 ) if #SMT_on else CPU_CLK_UNHALTED.THREAD", 718c2ecf20Sopenharmony_ci "MetricGroup": "SMT", 728c2ecf20Sopenharmony_ci "MetricName": "CORE_CLKS" 738c2ecf20Sopenharmony_ci }, 748c2ecf20Sopenharmony_ci { 758c2ecf20Sopenharmony_ci "BriefDescription": "Actual Average Latency for L1 data-cache miss demand loads", 768c2ecf20Sopenharmony_ci "MetricExpr": "L1D_PEND_MISS.PENDING / ( MEM_LOAD_UOPS_RETIRED.L1_MISS + mem_load_uops_retired.hit_lfb )", 778c2ecf20Sopenharmony_ci "MetricGroup": "Memory_Bound;Memory_Lat", 788c2ecf20Sopenharmony_ci "MetricName": "Load_Miss_Real_Latency" 798c2ecf20Sopenharmony_ci }, 808c2ecf20Sopenharmony_ci { 818c2ecf20Sopenharmony_ci "BriefDescription": "Memory-Level-Parallelism (average number of L1 miss demand load when there is at least 1 such miss)", 828c2ecf20Sopenharmony_ci "MetricExpr": "L1D_PEND_MISS.PENDING / ( cpu@l1d_pend_miss.pending_cycles\\,any\\=1@ / 2) if #SMT_on else L1D_PEND_MISS.PENDING_CYCLES", 838c2ecf20Sopenharmony_ci "MetricGroup": "Memory_Bound;Memory_BW", 848c2ecf20Sopenharmony_ci "MetricName": "MLP" 858c2ecf20Sopenharmony_ci }, 868c2ecf20Sopenharmony_ci { 878c2ecf20Sopenharmony_ci "BriefDescription": "Utilization of the core's Page Walker(s) serving STLB misses triggered by instruction/Load/Store accesses", 888c2ecf20Sopenharmony_ci "MetricExpr": "( cpu@ITLB_MISSES.WALK_DURATION\\,cmask\\=1@ + cpu@DTLB_LOAD_MISSES.WALK_DURATION\\,cmask\\=1@ + cpu@DTLB_STORE_MISSES.WALK_DURATION\\,cmask\\=1@ + 7*(DTLB_STORE_MISSES.WALK_COMPLETED+DTLB_LOAD_MISSES.WALK_COMPLETED+ITLB_MISSES.WALK_COMPLETED)) / ( CPU_CLK_UNHALTED.THREAD_ANY / 2 ) if #SMT_on else cycles", 898c2ecf20Sopenharmony_ci "MetricGroup": "TLB", 908c2ecf20Sopenharmony_ci "MetricName": "Page_Walks_Utilization" 918c2ecf20Sopenharmony_ci }, 928c2ecf20Sopenharmony_ci { 938c2ecf20Sopenharmony_ci "BriefDescription": "Average CPU Utilization", 948c2ecf20Sopenharmony_ci "MetricExpr": "CPU_CLK_UNHALTED.REF_TSC / msr@tsc@", 958c2ecf20Sopenharmony_ci "MetricGroup": "Summary", 968c2ecf20Sopenharmony_ci "MetricName": "CPU_Utilization" 978c2ecf20Sopenharmony_ci }, 988c2ecf20Sopenharmony_ci { 998c2ecf20Sopenharmony_ci "BriefDescription": "Giga Floating Point Operations Per Second", 1008c2ecf20Sopenharmony_ci "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 ) / 1000000000 / duration_time", 1018c2ecf20Sopenharmony_ci "MetricGroup": "FLOPS;Summary", 1028c2ecf20Sopenharmony_ci "MetricName": "GFLOPs" 1038c2ecf20Sopenharmony_ci }, 1048c2ecf20Sopenharmony_ci { 1058c2ecf20Sopenharmony_ci "BriefDescription": "Average Frequency Utilization relative nominal frequency", 1068c2ecf20Sopenharmony_ci "MetricExpr": "CPU_CLK_UNHALTED.THREAD / CPU_CLK_UNHALTED.REF_TSC", 1078c2ecf20Sopenharmony_ci "MetricGroup": "Power", 1088c2ecf20Sopenharmony_ci "MetricName": "Turbo_Utilization" 1098c2ecf20Sopenharmony_ci }, 1108c2ecf20Sopenharmony_ci { 1118c2ecf20Sopenharmony_ci "BriefDescription": "Fraction of cycles where both hardware threads were active", 1128c2ecf20Sopenharmony_ci "MetricExpr": "1 - CPU_CLK_THREAD_UNHALTED.ONE_THREAD_ACTIVE / ( CPU_CLK_THREAD_UNHALTED.REF_XCLK_ANY / 2 ) if #SMT_on else 0", 1138c2ecf20Sopenharmony_ci "MetricGroup": "SMT;Summary", 1148c2ecf20Sopenharmony_ci "MetricName": "SMT_2T_Utilization" 1158c2ecf20Sopenharmony_ci }, 1168c2ecf20Sopenharmony_ci { 1178c2ecf20Sopenharmony_ci "BriefDescription": "Fraction of cycles spent in Kernel mode", 1188c2ecf20Sopenharmony_ci "MetricExpr": "CPU_CLK_UNHALTED.THREAD:k / CPU_CLK_UNHALTED.THREAD", 1198c2ecf20Sopenharmony_ci "MetricGroup": "Summary", 1208c2ecf20Sopenharmony_ci "MetricName": "Kernel_Utilization" 1218c2ecf20Sopenharmony_ci }, 1228c2ecf20Sopenharmony_ci { 1238c2ecf20Sopenharmony_ci "BriefDescription": "C3 residency percent per core", 1248c2ecf20Sopenharmony_ci "MetricExpr": "(cstate_core@c3\\-residency@ / msr@tsc@) * 100", 1258c2ecf20Sopenharmony_ci "MetricGroup": "Power", 1268c2ecf20Sopenharmony_ci "MetricName": "C3_Core_Residency" 1278c2ecf20Sopenharmony_ci }, 1288c2ecf20Sopenharmony_ci { 1298c2ecf20Sopenharmony_ci "BriefDescription": "C6 residency percent per core", 1308c2ecf20Sopenharmony_ci "MetricExpr": "(cstate_core@c6\\-residency@ / msr@tsc@) * 100", 1318c2ecf20Sopenharmony_ci "MetricGroup": "Power", 1328c2ecf20Sopenharmony_ci "MetricName": "C6_Core_Residency" 1338c2ecf20Sopenharmony_ci }, 1348c2ecf20Sopenharmony_ci { 1358c2ecf20Sopenharmony_ci "BriefDescription": "C7 residency percent per core", 1368c2ecf20Sopenharmony_ci "MetricExpr": "(cstate_core@c7\\-residency@ / msr@tsc@) * 100", 1378c2ecf20Sopenharmony_ci "MetricGroup": "Power", 1388c2ecf20Sopenharmony_ci "MetricName": "C7_Core_Residency" 1398c2ecf20Sopenharmony_ci }, 1408c2ecf20Sopenharmony_ci { 1418c2ecf20Sopenharmony_ci "BriefDescription": "C2 residency percent per package", 1428c2ecf20Sopenharmony_ci "MetricExpr": "(cstate_pkg@c2\\-residency@ / msr@tsc@) * 100", 1438c2ecf20Sopenharmony_ci "MetricGroup": "Power", 1448c2ecf20Sopenharmony_ci "MetricName": "C2_Pkg_Residency" 1458c2ecf20Sopenharmony_ci }, 1468c2ecf20Sopenharmony_ci { 1478c2ecf20Sopenharmony_ci "BriefDescription": "C3 residency percent per package", 1488c2ecf20Sopenharmony_ci "MetricExpr": "(cstate_pkg@c3\\-residency@ / msr@tsc@) * 100", 1498c2ecf20Sopenharmony_ci "MetricGroup": "Power", 1508c2ecf20Sopenharmony_ci "MetricName": "C3_Pkg_Residency" 1518c2ecf20Sopenharmony_ci }, 1528c2ecf20Sopenharmony_ci { 1538c2ecf20Sopenharmony_ci "BriefDescription": "C6 residency percent per package", 1548c2ecf20Sopenharmony_ci "MetricExpr": "(cstate_pkg@c6\\-residency@ / msr@tsc@) * 100", 1558c2ecf20Sopenharmony_ci "MetricGroup": "Power", 1568c2ecf20Sopenharmony_ci "MetricName": "C6_Pkg_Residency" 1578c2ecf20Sopenharmony_ci }, 1588c2ecf20Sopenharmony_ci { 1598c2ecf20Sopenharmony_ci "BriefDescription": "C7 residency percent per package", 1608c2ecf20Sopenharmony_ci "MetricExpr": "(cstate_pkg@c7\\-residency@ / msr@tsc@) * 100", 1618c2ecf20Sopenharmony_ci "MetricGroup": "Power", 1628c2ecf20Sopenharmony_ci "MetricName": "C7_Pkg_Residency" 1638c2ecf20Sopenharmony_ci } 1648c2ecf20Sopenharmony_ci] 165