Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/605397.605411acmconferencesArticle/Chapter ViewAbstractPublication PagesasplosConference Proceedingsconference-collections
Article

ECOSystem: managing energy as a first class operating system resource

Published: 01 October 2002 Publication History
  • Get Citation Alerts
  • Abstract

    Energy consumption has recently been widely recognized as a major challenge of computer systems design. This paper explores how to support energy as a first-class operating system resource. Energy, because of its global system nature, presents challenges beyond those of conventional resource management. To meet these challenges we propose the Currentcy Model that unifies energy accounting over diverse hardware components and enables fair allocation of available energy among applications. Our particular goal is to extend battery lifetime by limiting the average discharge rate and to share this limited resource among competing task according to user preferences. To demonstrate how our framework supports explicit control over the battery resource we implemented ECOSystem, a modified Linux, that incorporates our currentcy model. Experimental results show that ECOSystem accurately accounts for the energy consumed by asynchronous device operation, can achieve a target battery lifetime, and proportionally shares the limited energy resource among competing tasks.

    References

    [1]
    G. Banga, P. Druschel, and J. C. Mogul. Resource Containers: A New Facility for Resource Management in Server Systems. In Third Symposium on Operating Systems Design and Implementation, February 1999.]]
    [2]
    F. Bellosa. The Benefits of Event-Driven Accounting in Power-Sensitive Systems. In Proceedings of the SIGOPS European Workshop, September 2000.]]
    [3]
    F. Chang, K. Farkas, and P. Ranganathan. Energy-Driven Statistical Profiling Detecting Software Hotspots. In Workshop on Power-Aware Computer Systems, February 2002.]]
    [4]
    L. T. Clark, E. Hoffman, J. Miller, M. Biyani, L. Luyun, S. Strazdus, M. Morrow, K. Velarde, and M. A. Yarch. An Embedded 32-b Microprocessor Core for Low-Power and High-Performance Applications. IEEE Journal of Solid-State Circuits, 36(11):1599-1608, November 2001.]]
    [5]
    V. Delaluz, M. Kandemir, N. Vijaykrishnan, A. Sivasubramiam, and M. Irwin. DRAM Energy Management using Software and Hardware Directed Power Mode Control. In Proceedings of 7th Int'l Symposium on High Performance Computer Architecture, January 2001.]]
    [6]
    F. Douglis, P. Krishnan, and B. Bershad. Adaptive Disk Spin-down Policies for Mobile Computers. In 2nd USENIX Symposium on Mobile and Location-Independent Computing, April 1995. Monterey CA.]]
    [7]
    F. Douglis, P. Krishnan, and B. Marsh. Thwarting the Power Hungry Disk. In Proceedings of the 1994 Winter USENIX Conference, pages 293-306, January 1994.]]
    [8]
    C. S. Ellis. The Case for Higher-Level Power Management. In Proceedings of the 7th Workshop on Hot Topics in Operating Systems, Rio Rico, AZ, March 1999.]]
    [9]
    K. Flautner, S. Reinhardt, and T. Mudge. Automatic performance setting for dynamic voltage scaling. In The Seventh Annual International Conference on Mobile Computing and Networking 2001, pages 260-271, 2001.]]
    [10]
    J. Flinn and M. Satyanarayanan. Energy-aware adaptation for mobile applications. In Symposium on Operating Systems Principles (SOSP), pages 48-63, December 1999.]]
    [11]
    J. Flinn and M. Satyanarayanan. PowerScope: A tool for profiling the energy usage of mobile applications. In Workshop on Mobile Computing Systems and Applications (WMCSA), pages 2-10, February 1999.]]
    [12]
    K. Govil, E. Chan, and H. Wasserman. Comparing algorithm for dynamic speed-setting of a low-power CPU. In Proceedings of first annual international conference on Mobile computing and networking, November 1995.]]
    [13]
    D. Grunwald, P. Levis, K. Farkas, C. Morrey, and M. Neufeld. Policies for Dynamic Clock Scheduling. In Proceedings of Symposium on Operating Systems Design and Implementation (OSDI), October 2000.]]
    [14]
    D. Helmbold, D. Long, and B. Sherrod. A Dynamic Disk Spin-Down Technique for Mobile Computing. In Proc. of the 2nd ACM International Conf. on Mobile Computing (MOBICOM96), pages 130-142, November 1996.]]
    [15]
    Intel Corporation, Microsoft Corporation, and Toshiba Corporation. Advanced Configuration and Power Interface Specification. http://www.teleport.com/acpi, December 1996.]]
    [16]
    T. Ishihara and H. Yasuura. Voltage scheduling problem for dynamically variable voltage processors. In Proceedings of 1998 international symposium on Low power electronics and design, pages 197-202, August 1998.]]
    [17]
    R. Joseph and M. Martonosi. Run-Time Power Estimation in High Performance Microprocessors. In Proceedings of International Symposium on Low Power Electronics and Design, pages 135-140, August 2001.]]
    [18]
    R. Kravets and P. Krishnan. Power Management Techniques for Mobile Communication. In Proc. of the 4th International Conf. on Mobile Computing and Networking (MOBICOM98), pages 157-168, October 1998.]]
    [19]
    P. Krishnan, P. Long, and J. Vitter. Adaptive Disk Spin-Down via Optimal Rent-to-Buy in Probabilistic Environments. In Proceedings of the 12th International Conference on Machine Learning, pages 322-330, July 1995.]]
    [20]
    A. R. Lebeck, X. Fan, H. Zeng, and C. S. Ellis. Power Aware Page Allocation. In Proceedings of Ninth International Conference on Architectural Support for Programming Languages and Operating System (ASPLOS IX), November 2000.]]
    [21]
    K. Li, R. Kumpf, P. Horton, and T. Anderson. A Quantitative Analysis of Disk Drive Power Management in Portable Computers. In USENIX Association Winter Technical Conference Proceedings, pages 279-291, 1994.]]
    [22]
    D. Linden. Handbook of Batteries. McGraw Hill, 2nd edition, 1995.]]
    [23]
    T. Martin and D. Siewiorek. A Power Metric for Mobile Systems. In Proceedings of the 1996 International Symposium on Low Power Electronics and Design, August 1996.]]
    [24]
    T. Pering, T. Burd, and R. Brodersen. Voltage Scheduling in the lpARM Microprocessor System. In Proceedings of International Symposium on Low Power Electronics and Design, 2000.]]
    [25]
    T. Pering, T. D. Burd, and R. W. Brodersen. The Simulation and Evaluation of Dynamic Scaling Algorithms. In Proceedings of the International Symposium on Low Power Electronics and Design, August 1998.]]
    [26]
    P. Pillai and K. G. Shin. Real-time dynamic voltage scaling for low-power embedded operating systems. In Proceedings of the 18th Symposium on Operating Systems Principles, pages 89 - 102, October 2001.]]
    [27]
    J. Pouwelse, K. Langendoen, and H. Sips. Dynamic voltage scaling on a low-power microprocessor. In The Seventh Annual International Conference on Mobile Computing and Networking 2001, pages 251-259, 2001.]]
    [28]
    R. Powers. Batteries for low power electronics. Proc. of the IEEE, 83(4):687-693, April 1995.]]
    [29]
    E. Rohou and M. Smith. Dynamically Managing Processor Temperature and Power. In Proceedings of 2nd Workshop on Feedback Directed Optimization, November 1999.]]
    [30]
    S. Schlosser, J. L. Griffin, D. Nagle, and G. Ganger. Designing Computer Systems with MEMS-based Storage. In Proceedings of Ninth Conference on Architectural Support for Programming Languages and Operating Systems, November 2000.]]
    [31]
    M. Stemm and R. Katz. Measuring and Reducing Energy Consumption of Network Interfaces in Hand-Held Devices. In Proceedings of 3rd International Workshop on Mobile Multimedia Communications (MoMuC-3), September 1996.]]
    [32]
    A. Vahdat, C. Ellis, and A. Lebeck. Every Joule is Precious: The Case for Revisiting Operating System Design for Energy Efficiency. In Proceedings of the 9th ACM SIGOPS European Workshop, September 2000.]]
    [33]
    M. Weiser, B. Welch, A. Demers, and S. Shenker. Scheduling for Reduced CPU Energy. In Proceedings of First Symposium on Operating Systems Design and Implementation (OSDI), November 1994.]]
    [34]
    F. Yao, A. Demers, and S. Shenker. A scheduling model for reduced CPU energy. In Proceedings of IEEE Symp. on Foundations of Computer Science, October 1995.]]
    [35]
    H. Zeng, C. Ellis, A. Lebeck, and A. Vahdat. Currentcy: Unifying Policies for Resource Management. Technical Report CS-2002-09, Duke University Computer Science, May 2002.]]

    Cited By

    View all
    • (2024)Tensor-Aware Energy AccountingProceedings of the IEEE/ACM 46th International Conference on Software Engineering10.1145/3597503.3639156(1-12)Online publication date: 20-May-2024
    • (2024)Compositional Reversible ComputationReversible Computation10.1007/978-3-031-62076-8_2(10-27)Online publication date: 4-Jul-2024
    • (2023)Carbon-Aware Memory PlacementProceedings of the 2nd Workshop on Sustainable Computer Systems10.1145/3604930.3605714(1-7)Online publication date: 9-Jul-2023
    • Show More Cited By

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    ASPLOS X: Proceedings of the 10th international conference on Architectural support for programming languages and operating systems
    October 2002
    318 pages
    ISBN:1581135742
    DOI:10.1145/605397
    • cover image ACM SIGOPS Operating Systems Review
      ACM SIGOPS Operating Systems Review  Volume 36, Issue 5
      December 2002
      296 pages
      ISSN:0163-5980
      DOI:10.1145/635508
      Issue’s Table of Contents
    • cover image ACM SIGARCH Computer Architecture News
      ACM SIGARCH Computer Architecture News  Volume 30, Issue 5
      Special Issue: Proceedings of the 10th annual conference on Architectural Support for Programming Languages and Operating Systems
      December 2002
      296 pages
      ISSN:0163-5964
      DOI:10.1145/635506
      Issue’s Table of Contents
    • cover image ACM SIGPLAN Notices
      ACM SIGPLAN Notices  Volume 37, Issue 10
      October 2002
      296 pages
      ISSN:0362-1340
      EISSN:1558-1160
      DOI:10.1145/605432
      Issue’s Table of Contents
    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]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 01 October 2002

    Permissions

    Request permissions for this article.

    Check for updates

    Qualifiers

    • Article

    Conference

    ASPLOS02

    Acceptance Rates

    ASPLOS X Paper Acceptance Rate 24 of 175 submissions, 14%;
    Overall Acceptance Rate 535 of 2,713 submissions, 20%

    Upcoming Conference

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)50
    • Downloads (Last 6 weeks)4
    Reflects downloads up to 27 Jul 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)Tensor-Aware Energy AccountingProceedings of the IEEE/ACM 46th International Conference on Software Engineering10.1145/3597503.3639156(1-12)Online publication date: 20-May-2024
    • (2024)Compositional Reversible ComputationReversible Computation10.1007/978-3-031-62076-8_2(10-27)Online publication date: 4-Jul-2024
    • (2023)Carbon-Aware Memory PlacementProceedings of the 2nd Workshop on Sustainable Computer Systems10.1145/3604930.3605714(1-7)Online publication date: 9-Jul-2023
    • (2022)EflectProceedings of the 44th International Conference on Software Engineering10.1145/3510003.3510145(823-834)Online publication date: 21-May-2022
    • (2022)Bears: Building Energy-Aware Reconfigurable Systems2022 XII Brazilian Symposium on Computing Systems Engineering (SBESC)10.1109/SBESC56799.2022.9964629(1-8)Online publication date: 21-Nov-2022
    • (2021)Automated Selection of Energy-efficient Operating System ConfigurationsProceedings of the Twelfth ACM International Conference on Future Energy Systems10.1145/3447555.3465327(309-315)Online publication date: 22-Jun-2021
    • (2020)EnergyBudgets: Integrating Physical Energy Measurement Devices into Systems Software2020 X Brazilian Symposium on Computing Systems Engineering (SBESC)10.1109/SBESC51047.2020.9277849(1-8)Online publication date: 24-Nov-2020
    • (2020)Control Systems for Computing Systems: Making computers efficient with modular, coordinated, and robust controlIEEE Control Systems10.1109/MCS.2019.296173340:2(30-55)Online publication date: Apr-2020
    • (2020)Energy efficient scheduler of aperiodic jobs for real-time embedded systemsInternational Journal of Automation and Computing10.1007/s11633-016-0993-317:5(733-743)Online publication date: 1-Oct-2020
    • (2019)vCPU as a container: towards accurate CPU allocation for VMsProceedings of the 15th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments10.1145/3313808.3313814(193-206)Online publication date: 14-Apr-2019
    • Show More Cited By

    View Options

    Get Access

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media