skip to main content
10.1145/502034.502044acmconferencesArticle/Chapter ViewAbstractPublication PagessospConference Proceedingsconference-collections
Article

Real-time dynamic voltage scaling for low-power embedded operating systems

Published:21 October 2001Publication History

ABSTRACT

In recent years, there has been a rapid and wide spread of non-traditional computing platforms, especially mobile and portable computing devices. As applications become increasingly sophisticated and processing power increases, the most serious limitation on these devices is the available battery life. Dynamic Voltage Scaling (DVS) has been a key technique in exploiting the hardware characteristics of processors to reduce energy dissipation by lowering the supply voltage and operating frequency. The DVS algorithms are shown to be able to make dramatic energy savings while providing the necessary peak computation power in general-purpose systems. However, for a large class of applications in embedded real-time systems like cellular phones and camcorders, the variable operating frequency interferes with their deadline guarantee mechanisms, and DVS in this context, despite its growing importance, is largely overlooked/under-developed. To provide real-time guarantees, DVS must consider deadlines and periodicity of real-time tasks, requiring integration with the real-time scheduler. In this paper, we present a class of novel algorithms called real-time DVS (RT-DVS) that modify the OS's real-time scheduler and task management service to provide significant energy savings while maintaining real-time deadline guarantees. We show through simulations and a working prototype implementation that these RT-DVS algorithms closely approach the theoretical lower bound on energy consumption, and can easily reduce energy consumption 20% to 40% in an embedded real-time system.

