Journal of Signal Processing Systems

, Volume 52, Issue 1, pp 45–57 | Cite as

A Dynamic Voltage Scaling Algorithm for Dynamic Workloads

  • Albert Mo Kim ChengEmail author
  • Yan Wang


Dynamic Voltage Scaling (DVS) is a promising method to achieve energy saving by slowing down the processor into multiple frequency levels in battery-operated embedded systems. However, the worst case execution time (WCET) of the tasks scheduled by DVS must be known ahead of time to ensure their schedulability. In reality, a system’s workloads may change significantly without satisfying any prediction. In other words, a task’s WCET may not provide useful information about its future real execution time (RET). This paper presents a novel Dynamic-Mode EDF scheduling algorithm when workloads change significantly. One of the Single-Mode, Dual-Mode, and Three-Mode frequency setting formats can be applied, based on the RET and the accumulated slack at run-time. Only one combination of the number of modes/speeds, speed-switching transition points, and the frequency scaling factor for each mode can lead to the best energy saving. Experimental results show that, given an RET pattern, our Dynamic-Mode DVS algorithm achieves an average 15% energy savings over the traditional two-mode DVS scheme on hard real-time systems. Additionally, we also consider speed-switching or energy transition overhead, and implement a preliminary test of our proposed algorithm. With a less aggressive voltage scaling strategy (fewer speed changes for each job), deadlines can still be strictly satisfied and an average of 14% energy consumption saving over a non-DVS scheme is observed.


dynamic voltage scaling (DVS) power-aware computing scheduling dynamic workloads  real-time systems 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Y. Zhu and F. Mueller, “Feedback EDF Scheduling Exploiting Dynamic Voltage Scaling,” IEEE RTAS, 2004.Google Scholar
  2. 2.
    M. Weiser, B. Welch, A. Demers and S. Shenker, “Scheduling for Reduced CPU Energy,” Processings of 1st USENIX Symposium on Operating Systems Design and Implementation (OSDI’94), pp.13–23.Google Scholar
  3. 3.
    Yann-Hang Lee, Yoonmee Doh, C. M. Krishna, “EDF Scheduling Using Two-Mode Voltage-Clock-Scaling for Hard Real-Time Systems,” ACM CASES’01, Atlanta, Georgia, USA, 2001, November.Google Scholar
  4. 4.
    J. Lorch, “Operating Systems Techniques for Reducing Processor Energy Consumption,” PhD thesis, University of California, Berkeley, 2001.Google Scholar
  5. 5.
    D. Shin, J. Kim and S. Lee, “Intra-task Voltage Scheduling for Low-energy Hard Real-time Applications,” IEEE Des. Test. Comp., vol. 18, no. 2, 2001, March–April.Google Scholar
  6. 6.
    R. Melhem, N. AbouGhazaleh, H. Aydin and D. Mosse, “Chapter 7 Power management points in power-aware real-time systems,” University of Pittsburgh.Google Scholar
  7. 7.
    T. Ishihara and H. Yasuura, “Voltage scheduling problem for dynamically variable voltage processors,” Proceedings of the 1998 international symposium on Low power electronics and design, pages 197–202. ACM, 1998.Google Scholar
  8. 8.
    T. D. Burd and R. W. Brodersen, “Energy Efficient CMOS Microprocessor Design,” in Proceedings of the 28th Annual Hawaii International Conference on System Sciences. Volume1: Architecture. T. N. Mudge and B.D Shriver (Eds.), IEEE Computer Society, 1995, 288–297 Jan.Google Scholar
  9. 9.
    T. Ishihara and H. Yasuura, “Voltage Scheduling Problem for Dynamically Variable Voltage Processors,” ACM ISLPED 98, 1998, Aug.Google Scholar
  10. 10.
    T. Pering, T. Burd, R. Brodersen, “The Simulation and Evaluation of Dynamic Voltage Scheduling Algorithms,” Proceedings of International Symposium on Low Power Electronics and Design (ISLED’98), pp.76–81.Google Scholar
  11. 11.
    T. Pering and R. Brodersen, “Energy Efficient Voltage Scheduling for Real-Time Operating Systems,” The 4th IEEE Real-Time Technology and Applications Symposium, Work in Progress Session, 1998.Google Scholar
  12. 12.
    Padmanabhan Pillai and Kang G. Shin, “Real Time Dynamic Voltage Scaling for Low power Embedded Operating Systems” in Proc. of 18th Symposium on Operating Systems Principles, Banff, Canada, 2001, October.Google Scholar
  13. 13.
    N. AbouGhazaleh, D. Mosse, B. Childers and R. Melhem, “Toward the Placement of Power Management Points in Real Time Applications,” Proc. Workshop on Compilers and Operating Systems for Low Power, 2001, September .Google Scholar
  14. 14.
    D. Shin, J. Kim and S. Lee, “Intra-task voltage scheduling for low-energy hard real-time applications,” IEEE Des. Test Comput., vol. 18, no. 2, 2001, March–April.Google Scholar
  15. 15.
    Bren Mochocki, Xiaobo Sharon Hu and Gang Quan, “Practical On-line DVS Scheduling for Fixed-Priority Real-Time Systems,” Real-Time and Embedded Technology and Applications Symposium, San Francisco, CA, 2005, March.Google Scholar
  16. 16.
    J. Pouwelse, K. Langendoen, and H. Sips, “Dynamic Voltage Scaling on a Low-Power Microprocessor,” Proc. 7th International Conference on Mobile Computing and Networking, Rome, Italy, 2001, July.Google Scholar
  17. 17.
    T.D. Burd, “Energy-Efficient Processor System Design,” PhD thesis, University of California, Berkeley, CA, May 2001.Google Scholar
  18. 18.
    W. Yuan and K. Nahrstedt, “Energy-Efficient Soft Real-Time CPU Scheduling for Mobile Multimedia Systems,” Proc. ACM SOSP ‘03, 2003, October.Google Scholar
  19. 19.
    J. Lorch, and A. J. Smith, “Improving Dynamic Voltage Scaling Algorithms with PACE,” Proceedings of the ACM SIGMETRICS 2001 Conference, pp. 50–61, Cambridge, MA, 2001, June.Google Scholar
  20. 20.
    Ruibin Xu, Chenhai Xi, Rami Melhem and Daniel Mossé, “Practical PACE for Embedded Systems,” Proc. 4th ACM International Conference on Embedded Software (EMSOFT ‘04), Pisa, Italy, 2004, September.Google Scholar

Copyright information

© Springer Science+Business Media, LLC 2007

Authors and Affiliations

  1. 1.Real-Time Systems Laboratory, Department of Computer ScienceUniversity of HoustonHoustonUSA

Personalised recommendations