IPC Scaling

The IPC Scaling (IPCS) compares IPC to the reference case.

Lower values in the IPCS indicate that rate of computation has slowed; while higher values indicate that rate of computation has increased.

Typical causes for a decrease in the IPCS include decreasing cache hit rate and exhaustion of memory bandwidth, these can leave processes stalled and waiting for data. An increase on the IPCS usually indicates an increase on the cache hit rate, as a result of smaller partition of work in strong scaling.

In order to fully understand the formulas, you may also visit the glossary of the metrics terms.

Related programs: BLAS Tuning · juKKR kloop ·
Related patterns: Contention on shared resources · Indirect reductions with atomic or critical constructs on large data structures · Inefficient user implementation of well-known math problem · Low computational performance calling BLAS routines (gemm) · Reaching memory bandwidth limit · Overpassing effective cache capacity · Spatial locality poor performance ·