skip to main content
research-article

A review of energy measurement approaches

Authors Info & Claims
Published:26 November 2013Publication History
Skip Abstract Section

Abstract

Reducing the energy footprint of digital devices and software is a task challenging the research in Green IT. Researches have proposed approaches for energy management, ranging from reducing usage of software and hardware, compilators optimization, to server consolidation and software migration. However, optimizing the energy consumption requires knowledge of that said consumption. In particular, measuring the energy consumption of hardware and software is an important requirement for efficient energy strategies. In this review, we outline the different categories of approaches in energy measurements, and provide insights into example of each category. We draw recommendations from our review on requirements on how to efficiently measure energy consumption of devices and software.

References

  1. ANTS Performance profiler. http://www.redgate.com/products/dotnet-development/ants-performanceprofiler/.Google ScholarGoogle Scholar
  2. AQtime Pro. http://smartbear.com/products/developmenttools/performance-profiling/.Google ScholarGoogle Scholar
  3. C Profiler. http://www.semdesigns.com/Products/Profilers/CProfiler.html.Google ScholarGoogle Scholar
  4. GNU gprof. http://www.gnu.org/software/binutils/.Google ScholarGoogle Scholar
  5. Intel Energy Checker SDK. http://software.intel.com/enus/articles/intel-energy-checker-sdk.Google ScholarGoogle Scholar
  6. IPMItool. http://ipmitool.sourceforge.net/.Google ScholarGoogle Scholar
  7. Joulemeter. http://research.microsoft.com/enus/projects/joulemeter/.Google ScholarGoogle Scholar
  8. Openmoko Neo Freerunner. http://wiki.openmoko.org/wiki/Neo_FreeRunner.Google ScholarGoogle Scholar
  9. PowerTop. https://01.org/powertop/.Google ScholarGoogle Scholar
  10. SlimTune. http://code.google.com/p/slimtune/.Google ScholarGoogle Scholar
  11. The Java Interactive Profiler. http://jiprof.sourceforge.net.Google ScholarGoogle Scholar
  12. Watts Up Prp. http://www.wattsupmeters.com.Google ScholarGoogle Scholar
  13. AlertMe. http://www.alertme.com/smart_energy.Google ScholarGoogle Scholar
  14. A. Bourdon, A. Noureddine, R. Rouvoy, and L. Seinturier. Powerapi: A software library to monitor the energy consumed at the process-level. In PoweERCIM News, No. 92, January 2013.Google ScholarGoogle Scholar
  15. A. Carroll and G. Heiser. An analysis of power consumption in a smartphone. In Proceedings of the 2010 USENIX conference on USENIX annual technical conference, USENIXATC '10, pages 21--21, Berkeley, CA, USA, 2010. USENIX Association. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. T. Do, S. Rawshdeh, and W. Shi. pTop: A Process-level Power Profiling Tool. In HotPower'09: Proceedings of the 2nd Workshop on Power Aware Computing and Systems, Big Sky, MT, USA, october 2009.Google ScholarGoogle Scholar
  17. ej-techonologies. JProfiler. http://www.ejtechnologies.com/products/jprofiler/overview.html.Google ScholarGoogle Scholar
  18. L. M. Feeney and M. Nilsson. Investigating the energy consumption of a wireless network interface in an ad hoc networking environment. In In IEEE Infocom, pages 1548--1557, 2001.Google ScholarGoogle ScholarCross RefCross Ref
  19. J. Flinn and M. Satyanarayanan. PowerScope: A Tool for Profiling the Energy Usage of Mobile Applications. In Proceedings of the Second IEEE Workshop on Mobile Computer Systems and Applications (WMCSA '99), page 2,Washington, DC, USA, 1999. IEEE Computer Society. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. V. Gite. How do I Find Out Linux CPU Utilization? http://www.cyberciti.biz/tips/how-do-i-find-out-linuxcpu-utilization.html.Google ScholarGoogle Scholar
  21. Google Powermeter. http://www.google.com/powermeter.Google ScholarGoogle Scholar
  22. A. Kansal and F. Zhao. Fine-grained energy profiling for power-aware application design. In Proceedings of the 1st Workshop on Hot Topics in Measurement and Modeling of Computer Systems at ACMSigmetrics (HotMetrics'08), pages 26--31, june 2008.Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. K. Kant. Toward a science of power management. Computer, 42(9):99--101, september 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. C. F. Kelsey and V.M. GonzAa?lez. Understanding the use and adoption of home energy meters. In Extended Proceedings of El Congreso Latinoamericano de la Interaccişn Humano-Computadora, CLIHC'09, CLIHC'09, pages 64--71, 2009.Google ScholarGoogle Scholar
  25. A. Lewis, S. Ghosh, and N.-F. Tzeng. Run-time energy consumption estimation based on workload in server systems. In Proceedings of the 2008 conference on Power aware computing and systems, HotPower'08, pages 4--4, Berkeley, CA, USA, 2008. USENIX Association. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. S. Liang and D. Viswanathan. Comprehensive profiling support in the javatm virtual machine. In Proceedings of the 5th conference on USENIX Conference on Object-Oriented Technologies & Systems - Volume 5, pages 17--17, Berkeley, CA, USA, 1999. USENIX Association. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. Linux User's Manual. iostat. http://linux.die.net/man/1/iostat.Google ScholarGoogle Scholar
  28. Linux User's Manual. top. http://linux.die.net/man/1/top.Google ScholarGoogle Scholar
  29. Y.-H. Lu, Q. Qiu, A. R. Butt, and K.W. Cameron. End-to-end energy management. Computer, 44:75--77, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. D. McIntire, T. Stathopoulos, and W. Kaiser. ETOP: sensor network application energy profiling on the LEAP2 platform. In Proceedings of the 6th international conference on Information processing in sensor networks (IPSN'07), pages 576--577, New York, NY, USA, 2007. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. A. Noureddine, A. Bourdon, R. Rouvoy, and L. Seinturier. Runtime monitoring of software energy hotspots. In Proceedings of the 27th IEEE/ACM International Conference on Automated Software Engineering, ASE 2012, pages 160--169, New York, NY, USA, 2012. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. A. Noureddine, A. Bourdon, R. Rouvoy, and L. Seinturier. A preliminary study of the impact of software engineering on greenit. In Green and Sustainable Software (GREENS), 2012 First International Workshop on, pages 21--27, June.Google ScholarGoogle Scholar
  33. OKTECH-Info Kft. OKTECH Profiler. http://code.google.com/p/oktech-profiler.Google ScholarGoogle Scholar
  34. L. Petre. Energy-Aware Middleware. In Proceedings of the 15th Annual International Conference and Workshop on the Engineering of Computer Based Systems (ECBS'08), pages 326--334. IEEE, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. L. Petre, K. Sere, and M. Walden. A topological approach to distributed computing. Electronic Notes in Theoretical Computer Science, 28:59--80, 2000. WDS'99, Workshop on Distributed Systems (A satellite workshop to FCT'99).Google ScholarGoogle ScholarCross RefCross Ref
  36. L. Petre, K. Sere, and M. Walden. A language for modeling network availability. In Z. Liu and J. He, editors, Formal Methods and Software Engineering, volume 4260 of Lecture Notes in Computer Science, pages 639--659. Springer Berlin, Heidelberg, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. J. Pouwelse, K. Langendoen, and H. Sips. Dynamic voltage scaling on a low-power microprocessor. In MMSA'00: Proceesings of the 2nd International Symposium on Mobile Multimedia Systems and Applications, pages 157--164, Delft, The Netherlands, 2000.Google ScholarGoogle Scholar
  38. O. Profiler. Sampling VS Instrumentation. http://code.google.com/p/oktechprofiler/wiki/SamplingVsInstrumentation.Google ScholarGoogle Scholar
  39. J. Reich, M. Goraczko, A. Kansal, and J. Padhye. Sleepless in seattle no longer. In Proceedings of the 2010 USENIX conference on USENIX annual technical conference, USENIXATC' 10, pages 17--17, Berkeley, CA, USA, 2010. USENIX Association. Google ScholarGoogle ScholarDigital LibraryDigital Library
  40. C. Seo, S. Malek, and N. Medvidovic. An energy consumption framework for distributed java-based systems. In Proceedings of the 22nd IEEE/ACM international conference on Automated software engineering (ASE'07), pages 421--424, New York, NY, USA, 2007. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  41. C. Seo, S. Malek, and N. Medvidovic. Estimating the energy consumption in pervasive java-based systems. In Proceedings of the 2008 Sixth Annual IEEE International Conference on Pervasive Computing and Communications, pages 243--247, Washington, DC, USA, 2008. IEEE Computer Society. Google ScholarGoogle ScholarDigital LibraryDigital Library
  42. The Linux Kernel. cpufrequtils. http://www.kernel.org/pub/linux/utils/kernel/ cpufreq/cpufrequtils.html.Google ScholarGoogle Scholar
  43. A. E. Trefethen and J. Thiyagalingam. Energy-aware software: Challenges, opportunities and strategies. Journal of Computational Science, (0), 2013.Google ScholarGoogle ScholarCross RefCross Ref
  44. VisualVM. http://visualvm.java.net.Google ScholarGoogle Scholar
  45. R. Xu, Z. Li, C. Wang, and P. Ni. Impact of data compression on energy consumption of wireless-networked handheld devices. In Proceedings of the 23rd International Conference on Distributed Computing Systems, ICDCS '03, pages 302--, Washington, DC, USA, 2003. IEEE Computer Society Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. A review of energy measurement approaches

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in

      Full Access

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader