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. We present a distributed middleware framework (PARM), that is inherently power-aware and reconfigures itself to adapt to diminishing power levels of low-power devices. In this paper, we i) determine whether a reconfigurable component-based middleware framework can be utilized to achieve energy gains in low-power devices, while preserving the semantics of the middleware services, ii) present and evaluate a graph theoretic approach for dynamically determining middleware component reconfigurations and ascertaining the optimal frequency at which the restructuring should occur, for maximal energy 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 simulation results demonstrate that our framework is able to save 5% to 35% of energy depending on the nature and class of applications and middleware components used.
[1]
Nalini Venkatasubramanian,et al.
Optimizing Power using Reconfigurable Middleware
,
2003
.
[2]
Mahadev Satyanarayanan,et al.
Agile application-aware adaptation for mobility
,
1997,
SOSP.
[3]
Eyal de Lara,et al.
Reducing the Energy Usage of Office Applications
,
2001,
Middleware.
[4]
Robin Kravets,et al.
Application‐driven power management for mobile communication
,
2000,
Wirel. Networks.
[5]
Kang G. Shin,et al.
Real-time dynamic voltage scaling for low-power embedded operating systems
,
2001,
SOSP.
[6]
Cheng Wang,et al.
Task allocation for distributed multimedia processing on wirelessly networked handheld devices
,
2002,
Proceedings 16th International Parallel and Distributed Processing Symposium.
[7]
David K. Smith.
Network Flows: Theory, Algorithms, and Applications
,
1994
.
[8]
Nalini Venkatasubramanian,et al.
Design and implementation of a composable reflective middleware framework
,
2001,
Proceedings 21st International Conference on Distributed Computing Systems.
[9]
Geoffrey H. Kuenning,et al.
The remote processing framework for portable computer power saving
,
1999,
SAC '99.