A review of energy measurement approaches

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.

[1]  Feng Zhao,et al.  Fine-grained energy profiling for power-aware application design , 2008, PERV.

[2]  Kaisa Sere,et al.  A Language for Modeling Network Availability , 2006, ICFEM.

[3]  Gernot Heiser,et al.  An Analysis of Power Consumption in a Smartphone , 2010, USENIX Annual Technical Conference.

[4]  W. Kaiser,et al.  etop-Sensor Network Application Energy Profiling on the LEAP2 Platform , 2007, 2007 6th International Symposium on Information Processing in Sensor Networks.

[5]  Sheng Liang,et al.  Comprehensive Profiling Support in the Java Virtual Machine , 1999, COOTS.

[6]  Cheng Wang,et al.  Impact of data compression on energy consumption of wireless-networked handheld devices , 2003, 23rd International Conference on Distributed Computing Systems, 2003. Proceedings..

[7]  Nian-Feng Tzeng,et al.  Run-time Energy Consumption Estimation Based on Workload in Server Systems , 2008, HotPower.

[8]  Anne E. Trefethen,et al.  Energy-aware software: Challenges, opportunities and strategies , 2013, J. Comput. Sci..

[9]  Krishna Kant Toward a Science of Power Management , 2009, Computer.

[10]  Aman Kansal,et al.  Sleepless in Seattle No Longer , 2010, USENIX Annual Technical Conference.

[11]  Luigia Petre,et al.  Energy-Aware Middleware , 2008, 15th Annual IEEE International Conference and Workshop on the Engineering of Computer Based Systems (ecbs 2008).

[12]  Sam Malek,et al.  An energy consumption framework for distributed java-based systems , 2007, ASE.

[13]  Mahadev Satyanarayanan,et al.  PowerScope: a tool for profiling the energy usage of mobile applications , 1999, Proceedings WMCSA'99. Second IEEE Workshop on Mobile Computing Systems and Applications.

[14]  Kirk W. Cameron,et al.  End-to-End Energy Management , 2011, Computer.

[15]  Romain Rouvoy,et al.  PowerAPI: A Software Library to Monitor the Energy Consumed at the Process-Level , 2013, ERCIM News.

[16]  Romain Rouvoy,et al.  Runtime monitoring of software energy hotspots , 2012, 2012 Proceedings of the 27th IEEE/ACM International Conference on Automated Software Engineering.

[17]  Weisong Shi,et al.  pTop : A Process-level Power Profiling Tool , 2009 .

[18]  Martin Nilsson,et al.  Investigating the energy consumption of a wireless network interface in an ad hoc networking environment , 2001, Proceedings IEEE INFOCOM 2001. Conference on Computer Communications. Twentieth Annual Joint Conference of the IEEE Computer and Communications Society (Cat. No.01CH37213).

[19]  Sam Malek,et al.  Estimating the Energy Consumption in Pervasive Java-Based Systems , 2008, 2008 Sixth Annual IEEE International Conference on Pervasive Computing and Communications (PerCom).

[20]  Trevor Mudge,et al.  Dynamic voltage scaling on a low-power microprocessor , 2001 .

[21]  Romain Rouvoy,et al.  A preliminary study of the impact of software engineering on GreenIT , 2012, 2012 First International Workshop on Green and Sustainable Software (GREENS).

[22]  Kaisa Sere,et al.  A topological approach to distributed computing , 1999, Electron. Notes Theor. Comput. Sci..