Abstract
The power consumption of peripheral devices is a significant portion of the overall energy usage of a mobile platform. To take advantage of idle times, most devices offer the ability to transition into low power states. However, the amount of energy saved by utilizing these sleep states depends on the lengths and number of idle periods experienced by the device. This paper describes a new process scheduling algorithm which accumulates device usage information in the form of device windows to make power a first class resource: it attempts to increase the burstiness of both device accesses and idle periods, and it provides enhanced behavior for timeout-based sleep mechanisms. An initial implementation based on the default Linux scheduler demonstrates the algorithm’s and approach’s ability to reduce the average power consumption of devices by increasing device sleep times and reducing transition overheads.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Kravets, R., Krishnan, P.: Application-Driven Power Management for Mobile Communication. In: Proceedings of the Fourth ACM International Conference on Mobile Computing and Networking (MOBICOM), pp. 263–277 (1998)
Lu, Y., Chung, E., Simunic, T., Benini, L., Micheli, G.: Quantitative Comparison of Power Management Algorithms. In: Design Automation and Test in Europe, pp. 20–26 (2000)
Ellis, C.: The Case for Higher-Level Power Management. In: Proceedings of the Seventh IEEE Workshop on Hot Topics in Operating Systems, HotOS-VII (1999)
Lu, Y., Benini, L., Micheli, G.: Operating System Directed Power Reduction. In: International Symposium on Low Power Electronics and Design, pp. 37–42 (2000)
Weiser, M., Welch, B., Demers, A., Shenker, S.: Scheduling for Reduced CPU Energy. In: Proceedings of the First Symposium on Operating Systems Design and Implementation, pp. 13–23 (1994)
Swaminathan, V., Chakrabarty, K.: Real-time task scheduling for energy-aware embedded systems. In: Proceedings of Real-time Systems and Symposium (Workin-Progress Session) (2000)
Swaminathan, V., Schweizer, C., Chakrabarty, K., Patel, A.: Experiences in Implementing an Energy-Driven Task Scheduler in RT-Linux. In: Proceedings of the Real-time and Embedded Technology and Applications Symposium, pp. 229–239 (2002)
Chou, P., Liu, J., Li, D., Bagherzadeh, N.: IMPACCT:Methodology and Tools for Power-Aware Embedded Systems. Kluwer Design Automation of Embedded Systems (2002)
Poellabauer, C., Schwan, K.: Power-Aware Video Decoding using Real-Time Event Handlers. In: Proceedings of the 5th International Workshop on Wireless Mobile Multimedia, WoWMoM (2002)
AbouGhazaleh, N., Mosse, D., Childers, B., Melhem, R., Craven, M.: Collaborative Operating System and Compiler Power Management for Real-Time Applications. In: Proceedings of the IEEE Real-Time and Embedded Technology and Applications Symposium, RTAS (2003)
Zeng, H., Fan, X., Ellis, C., Lebeck, A., Vahdat, A.: ECOSystem: Managing Energy as a First Class Operating System Resource. In: Proceedings of the Tenth International Conference on Architectural Support for Programming Languages and Operating Systems, ASPLOS X (2002)
Zeng, H., Ellis, C., Lebeck, A., Vahdat, A.: Currentcy: A Unifying Abstraction for Expressing Energy Management Policies. In: Proceedings of USENIX, pp. 43–56 (2003)
Bellosa, F.: The Benefits of Event-Driven Energy Accounting in Power-Sensitive Systems. In: Proceedings of the 9th ACM SIGOPS European Workshop (2000)
Shih, E., Bahl, P., Sinclair, M.: Wake on Wireless: An Event Driven Energy Saving Strategy for Battery Operated Devices. In: Proceedings of ACM MobiCom, pp. 160–171 (2002)
Krashinsky, R., Balakrishnan, H.: Minimizing Energy for Wireless Web Access with Bounded Slowdown. In: Proceedings of ACM MOBICOM, pp. 119–130 (2002)
Weissel, A., Beutel, B., Bellosa, F.: Cooperative I/O-A Novel IO Semantics for Energy-Aware Applications. In: Proceedings of the Fifth Symposium on Operating Systems Design and Implementation, OSDI (2002)
Swaminathan, V., Chakrabarty, K., Iyengar, S.: Dynamic I/O Power Management for Hard Real-time Systems. In: Proceedings of International Symposium on Hardware/Software Codesign, pp. 237–243 (2001)
Lu, Y., Benini, L., Micheli, G.: Low-Power Task Scheduling for Multiple Devices. In: 8th International Workshop on Hardware/Software Codesign, pp. 39–43 (2000)
Lu, Y., Benini, L., Micheli, G.: Power-Aware Operating Systems for Interactive Systems. In: IEEE Transactions on Very Large Scale Integration Systems, pp. 119–134 (2002)
Squillante, M., Lazowska, E.: Using Processor-Cache Affinity Information in Shared-Memory Multiprocessor Scheduling. IEEE Transactions on Parallel and Distributed Systems 4, 131–143 (1993)
Havinga, P., Smit, G.: Energy-Efficient Wireless Networking for Multimedia Applications. Journal on Wireless Communications and Mobile Computing (2001)
Poellabauer, C., Schwan, K.: Energy-Aware Traffic Shaping for Wireless Real-Time Applications. In: Proceedings of the Real-Time and Embedded Technology and Applications Symposium (2004)
Poellabauer, C., Schwan, K.: Energy-Aware Media Transcoding in Wireless Systems. In: Proceedings of the Second IEEE International Conference on Pervasive Computing and Communications, PerCom 2004 (2004)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Nathuji, R., Schwan, K. (2005). Reducing System Level Power Consumption for Mobile and Embedded Platforms. In: Beigl, M., Lukowicz, P. (eds) Systems Aspects in Organic and Pervasive Computing - ARCS 2005. ARCS 2005. Lecture Notes in Computer Science, vol 3432. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-31967-2_2
Download citation
DOI: https://doi.org/10.1007/978-3-540-31967-2_2
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-25273-3
Online ISBN: 978-3-540-31967-2
eBook Packages: Computer ScienceComputer Science (R0)