skip to main content
10.1145/1283780.1283828acmconferencesArticle/Chapter ViewAbstractPublication PagesislpedConference Proceedingsconference-collections
Article

Approximation algorithms for power minimization of earliest deadline first and rate monotonic schedules

Published:27 August 2007Publication History

ABSTRACT

We address power minimization of earliest deadline first and rate monotonic schedules by voltage and frequency scaling. We prove that the problems are NP-hard, and present (1+∈) fully polynomial time approximation techniques that generate solutions which are guaranteed to be within a specified quality bound (QB= ∈) (say within 1% of the optimal). We demonstrate that our techniques can match optimal solutions when QB is set at 1%, out perform existing approaches [1] even when QB is set at 10%, generate solutions that are quite close to optimal (< 5%) even when QB is set at higher values (25%), and execute in a fraction of a second (with QB > 5%) for large 100 node task sets.

References

  1. N. K. Jha. Low power system scheduling and synthesis. In Proceedings of ICCAD, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. L. Benini and G. De Micheli. A survey of design techniques for system-level dynamic power management. IEEE Transactions on VLSI Systems, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. C.L. Liu and J. W. Layland. Scheduling algorithms for multiprogramming in hard-real-time environment. Journal of ACM, 20(1), January 1973. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. P. Mejia-Alvarez, E. Levner, and D. Mosse. Adaptive scheduling server for power aware real-time tasks. ACM TECS, 3(2):284--306, May 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. F. Yao, A. Demers, and S. Shenker. A scheduling model for reduced cpu energy. In IEEE Annual Foundations of Comp. Sci., 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. T. Ishihara and H. Yasuura. Voltage scheduling problem for dynamic variable voltage processors. In Proceedings of ISLPED, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Y. Shin, K. Choi, and T. Sakura. Power opimization of real-time embedded systems on variable speed processors. In Proceedings of ICCAD, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. P. Pillai and K. G. Shin. Real-time dynamic voltage scaling for low-power embedded operating systems. In Proceedings of ACM Symposium on Operating Systems Principles, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. H. Aydin, R. Melhem, D. Mosse, and P. M. Alvarez. Dynamic and aggressive scheduling techniques for power aware real-time systems. In Proceedings of the IEEE Real-Time Systems Symposium, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. L. Yan, J. Luo, and N. K. Jha. Combined dynamic voltage scaling and adaptive body biasing for heterogeneous distributed real-time embedded systems. In Proceedings of ICCAD, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. S. Irani, S. Shukla, and R. Gupta. Algorithms for power savings. In Proceedings of the 14th Symposium on Discrete Algorithms, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. R. Jejurikar, C. Pereira, and R. Guptar. Leakage aware dynamic voltage scaling for real-time embedded systems. In Proceedings of DAC, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Y. Shin, K. Choi, and T. Sakura. Dynamic voltage and frequency scaling under a precise energy model considering variable and fixed components of the system power dissipation. In Proceedings of ICCAD, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. B. Mochocki, X. S. Hu, and G. Quan. A unified approach to variable scheduling for nonideal dvs processors. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 23(9), September 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. F. Xie, M. Martonosi, and S. Malik. Bounds on power savings using runtime dynamic voltage scaling: An exact algorithm and a linear-time heuristic approximation. In Proceedings of ISLPED, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. J. Chen, T. Kuo, and C. Shih. (1+∈) approximation clock rate assignment for periodic real-time tasks on a voltag-scaling processor. In Proceedings of EMSOFT, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. X. Zhong and C. Xu. System-wide energy minimization for real-time tasks: Lower bound and approximation. In Proceedings of ICCAD, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. P. Yang and F. Catthoor. Pareto-optimization-based run-time task scheduling for embedded systems. In Proceedings of CODES+ISSS, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. W. Kim, J. Kim, and S. L. Min. A dynamic voltage scaling algorithm for dynamic-priority hard real-time systems using slack time analysis. In Proceedings of DATE, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. C. M. Krishna and Y. H. Lee. Voltage-clock-scaling adaptive scheduling techniques for low power in hard real-time systems. IEEE Transactions on Computers, 52(12), December 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Y. Zhu and F. Mueller. Feedback edf scheduling exploiting dynamic voltage scaling. In Proceedings of RTAS, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. J. Zhuo and C. Chakrabarti. System-level energy-efficient dynamic task scheduling. In Proceedings of DAC, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. B. Mochocki, X. S. Hu, and G. Quan. Practical on-line dvs scheduling for fixed-priority real-time systems. In Proceedings of RTAS, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. V. Swaminathan and K. Chakrabarty. Network flow techniques for dynamic voltage scaling in hard real-time systems. IEEE Trans. on CAD of Integrated Circuits and Systems, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Vijay V. Vazirani. Approximation Algorithms. Springer-Verlag, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. H. Kellerer, U. Pferschy, and D. Pisinger. Knapsack Problems. Springer-Verlag, 2004.Google ScholarGoogle ScholarCross RefCross Ref
  27. A. K. Chandra, D. S. Hirschberg, and C. K. Wong. Approximation algorithms for some generalized knapsack problems. Theoretical Computer Science, (3):293--304, 1976.Google ScholarGoogle Scholar
  28. E. L. Lawler. Fast approximation algorithms for knapsack problems. Mathematics of Operations Research, (4):339--356, 1979.Google ScholarGoogle Scholar
  29. K. Niyogi and D. Marculescu. Speed and voltage selection for gals systems based on voltage/frequency islands. In Proceedings of ASPDAC, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. A. Sinha and A. P. Chandrakasan. Jouletrack-a web based tool for software energy profiling. In Proceedings of DAC, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Approximation algorithms for power minimization of earliest deadline first and rate monotonic schedules

      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
        ISLPED '07: Proceedings of the 2007 international symposium on Low power electronics and design
        August 2007
        432 pages
        ISBN:9781595937094
        DOI:10.1145/1283780

        Copyright © 2007 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: 27 August 2007

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • Article

        Acceptance Rates

        Overall Acceptance Rate398of1,159submissions,34%

        Upcoming Conference

        ISLPED '24

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader