mirror of
https://github.com/ClusterCockpit/cc-metric-collector.git
synced 2024-11-10 12:37:25 +01:00
49 lines
1.9 KiB
Plaintext
49 lines
1.9 KiB
Plaintext
SHORT Top down cycle allocation
|
|
|
|
EVENTSET
|
|
FIXC0 INSTR_RETIRED_ANY
|
|
FIXC1 CPU_CLK_UNHALTED_CORE
|
|
FIXC2 CPU_CLK_UNHALTED_REF
|
|
PMC0 UOPS_ISSUED_ANY
|
|
PMC1 UOPS_RETIRED_RETIRE_SLOTS
|
|
PMC2 IDQ_UOPS_NOT_DELIVERED_CORE
|
|
PMC3 INT_MISC_RECOVERY_CYCLES
|
|
|
|
METRICS
|
|
Runtime (RDTSC) [s] time
|
|
Runtime unhalted [s] FIXC1*inverseClock
|
|
Clock [MHz] 1.E-06*(FIXC1/FIXC2)/inverseClock
|
|
CPI FIXC1/FIXC0
|
|
IPC FIXC0/FIXC1
|
|
Total Slots 4*FIXC1
|
|
Slots Retired PMC1
|
|
Fetch Bubbles PMC2
|
|
Recovery Bubbles 4*PMC3
|
|
Front End [%] PMC2/(4*FIXC1)*100
|
|
Speculation [%] (PMC0-PMC1+(4*PMC3))/(4*FIXC1)*100
|
|
Retiring [%] PMC1/(4*FIXC1)*100
|
|
Back End [%] (1-((PMC2+PMC0+(4*PMC3))/(4*FIXC1)))*100
|
|
|
|
LONG
|
|
Formulas:
|
|
Total Slots = 4*CPU_CLK_UNHALTED_CORE
|
|
Slots Retired = UOPS_RETIRED_RETIRE_SLOTS
|
|
Fetch Bubbles = IDQ_UOPS_NOT_DELIVERED_CORE
|
|
Recovery Bubbles = 4*INT_MISC_RECOVERY_CYCLES
|
|
Front End [%] = IDQ_UOPS_NOT_DELIVERED_CORE/(4*CPU_CLK_UNHALTED_CORE)*100
|
|
Speculation [%] = (UOPS_ISSUED_ANY-UOPS_RETIRED_RETIRE_SLOTS+(4*INT_MISC_RECOVERY_CYCLES))/(4*CPU_CLK_UNHALTED_CORE)*100
|
|
Retiring [%] = UOPS_RETIRED_RETIRE_SLOTS/(4*CPU_CLK_UNHALTED_CORE)*100
|
|
Back End [%] = (1-((IDQ_UOPS_NOT_DELIVERED_CORE+UOPS_ISSUED_ANY+(4*INT_MISC_RECOVERY_CYCLES))/(4*CPU_CLK_UNHALTED_CORE)))*100
|
|
--
|
|
This performance group measures cycles to determine percentage of time spent in
|
|
front end, back end, retiring and speculation. These metrics are published and
|
|
verified by Intel. Further information:
|
|
Webpage describing Top-Down Method and its usage in Intel vTune:
|
|
https://software.intel.com/en-us/vtune-amplifier-help-tuning-applications-using-a-top-down-microarchitecture-analysis-method
|
|
Paper by Yasin Ahmad:
|
|
https://sites.google.com/site/analysismethods/yasin-pubs/TopDown-Yasin-ISPASS14.pdf?attredirects=0
|
|
Slides by Yasin Ahmad:
|
|
http://www.cs.technion.ac.il/~erangi/TMA_using_Linux_perf__Ahmad_Yasin.pdf
|
|
The performance group was originally published here:
|
|
http://perf.mvermeulen.com/2018/04/14/top-down-performance-counter-analysis-part-1-likwid/
|