skip to main content
research-article

Polynomial-time algorithms for minimum energy scheduling

Published:24 July 2012Publication History
Skip Abstract Section

Abstract

The aim of power management policies is to reduce the amount of energy consumed by computer systems while maintaining a satisfactory level of performance. One common method for saving energy is to simply suspend the system during idle times. No energy is consumed in the suspend mode. However, the process of waking up the system itself requires a certain fixed amount of energy, and thus suspending the system is beneficial only if the idle time is long enough to compensate for this additional energy expenditure. In the specific problem studied in the article, we have a set of jobs with release times and deadlines that need to be executed on a single processor. Preemptions are allowed. The processor requires energy L to be woken up and, when it is on, it uses one unit of energy per one unit of time. It has been an open problem whether a schedule minimizing the overall energy consumption can be computed in polynomial time. We solve this problem in positive, by providing an O(n5)-time algorithm. In addition we provide an O(n4)-time algorithm for computing the minimum energy schedule when all jobs have unit length.

References

  1. Augustine, J., Irani, S., and Swamy, C. 2004. Optimal power-down strategies. In Proceedings of the 45th Symposium on Foundations of Computer Science (FOCS). 530--539. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Baptiste, P. 2006. Scheduling unit tasks to minimize the number of idle periods: a polynomial time algorithm for offline dynamic power management. In Proceedings of the 17th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA). 364--367. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Brucker, P. 2004. Scheduling Algorithms 4th Ed., Springer. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Chrétienne, P. 2008. On single-machine scheduling without intermediate delays. Discr. Appl. Math. 156, 13, 2543--2550. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Demaine, E. D., Ghodsi, M., Hajiaghayi, M. T., Sayedi-Roshkhar, A. S., and Zadimoghaddam, M. 2007. Scheduling to minimize gaps and power consumption. In Proceedings of the ACM Symposium on Parallelism in Algorithms and Architectures (SPAA). 46--54. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Garey, M. R. and Johnson, D. S. 1979. Computers and Intractability: A Guide to the Theory of NP-Completeness. W. H. Freeman and Co. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Irani, S. and Pruhs, K. R. 2005. Algorithmic problems in power management. SIGACT News 36, 2, 63--76. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Irani, S., Shukla, S., and Gupta, R. 2002. Competitive analysis of dynamic power management strategies for systems with multiple power savings states. In Proceedings of the Conference on Design, Automation and Test in Europe (DATE). 117. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Irani, S., Shukla, S., and Gupta, R. 2003a. Algorithms for power savings. In Proceedings of the 14th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA). 37--46. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Irani, S., Shukla, S., and Gupta, R. 2003b. Online strategies for dynamic power management in systems with multiple power-saving states. Trans. Embed. Comput. Syst. 2, 3, 325--346. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Li, M. and Yao, F. F. 2005. An efficient algorithm for computing optimal discrete voltage schedules. SIAM J. Comput. 35, 3, 658--671. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Polynomial-time algorithms for minimum energy scheduling

        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

        Full Access

        • Published in

          cover image ACM Transactions on Algorithms
          ACM Transactions on Algorithms  Volume 8, Issue 3
          July 2012
          257 pages
          ISSN:1549-6325
          EISSN:1549-6333
          DOI:10.1145/2229163
          Issue’s Table of Contents

          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: 24 July 2012
          • Revised: 1 July 2010
          • Accepted: 1 July 2010
          • Received: 1 August 2009
          Published in talg Volume 8, Issue 3

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article
          • Research
          • Refereed

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader