skip to main content
10.1145/566726.566736acmconferencesArticle/Chapter ViewAbstractPublication PagesewConference Proceedingsconference-collections
Article
Free Access

The benefits of event: driven energy accounting in power-sensitive systems

Published:17 September 2000Publication History

ABSTRACT

A prerequisite of energy-aware scheduling is precise knowledge of any activity inside the computer system. Embedded hardware monitors (e.g., processor performance counters) have proved to offer valuable information in the field of performance analysis. The same approach can be applied to investigate the energy usage patterns of individual threads. We use information about active hardware units (e.g., integer/floating-point unit, cache/memory interface) gathered by event counters to establish a thread-specific energy accounting. The evaluation shows that the correlation of events and energy values provides the necessary information for energy-aware scheduling policies.Our approach to OS-directed power management adds the energy usage pattern to the runtime context of a thread. Depending on the field of application we present two scenarios that benefit from applying energy usage patterns: Workstations with passive cooling on the one hand and battery-powered mobile systems on the other hand.Energy-aware scheduling evaluates the energy usage of each thread and throttles the system activity so that the scheduling goal is achieved. In workstations we throttle the system if the average energy use exceeds a predefined power-dissipation capacity. This makes a compact, noiseless and affordable system design possible that meets sporadic yet high demands in computing power. Nowadays, more and more mobile systems offer the features of reducible clock speed and dynamic voltage scaling. Energy-aware scheduling can employ these features to yield a longer battery life by slowing down low-priority threads while preserving a certain quality of service.

