Abstract
Energy efficiency has become a very important and challenging issue for resource-constrained mobile computers. In this article, we propose a novel dynamic software management (DSOM) framework to improve battery utilization. We have designed and implemented a DSOM module in user space, independent of the operating system (OS), which explores quality-of-service (QoS) adaptation to reduce system energy and employs a priority-based preemption policy for multiple applications to avoid competition for limited energy resources. Software energy macromodels for mobile applications are employed to predict energy demand at each QoS level, so that the DSOM module is able to select the best possible trade-off between energy conservation and application QoS; it also honors the priority desired by the user. Our experimental results for some mobile applications (video player, speech recognizer, voice-over-IP) show that this approach can meet user-specified task-oriented goals and significantly improve battery utilization.
- Agilent. Agilent IntuiLink software. http://www.testequipmentdepot.com/hp/IntuiLinkSoft-ware.htm.Google Scholar
- Bavier, A., Montz, A., and Peterson, L. 1998. Predicting MPEG execution times. In Proceedings of the International Conference on Measurement & Modeling of Computer Systems. 131--140. Google ScholarDigital Library
- Benini, L., Kandemir, M., and Ramanujam, J., Eds. 2003. Compilers and Operating Systems for Low Power. Kluwer Academic Publ., Norwell, MA. Google ScholarDigital Library
- Bharghavan, V. and Gupta, V. 1997. A framework for application adaptation in mobile computing environments. In Proceedings of the Computer Software & Application Conference. 573--579. Google ScholarDigital Library
- Chakraborty, S. and Yau, D. K. Y. 2002. Predicting energy consumption of MPEG video playback on handhelds. In Proceedings of the International Conference Multimedia & Expo. 317--320.Google Scholar
- Chandrakasan, A. P., Bowhill, W. J., and Fox, F. 2000. Design of High-Performance Microprocessor Circuits. Wiley-IEEE Press, New York. Google ScholarDigital Library
- Chang, F. and Karamcheti, V. 2001. A framework for automatic adaptation of tunable distributed applications. Cluster Comput. 4, 1 (May), 49--62. Google ScholarDigital Library
- Choi, I., Shim, H., and Chang, N. 2002. Low-power color TFT LCD display for handheld embedded systems. In Proceedings of the International Symposium on Low Power Electronics & Design. 112--117. Google ScholarDigital Library
- De Lara, E., Wallach, D. S., and Zwaenepol, W. 2001. Puppeteer: Component-based adaptation for mobile computing. In Proceedings of the USENIX Symposium on Internet Technologies & Systems. 159--170. Google ScholarDigital Library
- Delaluz, V., Kandemir, M., Vijaykrishnan, N., Sivasubramaniam, A., and Irwin, M. J. 2001. Memory energy management using software and hardware directed power mode control. In Proceedings of the International Symposium on High Performance Computer Architecture. 159--169. Google ScholarDigital Library
- Efstratiou, C., Friday, A., Davies, N., and Cheverst, K. 2002. A platform supporting coordinated adaptation in mobile systems. In Proceedings of the Workshop on Mobile Computing Systems & Applications. 128--137. Google ScholarDigital Library
- Farkas, K. I., Flinn, J., Back, G., Grunwald, D., and Anderson, J. M. 2000. Quantifying the energy consumption of a pocket computer and a Java Virtual Machine. In Proceedings of the International Conference on Measurement & Modeling Computer Systems. 252--263. Google ScholarDigital Library
- Feeney, L. M. and Nilsson, M. 2001. Investigating the energy consumption of a wireless network interface in an ad hoc networking environment. In Proceedings of the IEEE INFOCOM. 1548--1557.Google Scholar
- Fei, Y. 2004. System-level Energy Analysis and Optimization of Embedded Systems. Ph.D. thesis, Department of Electrical Engineering, Princeton University.Google Scholar
- Fei, Y., Ravi, S., Raghunathan, A., and Jha, N. K. 2004. Energy-optimizing source code transformations for OS-driven embedded software. In Proceedings of the International Conference VLSI Design. 261--266. Google ScholarDigital Library
- Flinn, J. and Satyanarayanan, M. 1999. Energy-aware adaptation for mobile applications. In Proceedings of the ACM Symposium on Operating Systems Principles. 48--63. Google ScholarDigital Library
- Gauthier, P., Harada, D., and Stemm, M. 1996. Reducing power consumption for the next generation of PDAs: It's in the network interface. In Proceedings of the International Workshop on Mobile Multimedia Communication.Google Scholar
- Ishihara, T. and Yasuura, H. 1998. Voltage scheduling problem for dynamically variable voltage processors. In Proceedings of the International Symposium on Low Power Electronics & Design. 197--202. Google ScholarDigital Library
- Rabaey, J. and Pedram, M. (Eds.). 1996. Low Power Design Methodologies. Kluwer Academic Publ., Norwell, MA.Google Scholar
- Jha, N. K. 2001. Low power system scheduling and synthesis. In Proceedings of the International Conference Computer-Aided Design. 259--263. Google ScholarDigital Library
- Kandemir, M., Vijaykrishnan, N., and Irwin, M. J. 2002. Compiler optimizations for low power systems. In Power-Aware Computing, R. Melhem and R. Graybill, Eds. Kluwer Academic Publ, Norwell, M.A. Google ScholarDigital Library
- Krintz, C., Wen, Y., and Wolski, R. 2002. Predicting program power consumption. Tech. Rep. 2002--20 July., Department of Electrical and Computer Engineering, University of California at Santa Barbara.Google Scholar
- Lee, C., Lehoczky, J., Siewiorek, D., Rajkumar, R., and Hansen, J. 1999. A scalable solution to the multi-resource QoS problem. In Proceedings of the Real-Time Systems Symposium. 315--326. Google ScholarDigital Library
- Li, K., Kumpf, R., Horton, P., and Anderson, T. 1994. A quantitative analysis of disk drive power management in portable computers. In Proceedings of the Winter Usenix. 279--291. Google ScholarDigital Library
- Mitchell, J., Pennebaker, W., Fogg, C., and Legall, D. 1996. MPEG Video Compression Standard. Chapman & Hall, London. Google ScholarDigital Library
- Mohapatra, S., Cornea, R., Dutt, N., Nicolau, A., and Venkatasubramanian, N. 2003. Integrated power management for video straming to mobile handheld devices. In Proceedings of the ACM International Conference on Multimedia. 582--591. Google ScholarDigital Library
- MPlayer. MPEG Player. http://bmrc.berkeley.edu/frame/research/mpeg/.Google Scholar
- Nahrstedt, K., Xu, D., Wichadukul, D., and Li, B. 2001. QoS-aware middleware for ubiquitous and heterogeneous environments. IEEE Commun. 39, 11 (Nov.), 140--148. Google ScholarDigital Library
- Narayanan, D. and Satyanarayanan, M. 2003. Predictive resource management for wearable computing. In Proceedings of the International Conference on Mobile Systems, Applications, & Services. 113--128. Google ScholarDigital Library
- Noble, B. D., Satyanarayanan, M., Narayanan, D., Tilton, J. E., Flinn, J., and Walker, K. R. 1997. Agile application-aware adaptations for mobility. In Proceedings of the ACM Symposium on Operating Systems Principles. 276--287. Google ScholarDigital Library
- Park, S., Raghunathan, V., and Srivastava, M. B. 2003. Energy efficiency and fairness tradeoffs in multi-resource multi-tasking embedded systems. In Proceedings of the International Symposium on Low Power Electronics & Design. 469--474. Google ScholarDigital Library
- Pering, T., Burd, T., and Brodersen, R. 1998. The simulation and evaluation of dynamic voltage scaling algorithms. In Proceedings of the International Symposium on Low Power Electronics & Design. 76--81. Google ScholarDigital Library
- Peymandoust, A., Simunic, T., and De Micheli, G. 2002. Low power embedded software optimization using symbolic algebra. In Proceedings of the Design Automation & Test Europe Conference 1052--1059. Google ScholarDigital Library
- Pillai, P., Huang, H., and Shin, K. G. 2003. Energy-aware quality-of-service adaptation. Tech. Rept. CSE-TR-479-03, University of Michigan.Google Scholar
- Pouwelse, J. 2003. Power Management for Portable Devices. Ph.D. thesis, Faculty of Information Technology and Systems, Delft University of Technology, The Netherlands.Google Scholar
- Pouwelse, J., Langendoen, K., and Sips, H. 2001. Dynamic voltage scaling on a low-power microprocessor. In Proceedings of the International Conference on Mobile Computing & Networking. 251--259. Google ScholarDigital Library
- Rajkumar, R., Lee, C., Lehoczky, J. P., and Siewiorek, D. P. 1997. A resource allocation model for QoS management. In Proceedings of the IEEE Real-Time Systems Symposium. 298--307. Google ScholarDigital Library
- RAT. Robust Audio Tool. http://internet2.motlabs.com/ipaq/rat.htm.Google Scholar
- Sachs, D. G., Yuan, W., Hughes, C. J., Harris, A., Adve, S. V., Jones, D. L., Hravets, R. H., and Nahrstedt, K. 2004. GRACE: A hierarchical adaptation framework for saving energy. Tech. Rep. UIUCDCS-R-2004-2400, Computer Science, University of Illinois. Feb. http://rsim.cs.uiuc.edu/grace/papers/grace-tr.pdf.Google Scholar
- Shenoy, P. and Radkov, P. 2003. Proxy-assisted power-friendly streaming to mobile devices. In Proceedings of the SPIE/ACM Conference on Multimedia Computing & Networking. 177--191.Google Scholar
- Tan, T. K., Raghunathan, A., Lakshminarayana, G., and Jha, N. K. 2002. High-level energy macro modeling of embedded software. IEEE Trans. Comput.-Aided Design 21, 9 (Sept.), 1037--1050. Google ScholarDigital Library
- Tan, T. K., Raghunathan, A., and Jha, N. K. 2003. Software architecture transformations: A new approach to low energy embedded software. In Proceedings of the Design Automation & Test Europe Conference 1046--1051. Google ScholarDigital Library
- Yuan, W., Nahrstedt, K., Adve, S., Jones, D., and Kravets, R. 2003. Design and evaluation of a cross-layer adaptation framework for mobile multimedia systems. In Proceedings of the SPIE/ACM Multimedia Computing & Networking Conference. 1--13.Google Scholar
- Zeng, H., Ellis, C. S., Lebeck, A. R., and Vahdat, A. 2002. ECOSystem: Managing energy as a first class operating system resource. In Proceedings of the International Conference on Architectural Support for Programming Languages & Operating Systems. 123--132. Google ScholarDigital Library
- Zeng, H., Ellis, C. S., and Lebeck, A. R. 2005. Experiences in managing energy with ECOSystem. IEEE Pervasive Comput. 4, 1 (Jan.--Mar.), 62--68. Google ScholarDigital Library
- Zhong, L., Shi, Y., and Liu, R. 1999. A dynamic neural network for syllable recognition. In Proceedings of the International Joint Conference on Neural Networks. 2997--3001.Google Scholar
Index Terms
- An energy-aware framework for dynamic software management in mobile computing systems
Recommendations
Energy management for interactive applications in mobile handheld systems
SAC '07: Proceedings of the 2007 ACM symposium on Applied computingThe usage of interactive applications increases in handheld systems. In this paper, we describe a system-level dynamic power management scheme that considers interaction between the CPU and the WNIC, and interactive applications to reduce the energy ...
Energy-aware hybrid precision selection framework for mobile GPUs
As 3D applications in mobile devices have become increasingly popular, mobile GPUs have become one of their most essential components. Because the lifetime of these devices is generally battery-limited, the tradeoff between energy consumption and user ...
Integrated Energy Management Framework: Aatral
WCI '15: Proceedings of the Third International Symposium on Women in Computing and InformaticsEnergy optimization and energy aware operations are the key area of research in the field of Wireless Sensor Network. Many of the researchers works on the energy aware algorithms, software and node design. But, these works lack the holistic approach. ...
Comments