skip to main content
10.1145/2367589.2367604acmotherconferencesArticle/Chapter ViewAbstractPublication PagessystorConference Proceedingsconference-collections
research-article

An experimental evaluation of real-time DVFS scheduling algorithms

Published:04 June 2012Publication History

ABSTRACT

We implement and experimentally evaluate the timeliness and energy consumption behaviors of fourteen Real-Time Dynamic Voltage and Frequency Scaling (RT-DVFS) schedulers on two hardware platforms. The schedulers include CC-EDF, LA-EDF, REUA, DRA, and AGR1, among others, and the hardware platforms include the Intel i5 processor and the AMD Zacate processor. Our studies reveal that measuring the CPU power consumption as the cube of CPU frequency -- as often done in the simulation-based RT-DVFS literature -- ignores the idle state CPU power consumption, which is significantly smaller than the active power consumption. Consequently, power savings obtained by optimizing active power (i.e., RT-DVFS) is offset by completing tasks sooner by running at high frequency and quickly transitioning to the idle state (i.e., no DVFS). Thus, the active power consumption savings of the RT-DVFS techniques' revealed by our measurements are significantly smaller than their simulation-based savings reported in the literature.

References

  1. T. A. AlEnawy and H. Aydin. On energy-constrained real-time scheduling. In ECRTS, pages 165--174, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. AMD. AMD fusion mini-itx motherboard, 2011. http://www.gigabyte.com/press-center/news-page.aspx?nid=963.Google ScholarGoogle Scholar
  3. H. Aydin, V. Devadas, and D. Zhu. System-level energy management for periodic real-time tasks. In RTSS, pages 313--322, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. H. Aydin, R. Melhem, D. Mossé, and P. Mejía-Alvarez. Power-aware scheduling for periodic real-time tasks. IEEE Trans. Comput., 53: 584--600, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. T. P. Baker. A stack-based resource allocation policy for realtime processes. In RTSS, pages 191--200, 1990.Google ScholarGoogle ScholarCross RefCross Ref
  6. E. Bini, G. Buttazzo, and G. Lipari. Minimizing cpu energy in real-time systems with discrete speed management. ACM Trans. Embed. Comput. Syst., 8:31:1--31:23, July 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. S. A. Brandt, S. Banachowski, C. Lin, and T. Bisson. Dynamic integrated scheduling of hard real-time, soft real-time, and non-real-time processes. In RTSS, pages 396--, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. A. Chandrakasan, S. Sheng, and R. W. Brodersen. Low-power CMOS digital design. In IEEE Journal of Solid-State Circuits, volume 27, pages 473--484, April 1992.Google ScholarGoogle ScholarCross RefCross Ref
  9. F. Corporation. Fluke 289 true-rms industrial logging multimeter. Available: http://www.fluke.com/fluke/usen/digital-multimeters/fluke-289.htm?PID=56061, Last accessed 2012.Google ScholarGoogle Scholar
  10. F. Dabiri, A. Vahdatpour, M. Potkonjak, and M. Sarrafzadeh. Energy minimization for real-time systems with non-convex and discrete operation modes. In DATE, pages 1416--1421, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. M. Dellinger, P. Garyali, and B. Ravindran. ChronOS Linux: a best-effort real-time multiprocessor Linux kernel. In DAC, pages 474--479, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. D. Grunwald, C. B. Morrey, III, P. Levis, M. Neufeld, and K. I. Farkas. Policies for dynamic clock scheduling. In OSDI, pages 6--6, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. W. Horn. Some simple scheduling algorithms. Naval Research Logistics Quarterly, 21: 177--185, 1974.Google ScholarGoogle ScholarCross RefCross Ref
  14. HP, Intel, et al. Advanced configuration and power interface specification, 2011. http://www.acpi.info/spec.htm.Google ScholarGoogle Scholar
  15. C.-H. Hsu and U. Kremer. The design, implementation, and evaluation of a compiler algorithm for CPU energy reduction. In PLDI, pages 38--48, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. C.-M. Hung, J.-J. Chen, and T.-W. Kuo. Energy-efficient real-time task scheduling for a DVS system with a non-DVS processing element. In RTSS, pages 303--312, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. R. Jejurikar and R. Gupta. Energy-aware task scheduling with task synchronization for embedded real time systems. In CASES, pages 164--169, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. W. Kim, D. Shin, H.-S. Yun, J. Kim, and S. L. Min. Performance comparison of dynamic voltage scaling algorithms for hard real-time systems. In RTAS, pages 219--, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. U. Ko and P. T. Balsara. High-performance energy-efficient d-flip-flop circuits. IEEE Trans. Very Large Scale Integr. Syst., 8: 94--98, February 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. J. Larus. SPIM: A mips32 simulator, 1990. http://pages.cs.wisc.edu/~larus/spim.html.Google ScholarGoogle Scholar
  21. M. P. Lawitzky, D. C. Snowdon, and S. M. Petters. Integrating real-time and power management in a real system. In Workshop on Operating Systems Platforms for Embedded Real-Time applications, 2008.Google ScholarGoogle Scholar
  22. Linux Kernel Mailing List Post. Cpupowerutils. http://lwn.net/Articles/433002/, 2011.Google ScholarGoogle Scholar
  23. S. Liu, Q. Qiu, and Q. Wu. Energy aware dynamic voltage and frequency selection for real-time systems with energy harvesting. In DATE, pages 236--241, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. S. Liu, Q. Wu, and Q. Qiu. An adaptive scheduling and voltage/frequency selection algorithm for real-time energy harvesting systems. In DAC, pages 782--787, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Y.-H. Lu, L. Benini, and G. De Micheli. Power-aware operating systems for interactive systems. IEEE Trans. Very Large Scale Integr. Syst., 10: 119--134, April 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. T. L. Martin. Balancing batteries, power, and performance: system issues in CPU speed-setting for mobile computing. PhD thesis, Carnegie Mellon University, Pittsburgh, PA, USA, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. P. Pillai and K. G. Shin. Real-time dynamic voltage scaling for low-power embedded operating systems. In SOSP, pages 89--102, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. J. Renau, B. Fraguela, J. Tuck, W. Liu, M. Prvulovic, L. Ceze, S. Sarangi, P. Sack, K. Strauss, and P. Montesinos. SESC simulator, January 2005. http://sesc.sourceforge.net.Google ScholarGoogle Scholar
  29. S. Saha. An experimental evaluation of real-time DVFS scheduling algorithms. Master's thesis, Virginia Tech, Blacksburg, VA, USA, 2011. http://scholar.lib.vt.edu/theses/available/etd-09122011-125316/unrestricted/Saha_S_T_2011.pdf.Google ScholarGoogle Scholar
  30. L. Sha, R. Rajkumar, and J. P. Lehoczky. Priority inheritance protocols: An approach to real-time synchronization. IEEE Trans. Comput., 39: 1175--1185, September 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. D. Shin, J. Kim, and S. Lee. Low-energy intra-task voltage scheduling using static timing analysis. In DAC, pages 438--443, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. T. Simunic, L. Benini, P. Glynn, and G. De Micheli. Dynamic power management for portable systems. In MobiCom, pages 11--19, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. D. C. Snowdon, S. Ruocco, and G. Heiser. Power management and dynamic voltage scaling: Myths and facts. In Workshop on Power Aware Real-time Computing, Sep 2005.Google ScholarGoogle Scholar
  34. A. G. M. Strollo, E. Napoli, and D. De Caro. New clock-gating techniques for low-power flip-flops. In ISLPED, pages 114--119, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. M. Weiser, B. Welch, A. Demers, and S. Shenker. Scheduling for reduced CPU energy. In OSDI, 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. Wind River. Wind River Simics, 2012. http://www.windriver.com/products/simics/.Google ScholarGoogle Scholar
  37. H. Wu, B. Ravindran, and E. D. Jensen. On bounding energy consumption in dynamic, embedded real-time systems. In ACM SAC, pages 933--934, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  38. H. Wu, B. Ravindran, E. D. Jensen, and P. Li. CPU scheduling for statistically-assured real-time performance and improved energy efficiency. In CODES+ISSS, pages 110--115, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  39. H. Wu, B. Ravindran, E. D. Jensen, and P. Li. Energy-efficient, utility accrual scheduling under resource constraints for mobile embedded systems. In EMSOFT, pages 64--73, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  40. W. Yuan and K. Nahrstedt. Energy-efficient soft real-time CPU scheduling for mobile multimedia systems. In SOSP, pages 149--163, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  41. F. Zhang and S. T. Chanson. Processor voltage scheduling for real-time tasks with non-preemptible sections. In RTSS, pages 235--, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  42. J. Zhuo and C. Chakrabarti. System-level energy-efficient dynamic task scheduling. In DAC, pages 628--631, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  43. J. Zhuo and C. Chakrabarti. Energy-efficient dynamic task scheduling algorithms for DVS systems. ACM Trans. Embed. Comput. Syst., 7: 17:1--17:25, January 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. An experimental evaluation of real-time DVFS scheduling algorithms

        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 Other conferences
          SYSTOR '12: Proceedings of the 5th Annual International Systems and Storage Conference
          June 2012
          183 pages
          ISBN:9781450314480
          DOI:10.1145/2367589

          Copyright © 2012 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: 4 June 2012

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article

          Acceptance Rates

          Overall Acceptance Rate94of285submissions,33%

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader