Skip to main content

Advertisement

Log in

Evaluation of CPU frequency transition latency

  • Special Issue Paper
  • Published:
Computer Science - Research and Development

Abstract

Dynamic Voltage and Frequency Scaling (DVFS) has appeared as one of the most important techniques to reduce energy consumption in computing systems. The main idea exploited by DVFS controllers is to reduce the CPU frequency in memory-bound phases, usually significantly reducing the energy consumption. However, depending on the CPU model, transitions between CPU frequencies may imply varying delays. Such delays are often optimistically ignored in DVFS controllers, whereas their knowledge could enhance the quality of frequency setting decisions.

The current article presents an experimental study on the measurement of frequency transition latencies. The measurement methodology is presented accompanied with evaluations on three Intel machines, reflecting three distinct micro-architectures. In overall, we show for our experimental setup that, while changing CPU frequency upward leads to higher transition delays, changing it downward leads to smaller or similar transition delays across the set of available frequencies.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Fig. 1
Listing 1
Algorithm 1
Algorithm 2
Fig. 2
Fig. 3

Similar content being viewed by others

Notes

  1. Experimental setup in Sect. 4.

  2. 2.776 is the t distribution value for a 95 % confidence level.

  3. Confidence intervals overlap but the mean of either is outside the confidence interval of the other.

References

  1. Ge R, Feng X, Feng W-c, Cameron KW (2007) CPU MISER: a performance-directed, run-time system for power-aware clusters. In: ICPP 2007. International conference on parallel processing, p 18. doi:10.1109/ICPP.2007.29

    Chapter  Google Scholar 

  2. Georges A, Buytaert D, Eeckhout L (2007) Statistically rigorous Java performance evaluation. In: Proceedings of the 22nd annual ACM SIGPLAN conference on object-oriented programming systems and applications (OOPSLA ’07). ACM, New York, pp 57–76. doi:10.1145/1297027.1297033

    Chapter  Google Scholar 

  3. Hsu C-h, Feng W-c (2005) A power-aware run-time system for high-performance computing. In: Proceedings of the 2005 ACM/IEEE conference on supercomputing (SC ’05). IEEE Comput Soc, Washington, p 1. doi:10.1109/SC.2005.3

    Google Scholar 

  4. Intel Corporation (2000) Developer manual: Intel 80200 processor based on Intel XScale datasheet

  5. Intel Corporation (2000) How to benchmark code execution times on Intel IA-32 and IA-64 instruction set architectures. http://download.intel.com/embedded/software/IA/324264.pdf

  6. Intel Corporation (2011) Intel Xeon processor E3-1200 family datasheet

  7. Intel Corporation (2012) Intel Xeon processor E5-1600/E5-2600/E5-4600 product families

  8. Intel Corporation (2013) Intel 64 and IA-32 architectures software developer’s manual: system programming guide. http://www.intel.com/content/www/us/en/processors/architectures-software-developer-manuals.html

  9. Mazouz A, Touati SAA, Barthou D (2010) Study of variations of native program execution times on multi-core architectures. In: CISIS ’10: proc. of the international conference on complex, intelligent and software intensive systems (MuCoCos workshop). IEEE Comput Soc, Washington, pp 919–924. doi:10.1109/CISIS.2010.96

    Google Scholar 

  10. Raj J (1991) The art of computer systems performance analysis: techniques for experimental design, measurement, simulation, and modelling. Wiley, New York

    Google Scholar 

  11. Snowdon D (2010) Operating system directed power management. PhD thesis, University of New South Wales

  12. Mytkowicz T, Diwan A, Sweeney PF, Hauswirth M (2009) Producing wrong data without doing anything obviously wrong! In: Architectural support for programming languages and operating systems (ASPLOS)

    Google Scholar 

  13. Touati SAA, Worms J, Briais S (2012) The speedup-test: a statistical methodology for programme speedup analysis and computation. In: Concurrency and computation: practice and experience, p 22

    Google Scholar 

  14. Wu Q, Martonosi M, Clark DW, Reddi VJ, Connors D, Wu Y, Lee J, Brooks D (2005) A dynamic compilation framework for controlling microprocessor energy and performance. In: MICRO, pp 271–282

    Google Scholar 

Download references

Acknowledgements

We would like to thank Jamel Tayeb from Intel Portland for its kind help in the design of processor energy measurement probes.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Abdelhafid Mazouz.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Mazouz, A., Laurent, A., Pradelle, B. et al. Evaluation of CPU frequency transition latency. Comput Sci Res Dev 29, 187–195 (2014). https://doi.org/10.1007/s00450-013-0240-x

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00450-013-0240-x

Keywords

Navigation