ABSTRACT
Mobile and embedded platforms have experienced dramatic advances in capabilities, largely due to the development of associated peripheral devices for storage and communication. The incorporation of these I/O devices has increased the overall power envelope of these platforms. In fact, system-level power consumption of mobile platforms is often dominated by peripheral devices. Since battery technologies alone have been unable to provide the lifetimes required by many platforms, in order to conserve energy, most devices provide the ability to transition into low power states during idle periods. The resulting energy savings are heavily dependent upon the lengths and number of idle periods experienced by a device. This paper presents an infrastructure designed to take advantage of device low power states by increasing the burstiness of device accesses and idle periods to provide a reduced power profile, and thereby an improvement in battery life. Our approach combines compiler-based source modifications with operating system support to implement a dynamic solution for enhanced energy consumption. We evaluate our infrastructure on an XScale-based embedded platform with a Linux implementation.
- N. AbouGhazaleh, D. Mosse, B. Childers, R. Melhem, and M. Craven. 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), May 2003.]] Google ScholarDigital Library
- F. Bellosa. The Benefits of Event-Driven Energy Accounting in Power-Sensitive Systems. In Proceedings of the 9th ACM SIGOPS European Workshop, September 2000.]] Google ScholarDigital Library
- P. Chou, J. Liu, D. Li, and N. Bagherzadeh. IMPACCT: Methodology and Tools for Power-Aware Embedded Systems. Kluwer Design Automation of Embedded Systems, October 2002.]]Google Scholar
- C. Ellis. The Case for Higher-Level Power Management. In Proceedings of the Seventh IEEE Workshop on Hot Topics in Operating Systems (HotOS- VI), March 1999.]] Google ScholarDigital Library
- R. Kravets and P. Krishnan. Application-Driven Power Management for Mobile Communication. In Proceedings of the Fourth ACM International Conference on Mobile Computing and Networking (MOBICOM), pages 263--277, October 1998.]] Google ScholarDigital Library
- H. Li, C. Cher, T. Vijaykumar, and K. Roy. Vsv:12-miss-driven variable supply-voltage scaling for low power. In Proceedings of the IEEE International Symposium on Microarchitecture (MICRO-36), December 2003.]] Google ScholarDigital Library
- Y. Lu, L. Benini, and G. Micheli. Low-Power Task Scheduling for Multiple Devices. In 8th International Workshop on Hardware/Software Codesign, pages 39--43, 2000.]] Google ScholarDigital Library
- Y. Lu, L. Benini, and G. Micheli. Operating System Directed Power Reduction. In International Symposium on Low Power Electronics and Design, pages 37--42, 2000.]] Google ScholarDigital Library
- Y. Lu, E. Chung, T. Simunic, L. Benini, and G. Micheli. Quantitative Comparison of Power Management Algorithms. In Design Automation and Test in Europe, pages 20--26, 2000.]] Google ScholarDigital Library
- R. Nathuji and K. Schwan. Reducing System Level Power Consumption for Mobile and Embedded Platforms. In Proceedings of the International Conference on Architecture of Computing Systems (ARCS), March 2005.]] Google ScholarDigital Library
- C. Poellabauer and K. Schwan. Power-Aware Video Decoding using Real-Time Event Handlers. In Proceedings of the 5th International Workshop on Wireless Mobile Multimedia (WoWMoM), September 2002.]] Google ScholarDigital Library
- C. Poellabauer and K. Schwan. Energy-Aware Traffic Shaping for Wireless Real-Time Applications. In Proceedings of the Real-Time and Embedded Technology and Applications Symposium, May 2004.]] Google ScholarDigital Library
- E. Shih, P. Bahl, and M. Sinclair. Wake on Wireless An Event Driven Energy Saving Strategy for Battery]]Google Scholar
- M. Squillante and E Lazowska. Using Processor-Cache Affinity Information in Shared-Memory Multiprocessor Scheduling. In IEEE Transactions on Parallel and Distributed Systems, 4(2): 131--143, February, 1993.]] Google ScholarDigital Library
- V. Swaminathan, K. Chakrabarty, and S. Iyengar. Dynamic I/O Power Management for Hard Real-Time Systems. In Proceedings of the International Symposium on Hardware/Software Codesign, pages 237--243, 2001.]] Google ScholarDigital Library
- V. S3aminathan, C. Schweizer, K. Chakrabarty, and A. Patel. Experience in Implementing an Energy-Driven Task Scheduler in RT-Linux. In Proceedings of the Real-Time and Embedded Technology and Applications Symposium, pages 229--239, 2002.]] Google ScholarDigital Library
- M. Weiser, B. Welch, A. Demers, and S. Shenker. Scheduling for Reduced CPU Energy. In Proceedings of the First Symposium on Operating Systems Design and Implementation, pages 13--23, November 1994.]] Google ScholarDigital Library
- A. Weissel, B. Beutel, and F. Bellosa. Cooperative I/O-A Novel IO Semantics for Energy-Aware Applications. In Proceedings of the Fifth Symposium on Operating Systems Design and Implementation (OSDI), December 2002.]] Google ScholarDigital Library
- H. Zeng, C. Ellis, A. Lebeck, and A. Vahdat. Currentcy: A Unifying Abstraction for Expressing Energy Management Policies. In Proceedings of USENIX, pages 43--56, June 2001.]] Google ScholarDigital Library
- H. Zeng, X. Fan, C. Ellis, A. Lebeck, and A. Vahdat. ECOSystem: Managing Energy as a First Class Operating System Resource. In Proceedings of the Tenth International Conference for Programming Languages and Operating Systems (ASPLOS X), October 2002.]] Google ScholarDigital Library
- Combining compiler and operating system support for energy efficient I/O on embedded platforms
Recommendations
Embedded Operating System Energy Analysis and Macro-Modeling
ICCD '02: Proceedings of the 2002 IEEE International Conference on Computer Design: VLSI in Computers and Processors (ICCD'02)A large and increasing number of modern embedded systems are subject to tight power/energy constraints. It has been demonstrated that the operating system (OS) can havea significant impact on the energy efficiency of the embedded system. Hence, analysis ...
Energy macromodeling of embedded operating systems
As embedded systems get more complex, deployment of embedded operating systems (OSs) as software run-time engines has become common. In particular, this trend is true even for battery-powered embedded systems, where maximizing battery life is a primary ...
Comments