Skip to main content

Approximation Algorithms for Variable Voltage Processors: Min Energy, Max Throughput and Online Heuristics

  • Conference paper

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 5878))

Abstract

Dynamic Voltage Scaling techniques allow the processor to set its speed dynamically in order to reduce energy consumption. It was shown that if the processor can run at arbitrary speeds and uses power s α when running at speed s, the online heuristic AVR has a competitive ratio (2α)α/2. In this paper we first study the online heuristics for the discrete model where the processor can only run at d given speeds. We propose a method to transform online heuristic AVR to an online heuristic for the discrete model and prove a competitive ratio \(\frac{2^{\alpha-1}(\alpha-1)^{\alpha-1}(\delta^{\alpha}-1)^{\alpha}}{(\delta-1)(\delta^{\alpha}-\delta)^{\alpha-1}}+1\), where δ is the maximum ratio between adjacent non-zero speed levels. We also prove that the analysis holds for a class of heuristics that satisfy certain natural properties. We further study the throughput maximization problem when there is an upper bound for the maximum speed. We propose a greedy algorithm with running time O(n 2logn) and prove that the output schedule is 3-approximation of the throughput and \(\frac{(\alpha-1)^{\alpha-1}(3^{\alpha}-1)^{\alpha}}{2\alpha^{\alpha}(3^{\alpha-1}-1)^{\alpha-1}}\)-approximation of the energy consumption.

This work was supported by a grant from the Research Grants Council of the Hong Kong Special Administrative Region, China [Project No. CityU 116907].

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   129.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Yao, F., Demers, A., Shenker, S.: A Scheduling Model for Reduced CPU Energy. In: Proceedings of the 36th Annual Symposium on Foundations of Computer Science (FOCS), pp. 374–382 (1995)

    Google Scholar 

  2. Li, M., Yao, A.C., Yao, F.F.: Discrete and Continuous Min-Energy Schedules for Variable Voltage Processors. Proceedings of the National Academy of Sciences of USA 103, 3983–3987 (2006)

    Article  Google Scholar 

  3. Bansal, N., Kimbrel, T., Pruhs, K.: Speed Scaling to Manage Energy and Temperature. Journal of the ACM 54(1), Article No. 3 (2007)

    Google Scholar 

  4. Quan, G., Hu, X.S.: Energy efficient fixed-priority scheduling for hard read-time systems. In: Proceedings of the 36th Conference on Design Automation, pp. 134–139 (1999)

    Google Scholar 

  5. Yun, H.S., Kim, J.: On Energy-Optimal Voltage Scheduling for Fixed-Priority Hard Real-Time Systems. ACM Transactions on Embedded Computing Systems 2(3), 393–430 (2003)

    Article  Google Scholar 

  6. Ishihara, T., Yasuura, H.: Voltage Scheduling Problem for Dynamically Variable Voltage Processors. In: Proceedings of International Symposium on Low Power Electronics and Design, pp. 197–202 (1998)

    Google Scholar 

  7. Kwon, W., Kim, T.: Optimal Voltage Allocation Techniques for Dynamically Variable Voltage Processors. In: Proceedings of the 40th Conference on Design Automation, pp. 125–130 (2003)

    Google Scholar 

  8. Li, M., Yao, F.: An Efficient Algorithm for Computing Optimal Discrete Voltage Schedules. SIAM Journal on Computing 35(3), 658–671 (2005)

    Article  MathSciNet  Google Scholar 

  9. Garey, M.R., Johnson, D.S.: Two Processor scheduling with start times and deadlines. SIAM Journal on Computing 6(3), 416–426 (1977)

    Article  MathSciNet  MATH  Google Scholar 

  10. Spieksma, F.C.R.: On the approximability of an interval scheduling problem. Journal of Scheduling 2, 215–227 (1999)

    Article  MathSciNet  MATH  Google Scholar 

  11. Bar-Noy, A., Guha, S.: Approximating the throughput of multiple machines in real-time scheduling. SIAM Journal on Computing 31(2), 331–352 (2001)

    Article  MathSciNet  MATH  Google Scholar 

  12. Koren, G., Shasha, D.: D over: An optimal on-line scheduling algorithm for overloaded uniprocessor real-time systems. SIAM Journal on Computing 24(2), 318–339 (1995)

    Article  MathSciNet  MATH  Google Scholar 

  13. Chan, H.L., Chan, W.T., Lam, T.W., Lee, L.K., Mak, K.S., Wong, P.: Energy Efficient Online Deadline Scheduling. In: Proceedings of the 18th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pp. 795–804 (2007)

    Google Scholar 

  14. Irani, S., Pruhs, K.: Online Algorithms: Algorithmic Problems in Power Management. ACM SIGACT News 36(2), 63–76 (2005)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2009 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Li, M. (2009). Approximation Algorithms for Variable Voltage Processors: Min Energy, Max Throughput and Online Heuristics. In: Dong, Y., Du, DZ., Ibarra, O. (eds) Algorithms and Computation. ISAAC 2009. Lecture Notes in Computer Science, vol 5878. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-10631-6_39

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-10631-6_39

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-10630-9

  • Online ISBN: 978-3-642-10631-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics