mirror of
https://github.com/ClusterCockpit/cc-metric-collector.git
synced 2025-08-01 09:00:35 +02:00
Add likwid collector
This commit is contained in:
29
collectors/likwid/groups/atom/BRANCH.txt
Normal file
29
collectors/likwid/groups/atom/BRANCH.txt
Normal file
@@ -0,0 +1,29 @@
|
||||
SHORT Branch prediction miss rate/ratio
|
||||
|
||||
EVENTSET
|
||||
FIXC0 INSTR_RETIRED_ANY
|
||||
FIXC1 CPU_CLK_UNHALTED_CORE
|
||||
PMC0 BR_INST_RETIRED_ANY
|
||||
PMC1 BR_INST_RETIRED_MISPRED
|
||||
|
||||
METRICS
|
||||
Runtime (RDTSC) [s] time
|
||||
Runtime unhalted [s] FIXC1*inverseClock
|
||||
CPI FIXC1/FIXC0
|
||||
Branch rate PMC0/FIXC0
|
||||
Branch misprediction rate PMC1/FIXC0
|
||||
Branch misprediction ratio PMC1/PMC0
|
||||
Instructions per branch FIXC0/PMC0
|
||||
|
||||
LONG
|
||||
Formulas:
|
||||
Branch rate = BR_INST_RETIRED_ANY/INSTR_RETIRED_ANY
|
||||
Branch misprediction rate = BR_INST_RETIRED_MISPRED/INSTR_RETIRED_ANY
|
||||
Branch misprediction ratio = BR_INST_RETIRED_MISPRED/BR_INST_RETIRED_ANY
|
||||
Instructions per branch = INSTR_RETIRED_ANY/BR_INST_RETIRED_ANY
|
||||
-
|
||||
The rates state how often on average a branch or a mispredicted branch occurred
|
||||
per instruction retired in total. The branch misprediction ratio sets directly
|
||||
into relation what ratio of all branch instruction where mispredicted.
|
||||
Instructions per branch is 1/branch rate.
|
||||
|
20
collectors/likwid/groups/atom/DATA.txt
Normal file
20
collectors/likwid/groups/atom/DATA.txt
Normal file
@@ -0,0 +1,20 @@
|
||||
SHORT Load to store ratio
|
||||
|
||||
EVENTSET
|
||||
FIXC0 INSTR_RETIRED_ANY
|
||||
FIXC1 CPU_CLK_UNHALTED_CORE
|
||||
PMC0 L1D_CACHE_LD
|
||||
PMC1 L1D_CACHE_ST
|
||||
|
||||
METRICS
|
||||
Runtime (RDTSC) [s] time
|
||||
Runtime unhalted [s] FIXC1*inverseClock
|
||||
CPI FIXC1/FIXC0
|
||||
Load to store ratio PMC0/PMC1
|
||||
|
||||
LONG
|
||||
Formulas:
|
||||
Load to store ratio = L1D_CACHE_LD/L1D_CACHE_ST
|
||||
-
|
||||
This is a simple metric to determine your load to store ratio.
|
||||
|
25
collectors/likwid/groups/atom/FLOPS_DP.txt
Normal file
25
collectors/likwid/groups/atom/FLOPS_DP.txt
Normal file
@@ -0,0 +1,25 @@
|
||||
SHORT Double Precision MFLOP/s
|
||||
|
||||
EVENTSET
|
||||
FIXC0 INSTR_RETIRED_ANY
|
||||
FIXC1 CPU_CLK_UNHALTED_CORE
|
||||
PMC0 SIMD_COMP_INST_RETIRED_PACKED_DOUBLE
|
||||
PMC1 SIMD_COMP_INST_RETIRED_SCALAR_DOUBLE
|
||||
|
||||
METRICS
|
||||
Runtime (RDTSC) [s] time
|
||||
Runtime unhalted [s] FIXC1*inverseClock
|
||||
CPI FIXC1/FIXC0
|
||||
DP [MFLOP/s] 1.0E-06*(PMC0*2.0+PMC1)/time
|
||||
Packed [MUOPS/s] 1.0E-06*PMC0/time
|
||||
Scalar [MUOPS/s] 1.0E-06*PMC1/time
|
||||
|
||||
|
||||
LONG
|
||||
Formulas:
|
||||
DP [MFLOP/s] = 1.0E-06*(SIMD_COMP_INST_RETIRED_PACKED_DOUBLE*2.0+SIMD_COMP_INST_RETIRED_SCALAR_DOUBLE)/runtime
|
||||
Packed [MUOPS/s] = 1.0E-06*SIMD_COMP_INST_RETIRED_PACKED_DOUBLE/runtime
|
||||
Scalar [MUOPS/s] = 1.0E-06*SIMD_COMP_INST_RETIRED_SCALAR_DOUBLE/runtime
|
||||
--
|
||||
Double Precision [MFLOP/s] Double Precision MFLOP/s
|
||||
|
24
collectors/likwid/groups/atom/FLOPS_SP.txt
Normal file
24
collectors/likwid/groups/atom/FLOPS_SP.txt
Normal file
@@ -0,0 +1,24 @@
|
||||
SHORT Single Precision MFLOP/s
|
||||
|
||||
EVENTSET
|
||||
FIXC0 INSTR_RETIRED_ANY
|
||||
FIXC1 CPU_CLK_UNHALTED_CORE
|
||||
PMC0 SIMD_COMP_INST_RETIRED_PACKED_SINGLE
|
||||
PMC1 SIMD_COMP_INST_RETIRED_SCALAR_SINGLE
|
||||
|
||||
METRICS
|
||||
Runtime (RDTSC) [s] time
|
||||
Runtime unhalted [s] FIXC1*inverseClock
|
||||
CPI FIXC1/FIXC0
|
||||
SP [MFLOP/s] (SP assumed) 1.0E-06*(PMC0*4.0+PMC1)/time
|
||||
Packed [MUOPS/s] 1.0E-06*(PMC0)/time
|
||||
Scalar [MUOPS/s] 1.0E-06*PMC1/time
|
||||
|
||||
LONG
|
||||
Formulas:
|
||||
SP [MFLOP/s] = 1.0E-06*(SIMD_COMP_INST_RETIRED_PACKED_DOUBLE*4.0+SIMD_COMP_INST_RETIRED_SCALAR_DOUBLE)/runtime
|
||||
Packed [MUOPS/s] = 1.0E-06*SIMD_COMP_INST_RETIRED_PACKED_SINGLE/runtime
|
||||
Scalar [MUOPS/s] = 1.0E-06*SIMD_COMP_INST_RETIRED_SCALAR_SINGLE/runtime
|
||||
--
|
||||
Single Precision MFLOP/s Double Precision MFLOP/s
|
||||
|
19
collectors/likwid/groups/atom/FLOPS_X87.txt
Normal file
19
collectors/likwid/groups/atom/FLOPS_X87.txt
Normal file
@@ -0,0 +1,19 @@
|
||||
SHORT X87 MFLOP/s
|
||||
|
||||
EVENTSET
|
||||
FIXC0 INSTR_RETIRED_ANY
|
||||
FIXC1 CPU_CLK_UNHALTED_CORE
|
||||
PMC0 X87_COMP_OPS_EXE_ANY_AR
|
||||
|
||||
METRICS
|
||||
Runtime (RDTSC) [s] time
|
||||
Runtime unhalted [s] FIXC1*inverseClock
|
||||
CPI FIXC1/FIXC0
|
||||
X87 [MFLOP/s] 1.0E-06*PMC0/time
|
||||
|
||||
LONG
|
||||
Formulas:
|
||||
X87 [MFLOP/s] = 1.0E-06*X87_COMP_OPS_EXE_ANY_AR/runtime
|
||||
--
|
||||
The MFLOP/s made with X87 instructions
|
||||
|
21
collectors/likwid/groups/atom/MEM.txt
Normal file
21
collectors/likwid/groups/atom/MEM.txt
Normal file
@@ -0,0 +1,21 @@
|
||||
SHORT Main memory bandwidth in MBytes/s
|
||||
|
||||
EVENTSET
|
||||
FIXC0 INSTR_RETIRED_ANY
|
||||
FIXC1 CPU_CLK_UNHALTED_CORE
|
||||
PMC0 BUS_TRANS_MEM_THIS_CORE_THIS_A
|
||||
|
||||
METRICS
|
||||
Runtime (RDTSC) [s] time
|
||||
Runtime unhalted [s] FIXC1*inverseClock
|
||||
CPI FIXC1/FIXC0
|
||||
Memory bandwidth [MBytes/s] 1.0E-06*PMC0*64.0/time
|
||||
Memory data volume [GBytes] 1.0E-09*PMC0*64.0
|
||||
|
||||
LONG
|
||||
Formulas:
|
||||
Memory bandwidth [MBytes/s] = 1.0E-06*BUS_TRANS_MEM_THIS_CORE_THIS_A*64/time
|
||||
Memory data volume [GBytes] = 1.0E-09*BUS_TRANS_MEM_THIS_CORE_THIS_A*64.0
|
||||
-
|
||||
Profiling group to measure memory bandwidth drawn by this core.
|
||||
|
21
collectors/likwid/groups/atom/TLB.txt
Normal file
21
collectors/likwid/groups/atom/TLB.txt
Normal file
@@ -0,0 +1,21 @@
|
||||
SHORT TLB miss rate
|
||||
|
||||
EVENTSET
|
||||
FIXC0 INSTR_RETIRED_ANY
|
||||
FIXC1 CPU_CLK_UNHALTED_CORE
|
||||
PMC0 DATA_TLB_MISSES_DTLB_MISS
|
||||
|
||||
METRICS
|
||||
Runtime (RDTSC) [s] time
|
||||
Runtime unhalted [s] FIXC1*inverseClock
|
||||
CPI FIXC1/FIXC0
|
||||
DTLB misses PMC0
|
||||
DTLB miss rate PMC0/FIXC0
|
||||
|
||||
LONG
|
||||
Formulas:
|
||||
DTLB misses = DATA_TLB_MISSES_DTLB_MISS
|
||||
DTLB miss rate = DATA_TLB_MISSES_DTLB_MISS/INSTR_RETIRED_ANY
|
||||
--
|
||||
The DTLB miss rate gives a measure how often a TLB miss occurred per instruction.
|
||||
|
Reference in New Issue
Block a user