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

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

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)43
  • Downloads (Last 6 weeks)2
Reflects downloads up to 09 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Carbon-Aware Memory PlacementACM SIGEnergy Energy Informatics Review10.1145/3698365.36983724:3(39-45)Online publication date: 1-Jul-2024
  • (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
  • 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