The Community for Technology Leaders
Green Image
ABSTRACT
In this paper, we present Chameleon an application-level power management approach for reducing energy consumption in mobile processors. By using application domain knowledge, as opposed to OS-level or hardware-level inferred knowledge, Chameleon can substantially reduce CPU energy consumption. By exporting the energy management to user-space, designers can design more flexible and easily portable algorithms and systems, and use multiple energy management policies simultaneously. Specifically, we propose a minimal operating system interface that applications use to obtain global knowledge from the kernel in order to make local decisions. We consider three classes of applications soft real-time, interactive and batch and design userlevel power management strategies for representative applications such as a movie player, a word processor, a web browser, and a batch compiler. Our experiments show that, compared to the traditional system-wide CPU voltage scaling approaches, Chameleon can achieve up to 32-50% energy savings while delivering comparable or better performance to applications. Similarly, Chameleon extracts 9-41% more energy when compared to GraceOS, which uses some application knowledge but operates within the kernel. Further, Chameleon imposes minimal overhead and is effective at scheduling concurrent applications with diverse energy needs.
INDEX TERMS
Energy-aware systems, Multimedia applications and multimedia signal processing, Nomadic computing, Mobile processors, mobile computing, Mobile communication systems
CITATION
Xiaotao Liu, Mark D. Corner, Prashant Shenoy, "Chameleon: Application-Level Power Management", IEEE Transactions on Mobile Computing, vol. 7, no. , pp. 995-1010, August 2008, doi:10.1109/TMC.2007.70767
102 ms
(Ver )