skip to main content
10.1145/1140389.1140398acmconferencesArticle/Chapter ViewAbstractPublication PagesscopesConference Proceedingsconference-collections
Article

Combining compiler and operating system support for energy efficient I/O on embedded platforms

Published:29 September 2005Publication History

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.

References

  1. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  2. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  3. 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 ScholarGoogle Scholar
  4. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  5. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  6. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  7. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  8. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  9. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  10. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  11. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  12. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  13. E. Shih, P. Bahl, and M. Sinclair. Wake on Wireless An Event Driven Energy Saving Strategy for Battery]]Google ScholarGoogle Scholar
  14. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  15. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  16. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  17. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  18. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  19. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  20. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  1. Combining compiler and operating system support for energy efficient I/O on embedded platforms

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Conferences
        SCOPES '05: Proceedings of the 2005 workshop on Software and compilers for embedded systems
        September 2005
        132 pages
        ISBN:1595932070
        DOI:10.1145/1140389

        Copyright © 2005 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 29 September 2005

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • Article

        Acceptance Rates

        Overall Acceptance Rate38of79submissions,48%

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader