Towards an Energy-Consumption Based Complexity Classification for Resource Substitution Strategies

Protecting the environment by saving energy and thus reducing carbon dioxide is one of today’s hottest topics and is of a rapidly growing importance in the computing domain. In addition, to ecological reasons here issues such as the up-time of mobile or embedded devices, battery charge cycles etc. are key problems. Recent studies have shown that software has a major impact onto the energy consumption of the device it is executed on. Thus, intelligent selection and assembly of software components promises significant savings. However, this requires knowledge about how much energy a (software) component consumes. In other words, a classification scheme following the idea of the European Union energy label is required. This paper discusses recent findings and first ideas of establishing an energy classification scheme for software, using the ’bigO’ notation as its general metaphor. The scheme is motivated, introduced and validated by using resource substitution strategies, as one means for optimizing energy consumption via software adaptation. We demonstrate that the classification scheme can be used to characterize the fitness of a strategy and/or algorithm. Furthermore, we discuss to use such energy labels/classes when estimating the energy consumption of systems assembled from different components.

[1]  Arun Venkataramani,et al.  Energy consumption in mobile phones: a measurement study and implications for network applications , 2009, IMC '09.

[2]  Brian Jones,et al.  An Analysis of Hard Drive Energy Consumption , 2008, 2008 IEEE International Symposium on Modeling, Analysis and Simulation of Computers and Telecommunication Systems.

[3]  Suman Roychoudhury,et al.  Choosing the "Best" Sorting Algorithm for Optimal Energy Consumption , 2009, ICSOFT.

[4]  Mitsuji Matsumoto,et al.  Energy consumption tradeoffs for compressed wireless data at a mobile terminal , 2004 .

[5]  P. Stravers Embedded system design , 1994 .

[6]  Hagen Höpfner,et al.  MTrainSchedule: Combining Web Services and Data Caching on Mobile Devices , 2007, Datenbank-Spektrum.

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

[8]  Suman Roychoudhury,et al.  Exploring the Energy Consumption of Data Sorting Algorithms in Embedded and Mobile Environments , 2009, 2009 Tenth International Conference on Mobile Data Management: Systems, Services and Middleware.

[9]  David P. Anderson,et al.  High-performance task distribution for volunteer computing , 2005, First International Conference on e-Science and Grid Computing (e-Science'05).

[10]  M. Annavaram,et al.  Energy per Instruction Trends in Intel ® Microprocessors , 2006 .

[11]  Hagen Höpfner Serverseitige Auswertung von Indexen semantischer, clientseitiger Caches in mobilen Informationssystemen , 2004, GI Jahrestagung.

[12]  John von Neumann,et al.  First draft of a report on the EDVAC , 1993, IEEE Annals of the History of Computing.

[13]  Hagen Höpfner,et al.  Towards Java-based Data Caching for Mobile Information System Clients , 2007, MMS.

[14]  Arvind Krishnamurthy,et al.  Modeling Hard-Disk Power Consumption , 2003, FAST.

[15]  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).

[16]  Randy H. Katz,et al.  Measuring and Reducing Energy Consumption of Network Interfaces in Hand-Held Devices (Special Issue on Mobile Computing) , 1997 .

[17]  Hagen Höpfner,et al.  Resource Substitution for the Realization of Mobile Information Systems , 2007, ICSOFT.

[18]  Hagen Höpfner Update Relevance under the Multiset Semantics of RDBMS , 2006, MMS.