Optimizing Power using Reconfigurable Middleware

In distributed environments, generic middleware services(e.g. caching, location management etc.) are widely used to satisfy application needs in a cost-effective manner. Such middleware services consume system resources such as storage, computation and communication and can be sources of significant power overheads when executed on low-power devices. Our goal is to develop a distributed middleware framework that is inherently power-aware and reconfigures itself to adapt to diminishing power levels of low-power devices in distributed systems. This paper presents and evaluates a methodology for optimizing the power consumption of low-power devices using a reflective and customizable middleware framework. It introduces a power-aware middleware framework (parm) and identifies some of the intrinsic requirements for the framework to be effective. Specifically, we determine when middleware components can be dynamically stopped or migrated away from a low-power device operating, in order to maximize the remaining service time for the device. In this paper, we 1) determine whether a reconfigurable component-based middleware framework can be utilized to achieve energy gains on lowpower devices in distributed environments, while preserving the semantics of the middleware services, 2) design and evaluate a graph theoretic approach for dynamically determining middleware component reconfigurations, and ascertaining the optimal frequency at which the restructuring should take place, for maximal energy and service time gains at the device. We use extensive profiling to chart the energy usage patterns of middleware components and applications, and use the profiled data to drive our reconfiguration decisions. Our extensive simulation results demonstrate that our framework is able to save 5% to 45% of energy depending on the nature and class of applications and middleware components used.

[1]  Frank Eliassen,et al.  A Reflective Component-Based Middleware with Quality of Service Management , 2000 .

[2]  M. Srivastava,et al.  Modulation scaling for energy aware communication systems , 2001, ISLPED'01: Proceedings of the 2001 International Symposium on Low Power Electronics and Design (IEEE Cat. No.01TH8581).

[3]  Cheng Wang,et al.  Task allocation for distributed multimedia processing on wirelessly networked handheld devices , 2002, Proceedings 16th International Parallel and Distributed Processing Symposium.

[4]  Douglas C. Schmidt,et al.  Applying reflective middleware techniques to optimize a QoS-enabled CORBA component model implementation , 2000, Proceedings 24th Annual International Computer Software and Applications Conference. COMPSAC2000.

[5]  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.

[6]  David K. Smith Network Flows: Theory, Algorithms, and Applications , 1994 .

[7]  Tomasz Imielinski,et al.  Energy Efficient Data Filtering and Communication in Mobile Wireless Computing , 1995, Symposium on Mobile and Location-Independent Computing.

[8]  Carla Schlatter Ellis,et al.  The case for higher-level power management , 1999, Proceedings of the Seventh Workshop on Hot Topics in Operating Systems.

[9]  Kang G. Shin,et al.  Real-time dynamic voltage scaling for low-power embedded operating systems , 2001, SOSP.

[10]  Surendar Chandra,et al.  Wireless network interface energy consumption implications of popular streaming formats , 2001, IS&T/SPIE Electronic Imaging.

[11]  Cheng Wang,et al.  Computation offloading to save energy on handheld devices: a partition scheme , 2001, CASES '01.

[12]  David K. Y. Yau,et al.  Predicting energy consumption of MPEG video playback on handhelds , 2002, Proceedings. IEEE International Conference on Multimedia and Expo.

[13]  Keith Cheverst,et al.  Architectural Requirements for the Effective Support of Adaptive Mobile Applications , 2000 .

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

[15]  Alan Jay Smith,et al.  Reducing processor power consumption by improving processor time management in a single-user operating system , 1996, MobiCom '96.

[16]  Ramesh R. Rao,et al.  Energy efficient battery management , 2001, IEEE J. Sel. Areas Commun..

[17]  P. Krishnan,et al.  Thwarting the Power-Hungry Disk , 1994, USENIX Winter.

[18]  Eyal de Lara,et al.  Reducing the Energy Usage of Office Applications , 2001, Middleware.

[19]  Gordon S. Blair,et al.  A principled approach to supporting adaptation in distributed mobile environments , 2000, 2000 Proceedings International Symposium on Software Engineering for Parallel and Distributed Systems.

[20]  Sandeep K. Shukla,et al.  A model checking approach to evaluating system level dynamic power management policies for embedded systems , 2001, Sixth IEEE International High-Level Design Validation and Test Workshop.

[21]  Robin Kravets,et al.  Application‐driven power management for mobile communication , 2000, Wirel. Networks.

[22]  Fred Douglis,et al.  Adaptive Disk Spin-Down Policies for Mobile Computers , 1995, Comput. Syst..

[23]  Jason Flinn,et al.  Quantifying the energy consumption of a pocket computer and a Java virtual machine , 2000, SIGMETRICS '00.

[24]  Scott Shenker,et al.  Scheduling for reduced CPU energy , 1994, OSDI '94.

[25]  Mazliza Othman,et al.  Power conservation strategy for mobile computers using load sharing , 1998, MOCO.

[26]  Prashant Shenoy,et al.  Proxy-Assisted Power-Friendly Streaming to Mobile Devices , 2003, IS&T/SPIE Electronic Imaging.

[27]  Geoffrey H. Kuenning,et al.  The remote processing framework for portable computer power saving , 1999, SAC '99.

[28]  Klara Nahrstedt,et al.  A middleware framework coordinating processor/power resource management for multimedia applications , 2001, GLOBECOM'01. IEEE Global Telecommunications Conference (Cat. No.01CH37270).

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

[30]  Sandy Irani,et al.  Competitive analysis of dynamic power management strategies for systems with multiple power saving states , 2002, Proceedings 2002 Design, Automation and Test in Europe Conference and Exhibition.

[31]  Andrew V. Goldberg,et al.  Experimental study of minimum cut algorithms , 1997, SODA '97.

[32]  Alan Jay Smith,et al.  Software strategies for portable computer energy management , 1998, IEEE Wirel. Commun..

[33]  Nalini Venkatasubramanian,et al.  Design and implementation of a composable reflective middleware framework , 2001, Proceedings 21st International Conference on Distributed Computing Systems.