References

  1. 1.ADVANCED MICRO DEVICES CORPORATION. Mobile AMD-K6-2 + Processor Data Sheet, June 2000. Publication # 23446.]]Google ScholarGoogle Scholar
  2. 2.BURD, T. D., AND BRODERSEN, R. W. Energy efficient CMOS microprocessor design. In Proceedings of the 28th Annual Hawaii International Conference on System Sciences. Volume 1: Architecture (Los Alamitos, CA, USA, Jan. 1995), T. N. Mudge and B. D. Shriver, Eds., IEEE Computer Society Press, pp. 288-297.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. 3.ELLIS, C. S. The case for higher-level power management. In Proceedings of the 7th IEEE Workshop on Hot Topics in Operating Systems (HotOS-VIII) (Rio Rico, AZ, Mar. 1999), pp. 162-167.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. 4.FLAUTNER, K., REINHARDT, S., AND MUDGE, T. Automatic performance-setting for dynamic voltage scaling. In Proceedings of the 7th Conference on Mobile Computing and Networking MOBICOM'01 (Rome, Italy, July 2001).]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. 5.FLINN, J., AND SATYANARAYANAN, M. Energy-aware adaptation for mobile applications. In Proceedings of the 17th ACM Symposium on Operating System Principles (Kiawah Island, SC, Dec. 1999), ACM Press, pp. 48-63.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. 6.FLINN, J., AND SATYANARAYANAN, M. PowerScope: a tool for profiling the energy usage of mobile applications. In Proceedings of the Second IEEE Workshop on Mobile Computing Systems and Applications (New Orleans, LA, Feb. 1999), pp. 2-10.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. 7.GOVlL, 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).]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. 8.GRUIAN, F. Hard real-time scheduling for low energy using stochastic data and DVS processors. In Proceedings of the International Symposium on Low-Power Electronics and Design ISLPED'01 (Huntington Beach, CA, Aug. 2001).]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. 9.INTEL CORPORATION. http://developer.intel.com/design/intelxscal/.]]Google ScholarGoogle Scholar
  10. 10.INTEL CORPORATION. Mobile lntel Pentium lll Processor in BGA2 and MicroPGA2 Packages, 2000. Order Number 245483-003.]]Google ScholarGoogle Scholar
  11. 11.KRAVETS, R., AND KRISHNAN, P. Power management techniques for mobile communication. In Proceedings of the 4th Annual ACM/IEEE International Conference on Mobile Computing and Networking (MOBICOM-98) (New York, Oct. 1998), ACM Press, pp. 157-168.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. 12.KRISHNA, C. M., AND LEE, Y.-H. Voltage-clock-scaling techniques for low power in hard real-time systems. In Proceedings of the IEEE Real-Time Technology and Applications Symposium (Washington, D.C., May 2000), pp. 156-165.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. 13.KRISHNA, C. M., AND SHIN, K. G. Real-Time Systems. McGraw-Hill, 1997.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. 14.LEHOCZKY, J., SHA, L., AND DING, Y. The rate monotonic scheduling algorithm: exact characterization and average case behavior. In Proceedings of the IEEE Real-Time Systems Symposium (1989), pp. 166-171.]]Google ScholarGoogle ScholarCross RefCross Ref
  15. 15.LEHOCZKY, J., AND THUEL, S. Algorithms for scheduling hard aperiodic tasks in fixed-priority systems using slack stealing. In Proceedings of the IEEE Real-Time Systems Symposium (1994).]]Google ScholarGoogle Scholar
  16. 16.LEHOCZKY, J. P., SHA, L., AND STROSNIDER, J. K. Enhanced aperiodic responsiveness in hard real-time environments. In Proc. of the 8th IEEE Real-Time Systems Symposium (Los Alamitos, CA, Dec. 1987), pp. 261-270.]]Google ScholarGoogle Scholar
  17. 17.LEUNO, J. Y.-T., AND WHITEHEAD, J. On the complexity of fixed-priority scheduling of periodic, real-time tasks. Performance Evaluation 2, 4 (Dec. 1982), 237-250.]]Google ScholarGoogle Scholar
  18. 18.LIU, C. L., AND LAYLAND, J. W. Scheduling algorithms for multiprogramming in a hard real-time environment. J. ACM20, 1 (Jan 1973), 46-61.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. 19.LORCH, J., AND SMITH, A. J. Improving dynamic voltage scaling algorithms with PACE. In Proceedings of the ACM SIGMETRICS 2001 Conference (Cambridge, MA, June 2001), pp. 50-61.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. 20.LORCH, J. R., AND SMITH, A. J. Apple Macintosh's energy consumption. IEEEMicro 18, 6 (Nov. 1998), 54--63.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. 21.MOSSE, D., AYDIN, H., CHILDERS, B., AND MELHEM, R. Compiler-assisted dynamic power-aware scheduling for real-time applications. In Workshop on Compilers and Operating Systems for Low-Power (COLP'O0) (Philadelphia, PA, Oct. 2000).]]Google ScholarGoogle Scholar
  22. 22.PERING, T., AND BRODERSEN, 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 (Denver, CO, June 1998).]]Google ScholarGoogle Scholar
  23. 23.PERING, T., AND BRODERSEN, R. The simulation and evaluation of dynamic voltage scaling algorithms. In Proceedings of the International Symposium on Low-Power Electronics and Design 1SLPED'98 (Monterey, CA, Aug. 1998), pp. 76-81.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. 24.PERING, T., BURD, T., AND BRODERSEN, R. Voltage scheduling in the IpARM microprocessor system. In Proceedings of the International Symposium on Low-Power Electronics and Design ISLPED'O0 (Rapallo, Italy, July 2000).]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. 25.POUWELSE, J., LANGENDOEN, K., AND SIPS, H. Dynamic voltage scaling on a low-power microprocessor. In Proceedings of the 7th Conference on Mobile Computing and Networking MOBICOM'01 (Rome, Italy, July 2001).]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. 26.POUWELSE, J., LANGENDOEN, K., AND SIPS, H. Energy priority scheduling for variable voltage processors. In Proceedings of the International Symposium on Low-Power Electronics and Design ISLPED'01 (Huntington Beach, CA, Aug. 2001).]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. 27.STANKOVIC, J., ET AL. Deadline Scheduling for Real-Time Systems. Kluwer Academic Publishers, 1998.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. 28.SWAMINATHAN, V., AND CHAKRABARTY, K. Real-time task scheduling for energy-aware embedded systems. In Proceedings of the IEEE Real-Time Systems Syrup. (Work-in-Progress Session) (Orlando, FL, Nov. 2000).]]Google ScholarGoogle Scholar
  29. 29.TRANSMETA CORPORATION. http://www.transmeta.com/.]]Google ScholarGoogle Scholar
  30. 30.WEISER, M., WELCH, B., DEMERS, m., AND SHENKER, S. Scheduling for reduced CPU energy. In Proceedings of the First Symposium on Operating Systems Design and Implementation (OSDI) (Monterey, CA, Nov. 1994), pp. 13-23.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. 31.ZUBERI, K. M., PILLAI, P., AND SHIN, K. G. EMERALDS: A small-memory real-time microkernel. In Proceedings of the 17th ACM Symposium on Operating System Principles (Kiawah Island, SC, Dec. 1999), ACM Press, pp. 277-291.]] Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Real-time dynamic voltage scaling for low-power embedded operating 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
                SOSP '01: Proceedings of the eighteenth ACM symposium on Operating systems principles
                October 2001
                254 pages
                ISBN:1581133898
                DOI:10.1145/502034

                Copyright © 2001 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: 21 October 2001

                Permissions

                Request permissions about this article.

                Request Permissions

                Check for updates

                Qualifiers

                • Article

                Acceptance Rates

                SOSP '01 Paper Acceptance Rate17of85submissions,20%Overall Acceptance Rate131of716submissions,18%

                Upcoming Conference

                SOSP '24

              PDF Format

              View or Download as a PDF file.

              PDF

              eReader

              View online with eReader.

              eReader