References

  1. AMD. ElanSC400 and ElanSC410 Microcontroller User's Manual, 1997.]]Google ScholarGoogle Scholar
  2. ANDERSON, J., BERC, L., DEAN, J., GHEMAWAT, S., HENZINGER, M., LEUNG, S.-T., SITES, R., VANDERVOORDE, M., WALDSPURGER, C., AND WEIHL, W. Continuous profiling: Where have all the cycles gone? In Proceedings of the 16th Symposium on Operating Systems Principles SOSP'97 (Oct 1997).]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. BELLOSA, F. Follow-on scheduling: Using tlb information to reduce cache misses. In Proceedings of the 16th Symposium on Operating Systems Principles SOSP'97, Work in Progress Session (Oct 1997).]]Google ScholarGoogle Scholar
  4. BELLOSA, F., AND STECKERMEIER, M. The performance implications of locality information usage in shared-memory multiprocessors. Journal of Parallel and Distributed Computing 37, 1 (Aug. 1996), 1-2.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. BENINI, L., BOGLIOLO, A., CAVALLUCCI, S., AND RICCO, B. Monitoring system activity of os-directed dynamic power managament. In Proceedings of the International Symposium on Low-Power Electronics and Design ISLPED'98 (1998).]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. BENINI, L., BOGLIOLO, A., AND DE MICHELI, G. Dynamic power management of electronic systems. In Proceedings of the International Conference on Computer-Aided Design ICCAD'98 (1998).]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. BENINI, L., MACII, A., MACII, E., AND PONCINO, M. Selective instruction compression for memory energy reduction in embedded systems. In Proceedings of the International Symposium on Low-Power Electronics and Design ISLPED'99 (Aug 1999).]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. C. ELLIS, LEBECK, A., AND VAHDAT, A. System support for energy management in mobile and embedded workloads: A white paper. Tech. rep., Duke University, Department of Computer Science, Oct 1999.]]Google ScholarGoogle Scholar
  9. ELLIS, C. The case for higher level power management. In Proceedings of HotOS'99 (Mar 1999).]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. FLINN, J., AND SATYANARAYANAN, M. Energy-aware adaption for mobile applications. In Proceedings of the 17th Symposium on Operating Systems Principles SOSP'99 (Dec 1999).]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. GOVIL, K., CHAN, E., AND WASSERMANN, H. Comparing algorithms for dynamic speed-setting of a low-power cpu. In Proceedings of the 1st Conference on Mobile Computing and Networking MOBICOM'95 (Mar 1995). also as technical report TR-95-017, ICSI Berkeley, Apr. 1995.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. HITACHI. SuperH (SH) 32-Bit RISC MCU/MPU Series SH7750 Hardware Manual, Jul 1998.]]Google ScholarGoogle Scholar
  13. HONG, I., POTKONJAK, M., AND SRIVASTAVA, M. On-line scheduling of hard real-time tasks on variable voltage processor.In Proceedings of the International Conference on Computer-Aided Design ICCAD'98 (Nov 1998).]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. IBM. Adaptive power management for mobile hard drives. White Paper, Jan 99.]]Google ScholarGoogle Scholar
  15. INTEL. Mobile Power Guidelines 2000 Rev 1.0, Dec 1998.]]Google ScholarGoogle Scholar
  16. INTEL. Intel StrongARM SA-1100 Microprocessor Developer's Manual, Apr 1999.]]Google ScholarGoogle Scholar
  17. INTEL. Intel SpeedStep Technology, Jan 2000.]]Google ScholarGoogle Scholar
  18. INTEL, AND ANF TOSHIBA, M. Advanced Configuration and Power Interface Specification 1.0b, Feb 1999.]]Google ScholarGoogle Scholar
  19. LORCH, J., AND SMITH, A. Software strategies for portable computer energy management. IEEE Personal Communications Magazine 5, 3 (June 1998), 60-73.]]Google ScholarGoogle ScholarCross RefCross Ref
  20. MARTIN, T., AND SIEWIOREK, D. A power metric for mobile systems. In Proceedings of the International Symposium on Low-Power Electronics and Design ISLPED'96 (1996).]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. MARTIN, T., AND SIEWIOREK, D. The impact of battery capacity and memory bandwidth on cpu speed-setting: a case study. In Proceedings of the International Symposium on Low-Power Electronics and Design ISLPED'99 (Aug 1999).]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. MARTIN, T. L. Balancing Batteries, Power and Performance: System Issues in CPU Speed-Setting for Mobile Computing. PhD thesis, Department of Electrical and Computer Engineering, Carnegie Mellon University, 1999.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. NOBLE, B. System support for mobile, adaptive applications. IEEE Personal Communications 7, 1 (Feb. 2000), 44-49.]]Google ScholarGoogle ScholarCross RefCross Ref
  24. PERING, T., AND BRODERSON, R. Energy efficient voltage scheduling for real-time operating systems. In Proceedings of the 4th IEEE Real-Time Technology and Applications Symposium RTAS'98, Work in Progress Session (Jun 1998).]]Google ScholarGoogle Scholar
  25. SIMUNIC, T., BENINI, L., AND DE MICHELI, G. Energy-efficient design of battery-powered embedded systems. In Proceedings of the International Symposium on Low-Power Electronics and Design ISLPED'98 (Jun 1998).]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. TRANSMETA. The Technology behind Crusoe Processors, Jan 2000.]]Google ScholarGoogle Scholar
  27. WEISER, M., WELCH, B., DEMERS, A., AND SHENKER, S. Scheduling for reduced cpu energy. In Proceedings of the First Symposium on Operating System Design and Implementation OSDI'94 (Nov 1994).]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. WEISSMAN, B. Performance counters and state sharing annotations: a unified approach to thread locality. In Proceedings of the Eighth International Conference on Architectural Support for Programming Languages and Operating Systems ASPLOS'98 (Oct 1998).]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  1. The benefits of event: driven energy accounting in power-sensitive systems

          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
            EW 9: Proceedings of the 9th workshop on ACM SIGOPS European workshop: beyond the PC: new challenges for the operating system
            September 2000
            249 pages
            ISBN:9781450373562
            DOI:10.1145/566726
            • General Chair:
            • Marc Shapiro

            Copyright © 2000 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: 17 September 2000

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • Article

            Acceptance Rates

            Overall Acceptance Rate37of37submissions,100%

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader