2021-05-27 00:09:36 +05:00
[
{
"BriefDescription" : "Instructions Per Cycle (per Logical Processor)" ,
"MetricExpr" : "INST_RETIRED.ANY / CPU_CLK_UNHALTED.THREAD" ,
"MetricGroup" : "Summary" ,
"MetricName" : "IPC"
} ,
{
"BriefDescription" : "Uops Per Instruction" ,
"MetricExpr" : "UOPS_RETIRED.RETIRE_SLOTS / INST_RETIRED.ANY" ,
"MetricGroup" : "Pipeline;Retire" ,
"MetricName" : "UPI"
} ,
{
"BriefDescription" : "Instruction per taken branch" ,
"MetricExpr" : "INST_RETIRED.ANY / BR_INST_RETIRED.NEAR_TAKEN" ,
2021-10-02 21:09:28 +05:00
"MetricGroup" : "Branches;FetchBW;PGO" ,
2021-05-27 00:09:36 +05:00
"MetricName" : "IpTB"
} ,
{
"BriefDescription" : "Cycles Per Instruction (per Logical Processor)" ,
2021-10-02 21:09:28 +05:00
"MetricExpr" : "1 / (INST_RETIRED.ANY / CPU_CLK_UNHALTED.THREAD)" ,
"MetricGroup" : "Pipeline" ,
2021-05-27 00:09:36 +05:00
"MetricName" : "CPI"
} ,
{
"BriefDescription" : "Per-Logical Processor actual clocks when the Logical Processor is active." ,
"MetricExpr" : "CPU_CLK_UNHALTED.THREAD" ,
2021-10-02 21:09:28 +05:00
"MetricGroup" : "Pipeline" ,
2021-05-27 00:09:36 +05:00
"MetricName" : "CLKS"
} ,
{
2021-10-02 21:09:28 +05:00
"BriefDescription" : "Instructions Per Cycle (per physical core)" ,
"MetricExpr" : "INST_RETIRED.ANY / CPU_CLK_UNHALTED.THREAD" ,
"MetricGroup" : "SMT;TmaL1" ,
"MetricName" : "CoreIPC"
2021-05-27 00:09:36 +05:00
} ,
{
2021-10-02 21:09:28 +05:00
"BriefDescription" : "Instructions Per Cycle (per physical core)" ,
"MetricExpr" : "INST_RETIRED.ANY / ( ( CPU_CLK_UNHALTED.THREAD / 2 ) * ( 1 + CPU_CLK_UNHALTED.ONE_THREAD_ACTIVE / CPU_CLK_UNHALTED.REF_XCLK ) )" ,
"MetricGroup" : "SMT;TmaL1" ,
"MetricName" : "CoreIPC_SMT"
} ,
{
"BriefDescription" : "Floating Point Operations Per Cycle" ,
"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.THREAD" ,
"MetricGroup" : "Flops" ,
"MetricName" : "FLOPc"
} ,
{
"BriefDescription" : "Floating Point Operations Per Cycle" ,
"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.THREAD / 2 ) * ( 1 + CPU_CLK_UNHALTED.ONE_THREAD_ACTIVE / CPU_CLK_UNHALTED.REF_XCLK ) )" ,
"MetricGroup" : "Flops_SMT" ,
"MetricName" : "FLOPc_SMT"
} ,
{
"BriefDescription" : "Instruction-Level-Parallelism (average number of uops executed when there is at least 1 uop executed)" ,
"MetricExpr" : "UOPS_EXECUTED.THREAD / (( UOPS_EXECUTED.CORE_CYCLES_GE_1 / 2 ) if #SMT_on else UOPS_EXECUTED.CORE_CYCLES_GE_1)" ,
"MetricGroup" : "Pipeline;PortsUtil" ,
"MetricName" : "ILP"
} ,
{
"BriefDescription" : "Number of Instructions per non-speculative Branch Misprediction (JEClear)" ,
"MetricExpr" : "INST_RETIRED.ANY / BR_MISP_RETIRED.ALL_BRANCHES" ,
"MetricGroup" : "BrMispredicts" ,
"MetricName" : "IpMispredict"
} ,
{
"BriefDescription" : "Core actual clocks when any Logical Processor is active on the Physical Core" ,
"MetricExpr" : "( CPU_CLK_UNHALTED.THREAD_ANY / 2 ) if #SMT_on else CPU_CLK_UNHALTED.THREAD" ,
"MetricGroup" : "SMT" ,
"MetricName" : "CORE_CLKS"
2021-05-27 00:09:36 +05:00
} ,
{
"BriefDescription" : "Instructions per Load (lower number means higher occurrence rate)" ,
"MetricExpr" : "INST_RETIRED.ANY / MEM_INST_RETIRED.ALL_LOADS" ,
2021-10-02 21:09:28 +05:00
"MetricGroup" : "InsType" ,
2021-05-27 00:09:36 +05:00
"MetricName" : "IpLoad"
} ,
{
"BriefDescription" : "Instructions per Store (lower number means higher occurrence rate)" ,
"MetricExpr" : "INST_RETIRED.ANY / MEM_INST_RETIRED.ALL_STORES" ,
2021-10-02 21:09:28 +05:00
"MetricGroup" : "InsType" ,
2021-05-27 00:09:36 +05:00
"MetricName" : "IpStore"
} ,
{
"BriefDescription" : "Instructions per Branch (lower number means higher occurrence rate)" ,
"MetricExpr" : "INST_RETIRED.ANY / BR_INST_RETIRED.ALL_BRANCHES" ,
2021-10-02 21:09:28 +05:00
"MetricGroup" : "Branches;InsType" ,
2021-05-27 00:09:36 +05:00
"MetricName" : "IpBranch"
} ,
{
"BriefDescription" : "Instructions per (near) call (lower number means higher occurrence rate)" ,
"MetricExpr" : "INST_RETIRED.ANY / BR_INST_RETIRED.NEAR_CALL" ,
"MetricGroup" : "Branches" ,
"MetricName" : "IpCall"
} ,
{
"BriefDescription" : "Branch instructions per taken branch. " ,
"MetricExpr" : "BR_INST_RETIRED.ALL_BRANCHES / BR_INST_RETIRED.NEAR_TAKEN" ,
"MetricGroup" : "Branches;PGO" ,
"MetricName" : "BpTkBranch"
} ,
{
"BriefDescription" : "Instructions per Floating Point (FP) Operation (lower number means higher occurrence rate)" ,
"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 )" ,
2021-10-02 21:09:28 +05:00
"MetricGroup" : "Flops;FpArith;InsType" ,
2021-05-27 00:09:36 +05:00
"MetricName" : "IpFLOP"
} ,
{
2021-10-02 21:09:28 +05:00
"BriefDescription" : "Total number of retired Instructions, Sample with: INST_RETIRED.PREC_DIST" ,
2021-05-27 00:09:36 +05:00
"MetricExpr" : "INST_RETIRED.ANY" ,
2021-10-02 21:09:28 +05:00
"MetricGroup" : "Summary;TmaL1" ,
2021-05-27 00:09:36 +05:00
"MetricName" : "Instructions"
} ,
{
"BriefDescription" : "Fraction of Uops delivered by the DSB (aka Decoded ICache; or Uop Cache)" ,
"MetricExpr" : "IDQ.DSB_UOPS / (IDQ.DSB_UOPS + IDQ.MITE_UOPS + IDQ.MS_UOPS)" ,
2021-10-02 21:09:28 +05:00
"MetricGroup" : "DSB;FetchBW" ,
2021-05-27 00:09:36 +05:00
"MetricName" : "DSB_Coverage"
} ,
{
"BriefDescription" : "Actual Average Latency for L1 data-cache miss demand loads (in core cycles)" ,
"MetricExpr" : "L1D_PEND_MISS.PENDING / ( MEM_LOAD_RETIRED.L1_MISS + MEM_LOAD_RETIRED.FB_HIT )" ,
2021-10-02 21:09:28 +05:00
"MetricGroup" : "MemoryBound;MemoryLat" ,
2021-05-27 00:09:36 +05:00
"MetricName" : "Load_Miss_Real_Latency"
} ,
{
"BriefDescription" : "Memory-Level-Parallelism (average number of L1 miss demand load when there is at least one such miss. Per-Logical Processor)" ,
"MetricExpr" : "L1D_PEND_MISS.PENDING / L1D_PEND_MISS.PENDING_CYCLES" ,
2021-10-02 21:09:28 +05:00
"MetricGroup" : "MemoryBound;MemoryBW" ,
2021-05-27 00:09:36 +05:00
"MetricName" : "MLP"
} ,
{
"BriefDescription" : "Utilization of the core's Page Walker(s) serving STLB misses triggered by instruction/Load/Store accesses" ,
"MetricConstraint" : "NO_NMI_WATCHDOG" ,
2021-10-02 21:09:28 +05:00
"MetricExpr" : "( ITLB_MISSES.WALK_PENDING + DTLB_LOAD_MISSES.WALK_PENDING + DTLB_STORE_MISSES.WALK_PENDING + EPT.WALK_PENDING ) / ( 2 * CORE_CLKS )" ,
"MetricGroup" : "MemoryTLB" ,
2021-05-27 00:09:36 +05:00
"MetricName" : "Page_Walks_Utilization"
} ,
{
"BriefDescription" : "Average data fill bandwidth to the L1 data cache [GB / sec]" ,
"MetricExpr" : "64 * L1D.REPLACEMENT / 1000000000 / duration_time" ,
2021-10-02 21:09:28 +05:00
"MetricGroup" : "MemoryBW" ,
2021-05-27 00:09:36 +05:00
"MetricName" : "L1D_Cache_Fill_BW"
} ,
{
"BriefDescription" : "Average data fill bandwidth to the L2 cache [GB / sec]" ,
"MetricExpr" : "64 * L2_LINES_IN.ALL / 1000000000 / duration_time" ,
2021-10-02 21:09:28 +05:00
"MetricGroup" : "MemoryBW" ,
2021-05-27 00:09:36 +05:00
"MetricName" : "L2_Cache_Fill_BW"
} ,
{
"BriefDescription" : "Average per-core data fill bandwidth to the L3 cache [GB / sec]" ,
"MetricExpr" : "64 * LONGEST_LAT_CACHE.MISS / 1000000000 / duration_time" ,
2021-10-02 21:09:28 +05:00
"MetricGroup" : "MemoryBW" ,
2021-05-27 00:09:36 +05:00
"MetricName" : "L3_Cache_Fill_BW"
} ,
{
2021-10-02 21:09:28 +05:00
"BriefDescription" : "Average per-core data access bandwidth to the L3 cache [GB / sec]" ,
2021-05-27 00:09:36 +05:00
"MetricExpr" : "64 * OFFCORE_REQUESTS.ALL_REQUESTS / 1000000000 / duration_time" ,
2021-10-02 21:09:28 +05:00
"MetricGroup" : "MemoryBW;Offcore" ,
2021-05-27 00:09:36 +05:00
"MetricName" : "L3_Cache_Access_BW"
} ,
{
"BriefDescription" : "L1 cache true misses per kilo instruction for retired demand loads" ,
"MetricExpr" : "1000 * MEM_LOAD_RETIRED.L1_MISS / INST_RETIRED.ANY" ,
2021-10-02 21:09:28 +05:00
"MetricGroup" : "CacheMisses" ,
2021-05-27 00:09:36 +05:00
"MetricName" : "L1MPKI"
} ,
{
"BriefDescription" : "L2 cache true misses per kilo instruction for retired demand loads" ,
"MetricExpr" : "1000 * MEM_LOAD_RETIRED.L2_MISS / INST_RETIRED.ANY" ,
2021-10-02 21:09:28 +05:00
"MetricGroup" : "CacheMisses" ,
2021-05-27 00:09:36 +05:00
"MetricName" : "L2MPKI"
} ,
{
"BriefDescription" : "L2 cache misses per kilo instruction for all request types (including speculative)" ,
"MetricExpr" : "1000 * L2_RQSTS.MISS / INST_RETIRED.ANY" ,
2021-10-02 21:09:28 +05:00
"MetricGroup" : "CacheMisses;Offcore" ,
2021-05-27 00:09:36 +05:00
"MetricName" : "L2MPKI_All"
} ,
{
"BriefDescription" : "L2 cache hits per kilo instruction for all request types (including speculative)" ,
"MetricExpr" : "1000 * ( L2_RQSTS.REFERENCES - L2_RQSTS.MISS ) / INST_RETIRED.ANY" ,
2021-10-02 21:09:28 +05:00
"MetricGroup" : "CacheMisses" ,
2021-05-27 00:09:36 +05:00
"MetricName" : "L2HPKI_All"
} ,
{
"BriefDescription" : "L3 cache true misses per kilo instruction for retired demand loads" ,
"MetricExpr" : "1000 * MEM_LOAD_RETIRED.L3_MISS / INST_RETIRED.ANY" ,
2021-10-02 21:09:28 +05:00
"MetricGroup" : "CacheMisses" ,
2021-05-27 00:09:36 +05:00
"MetricName" : "L3MPKI"
} ,
{
"BriefDescription" : "Rate of silent evictions from the L2 cache per Kilo instruction where the evicted lines are dropped (no writeback to L3 or memory)" ,
"MetricExpr" : "1000 * L2_LINES_OUT.SILENT / INST_RETIRED.ANY" ,
2021-10-02 21:09:28 +05:00
"MetricGroup" : "L2Evicts;Server" ,
2021-05-27 00:09:36 +05:00
"MetricName" : "L2_Evictions_Silent_PKI"
} ,
{
"BriefDescription" : "Rate of non silent evictions from the L2 cache per Kilo instruction" ,
"MetricExpr" : "1000 * L2_LINES_OUT.NON_SILENT / INST_RETIRED.ANY" ,
2021-10-02 21:09:28 +05:00
"MetricGroup" : "L2Evicts;Server" ,
2021-05-27 00:09:36 +05:00
"MetricName" : "L2_Evictions_NonSilent_PKI"
} ,
{
"BriefDescription" : "Average CPU Utilization" ,
"MetricExpr" : "CPU_CLK_UNHALTED.REF_TSC / msr@tsc@" ,
2021-10-02 21:09:28 +05:00
"MetricGroup" : "HPC;Summary" ,
2021-05-27 00:09:36 +05:00
"MetricName" : "CPU_Utilization"
} ,
2021-10-02 21:09:28 +05:00
{
"BriefDescription" : "Measured Average Frequency for unhalted processors [GHz]" ,
"MetricExpr" : "(CPU_CLK_UNHALTED.THREAD / CPU_CLK_UNHALTED.REF_TSC) * msr@tsc@ / 1000000000 / duration_time" ,
"MetricGroup" : "Summary;Power" ,
"MetricName" : "Average_Frequency"
} ,
2021-05-27 00:09:36 +05:00
{
"BriefDescription" : "Giga Floating Point Operations Per Second" ,
"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" ,
2021-10-02 21:09:28 +05:00
"MetricGroup" : "Flops;HPC" ,
2021-05-27 00:09:36 +05:00
"MetricName" : "GFLOPs"
} ,
{
"BriefDescription" : "Average Frequency Utilization relative nominal frequency" ,
"MetricExpr" : "CPU_CLK_UNHALTED.THREAD / CPU_CLK_UNHALTED.REF_TSC" ,
"MetricGroup" : "Power" ,
"MetricName" : "Turbo_Utilization"
} ,
{
"BriefDescription" : "Fraction of cycles where both hardware Logical Processors were active" ,
2021-10-02 21:09:28 +05:00
"MetricExpr" : "1 - CPU_CLK_UNHALTED.ONE_THREAD_ACTIVE / ( CPU_CLK_UNHALTED.REF_XCLK_ANY / 2 ) if #SMT_on else 0" ,
"MetricGroup" : "SMT" ,
2021-05-27 00:09:36 +05:00
"MetricName" : "SMT_2T_Utilization"
} ,
{
"BriefDescription" : "Fraction of cycles spent in the Operating System (OS) Kernel mode" ,
2021-10-02 21:09:28 +05:00
"MetricExpr" : "CPU_CLK_UNHALTED.THREAD_P:k / CPU_CLK_UNHALTED.THREAD" ,
2021-05-27 00:09:36 +05:00
"MetricGroup" : "OS" ,
"MetricName" : "Kernel_Utilization"
} ,
{
"BriefDescription" : "Average external Memory Bandwidth Use for reads and writes [GB / sec]" ,
2021-10-02 21:09:28 +05:00
"MetricExpr" : "( 64 * ( uncore_imc@cas_count_read@ + uncore_imc@cas_count_write@ ) / 1000000000 ) / duration_time" ,
"MetricGroup" : "HPC;MemoryBW;SoC" ,
2021-05-27 00:09:36 +05:00
"MetricName" : "DRAM_BW_Use"
} ,
{
"BriefDescription" : "Average latency of data read request to external memory (in nanoseconds). Accounts for demand loads and L1/L2 prefetches" ,
"MetricExpr" : "1000000000 * ( cha@event\\=0x36\\,umask\\=0x21\\,config\\=0x40433@ / cha@event\\=0x35\\,umask\\=0x21\\,config\\=0x40433@ ) / ( cha_0@event\\=0x0@ / duration_time )" ,
2021-10-02 21:09:28 +05:00
"MetricGroup" : "MemoryLat;SoC" ,
2021-05-27 00:09:36 +05:00
"MetricName" : "MEM_Read_Latency"
} ,
{
"BriefDescription" : "Average number of parallel data read requests to external memory. Accounts for demand loads and L1/L2 prefetches" ,
"MetricExpr" : "cha@event\\=0x36\\,umask\\=0x21\\,config\\=0x40433@ / cha@event\\=0x36\\,umask\\=0x21\\,config\\=0x40433\\,thresh\\=1@" ,
2021-10-02 21:09:28 +05:00
"MetricGroup" : "MemoryBW;SoC" ,
2021-05-27 00:09:36 +05:00
"MetricName" : "MEM_Parallel_Reads"
} ,
{
"BriefDescription" : "Average IO (network or disk) Bandwidth Use for Writes [GB / sec]" ,
"MetricExpr" : "( UNC_IIO_DATA_REQ_OF_CPU.MEM_READ.PART0 + UNC_IIO_DATA_REQ_OF_CPU.MEM_READ.PART1 + UNC_IIO_DATA_REQ_OF_CPU.MEM_READ.PART2 + UNC_IIO_DATA_REQ_OF_CPU.MEM_READ.PART3 ) * 4 / 1000000000 / duration_time" ,
2021-10-02 21:09:28 +05:00
"MetricGroup" : "IoBW;SoC;Server" ,
2021-05-27 00:09:36 +05:00
"MetricName" : "IO_Write_BW"
} ,
{
"BriefDescription" : "Average IO (network or disk) Bandwidth Use for Reads [GB / sec]" ,
"MetricExpr" : "( UNC_IIO_DATA_REQ_OF_CPU.MEM_WRITE.PART0 + UNC_IIO_DATA_REQ_OF_CPU.MEM_WRITE.PART1 + UNC_IIO_DATA_REQ_OF_CPU.MEM_WRITE.PART2 + UNC_IIO_DATA_REQ_OF_CPU.MEM_WRITE.PART3 ) * 4 / 1000000000 / duration_time" ,
2021-10-02 21:09:28 +05:00
"MetricGroup" : "IoBW;SoC;Server" ,
2021-05-27 00:09:36 +05:00
"MetricName" : "IO_Read_BW"
} ,
{
"BriefDescription" : "Socket actual clocks when any core is active on that socket" ,
"MetricExpr" : "cha_0@event\\=0x0@" ,
"MetricGroup" : "SoC" ,
"MetricName" : "Socket_CLKS"
} ,
{
"BriefDescription" : "Instructions per Far Branch ( Far Branches apply upon transition from application to operating system, handling interrupts, exceptions) [lower number means higher occurrence rate]" ,
2021-10-02 21:09:28 +05:00
"MetricExpr" : "INST_RETIRED.ANY / BR_INST_RETIRED.FAR_BRANCH:u" ,
2021-05-27 00:09:36 +05:00
"MetricGroup" : "Branches;OS" ,
"MetricName" : "IpFarBranch"
} ,
{
"BriefDescription" : "C3 residency percent per core" ,
"MetricExpr" : "(cstate_core@c3\\-residency@ / msr@tsc@) * 100" ,
"MetricGroup" : "Power" ,
"MetricName" : "C3_Core_Residency"
} ,
{
"BriefDescription" : "C6 residency percent per core" ,
"MetricExpr" : "(cstate_core@c6\\-residency@ / msr@tsc@) * 100" ,
"MetricGroup" : "Power" ,
"MetricName" : "C6_Core_Residency"
} ,
{
"BriefDescription" : "C7 residency percent per core" ,
"MetricExpr" : "(cstate_core@c7\\-residency@ / msr@tsc@) * 100" ,
"MetricGroup" : "Power" ,
"MetricName" : "C7_Core_Residency"
} ,
{
"BriefDescription" : "C2 residency percent per package" ,
"MetricExpr" : "(cstate_pkg@c2\\-residency@ / msr@tsc@) * 100" ,
"MetricGroup" : "Power" ,
"MetricName" : "C2_Pkg_Residency"
} ,
{
"BriefDescription" : "C3 residency percent per package" ,
"MetricExpr" : "(cstate_pkg@c3\\-residency@ / msr@tsc@) * 100" ,
"MetricGroup" : "Power" ,
"MetricName" : "C3_Pkg_Residency"
} ,
{
"BriefDescription" : "C6 residency percent per package" ,
"MetricExpr" : "(cstate_pkg@c6\\-residency@ / msr@tsc@) * 100" ,
"MetricGroup" : "Power" ,
"MetricName" : "C6_Pkg_Residency"
} ,
{
"BriefDescription" : "C7 residency percent per package" ,
"MetricExpr" : "(cstate_pkg@c7\\-residency@ / msr@tsc@) * 100" ,
"MetricGroup" : "Power" ,
"MetricName" : "C7_Pkg_Residency"
}
]