Skip to main content

Energy-Driven Statistical Sampling: Detecting Software Hotspots

  • Conference paper
  • First Online:
Power-Aware Computer Systems (PACS 2002)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2325))

Included in the following conference series:

Abstract

Energy is a critical resource in many computing systems, motivating the need for energy-efficient software design. This work proposes a new approach, energy-driven statistical sampling, to help software developers reason about the energy impact of software design decisions. We describe a prototype implementation of this approach built on the Itsy pocket computing platform. Our experimental results of 14 benchmark programs show that when multiple power states are exercised, energy-driven statistical sampling provides greater accuracy than existing time-driven statistical sampling approaches. Furthermore, if instruction-level energy attribution is desired, energy-driven statistical sampling may provide better resolution. On simple handheld systems, however, many applications may exercise only a single power state other than idle mode. In this case, time profiling may sufficiently approximate energy profiling for the purpose of assisting programmers, without requiring any hardware support.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. J. Anderson, L. Berc, J. Dean, S. Ghemawat, M. Henzinger, S. Leung, D. Sites, M. Vandevoorde, C. Waldspurger, and W. Weihl. Continuous profiling: where have all the cycles gone. In Proceedings of the 16th Symposium on Operating Systems Principles, October 1997.

    Google Scholar 

  2. F. Bellosa. The benefits of event-driven energy accounting in power sensitive systems. In Proceedings of the 9th ACM SIGOPS European Workshop, September 2000.

    Google Scholar 

  3. D. Brooks, V. Tiwari, and M. Martonosi. Wattch: A framework for architectural-level power analysis and optimizations. In Proceedings of the 27th International Symposium on Computer Architecture (ISCA), June 2000.

    Google Scholar 

  4. T.L. Cignetti, K. Komarov, and C. Ellis. Energy estimation tools for the Palm. In Proceedings of the ACM MSWiM’2000: Modeling, Analysis and Simulation of Wireless and Mobile Systems, August 2000.

    Google Scholar 

  5. J. Dean, J. E. Hicks, C. Waldspurger, B. Weihl, and George Chrysos. ProfileMe: Hardware support for instruction-level profiling on out-of-order processors. In Proceedings of the 30th Annual International Symposium on Microarchitecture, December 1997.

    Google Scholar 

  6. X. Zhang et al. Operating system support for automated profiling and optimization. In Proceedings of the 16th ACM Symposium on Operating Systems Principles, October 1997.

    Google Scholar 

  7. J. Flinn and M. Satyanarayanan. PowerScope: A tool for profiling the energy usage of mobile applications. In Proceedings of the Workshop on Mobile Computing Systems and Applications (WMCSA), pages 2–10, February 1999.

    Google Scholar 

  8. Jason Flinn, Keith I. Farkas, and Jennifer Anderson. Power and energy characterization of the itsy pocket computer (version 1.5). Technical Report Technical Note TN-56, Compaq Western Research Laboratory, February 2000.

    Google Scholar 

  9. W.R. Hamburgen, D.A. Wallach, M. A. Viredaz, L.S. Brakmo, C. A. Waldspurger, J. F. Bartlett, T. Mann, and K. I. Farkas. Itsy: Stretching the bounds of mobile computing. IEEE Computer, 34(4), April 2001.

    Google Scholar 

  10. J. Lorch and A. J. Smith. Energy consumption of Apple Macintosh computers. IEEE Micro Magazine, 18(6), November/December 1998.

    Google Scholar 

  11. T. Simunic, L. Benini, and G. De Micheli. Energy-efficient design of battery-powered embedded systems. In Proceedings of the International Symposium on Low-Power Electronics and Design’ 98, June 1998.

    Google Scholar 

  12. Amit Sinha and Anantha P. Chandrakasan. Jouletrack-a web based tool for software energy profiling. In Design Automation Conference (DAC 2001), June 2001.

    Google Scholar 

  13. W. Ye, N. Vijaykrishan, M. Kandemir, and M. J. Irwin. The design and use of SimplePower: A cycle-accurate energy estimation tool. In Proceedings of the Design Automation Conference, June 2000.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2003 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Chang, F., Farkas, K.I., Ranganathan, P. (2003). Energy-Driven Statistical Sampling: Detecting Software Hotspots. In: Falsafi, B., Vijaykumar, T.N. (eds) Power-Aware Computer Systems. PACS 2002. Lecture Notes in Computer Science, vol 2325. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-36612-1_8

Download citation

  • DOI: https://doi.org/10.1007/3-540-36612-1_8

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-01028-9

  • Online ISBN: 978-3-540-36612-6

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics