Skip to main content

Advertisement

Log in

A Dynamic Voltage Scaling Algorithm for Dynamic Workloads

  • Published:
Journal of Signal Processing Systems Aims and scope Submit manuscript

Abstract

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Y. Zhu and F. Mueller, “Feedback EDF Scheduling Exploiting Dynamic Voltage Scaling,” IEEE RTAS, 2004.

  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.

  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.

  4. J. Lorch, “Operating Systems Techniques for Reducing Processor Energy Consumption,” PhD thesis, University of California, Berkeley, 2001.

  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.

  6. R. Melhem, N. AbouGhazaleh, H. Aydin and D. Mosse, “Chapter 7 Power management points in power-aware real-time systems,” University of Pittsburgh.

  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.

  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.

  9. T. Ishihara and H. Yasuura, “Voltage Scheduling Problem for Dynamically Variable Voltage Processors,” ACM ISLPED 98, 1998, Aug.

  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.

  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.

  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.

  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 .

  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.

  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.

  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.

  17. T.D. Burd, “Energy-Efficient Processor System Design,” PhD thesis, University of California, Berkeley, CA, May 2001.

  18. W. Yuan and K. Nahrstedt, “Energy-Efficient Soft Real-Time CPU Scheduling for Mobile Multimedia Systems,” Proc. ACM SOSP ‘03, 2003, October.

  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.

  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.

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Albert Mo Kim Cheng.

Additional information

A 4-page preliminary version of this work was presented at the IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS) 2005. This work is supported by the Institute for Space Systems Operations.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Cheng, A.M.K., Wang, Y. A Dynamic Voltage Scaling Algorithm for Dynamic Workloads. J Sign Process Syst Sign Image Video Technol 52, 45–57 (2008). https://doi.org/10.1007/s11265-007-0098-x

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11265-007-0098-x

Keywords

Navigation