PipeliningIssues
Revision as of 14:08, 18 March 2019 by Thomas-gruber-5537@uni-erlangen.de (talk | contribs)
Description
Modern CPU cores use pipelines to overlap different instructions to optimally distribute work over the execution units. The pattern "Pipelining issues" describes a problem in the pipeline which causes the reduction of the overlap and consequently less utilization.
Symptoms
- In-core throughput far away from design limit
- performance insensitive to data set size
Detection
- Large integral ratio of cycles to specific instruction count(s)
- bad (high) CPI
LIKWID performance groups: FLOPS_DP, FLOPS_SP, DATA and CLOCK