Journal of Scheduling

, Volume 12, Issue 5, pp 489–500 | Cite as

Power-aware scheduling for makespan and flow

  • David P. Bunde


We consider offline scheduling algorithms that incorporate speed scaling to address the bicriteria problem of minimizing energy consumption and a scheduling metric. For makespan, we give a linear-time algorithm to compute all non-dominated solutions for the general uniprocessor problem and a fast arbitrarily-good approximation for multiprocessor problems when every job requires the same amount of work. We also show that the multiprocessor problem becomes NP-hard when jobs can require different amounts of work.

For total flow, we show that the optimal flow corresponding to a particular energy budget cannot be exactly computed on a machine supporting exact real arithmetic, including the extraction of roots. This hardness result holds even when scheduling equal-work jobs on a uniprocessor. We do, however, extend previous work by Pruhs et al. to give an arbitrarily-good approximation for scheduling equal-work jobs on a multiprocessor.


Power-aware scheduling Dynamic voltage scaling Speed scaling Makespan Total flow 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. Advanced Micro Devices. (2004). AMD Athlon 64 processor power and thermal data sheet (version 3.43), October 2004.
  2. Albers, S., & Fujiwara, H. (2006). Energy-efficient algorithms for flow time minimization. In Proceedings of the 23rd international symposium on theoretical aspects of computer science (pp. 621–633). Google Scholar
  3. Albers, S., Müller, F., & Schmelzer, S. (2007). Speed scaling on parallel processors. In Proceedings of the 19th annual ACM symposium on parallelism in algorithms and architectures (pp. 289–298). Google Scholar
  4. Alon, N., Azar, Y., Woeginger, G. J., & Yadid, T. (1997). Approximation schemes for scheduling. In Proceedings of the 8th annual ACM-SIAM symposium on discrete algorithms (pp. 493–500). Google Scholar
  5. Bajaj, C. (1988). The algebraic degree of geometric optimization problems. Discrete Comput. Geom., 3, 177–191. CrossRefGoogle Scholar
  6. Bansal, N., Pruhs, K., & Stein, C. (2007). Speed scaling for weighted flow time. In Proceedings of the 18th annual ACM-SIAM symposium on discrete algorithms (pp. 805–813). Google Scholar
  7. Brooks, D. M., Bose, P., Schuster, S. E., Jacobson, H., Kudva, P. N., Buyuktosunoglu, A., Wellman, J.-D., Zyuban, V., Gupta, M., & Cook, P. W. (2000). Power-aware microarchitecture: Design and modeling challenges for next-generation microprocessors. IEEE Micro, 20(6), 26–44. CrossRefGoogle Scholar
  8. Bunde, D. P. (2006). Power-aware scheduling for makespan and flow. In Proceedings of the 18th annual ACM symposium on parallelism in algorithms and architectures (pp. 190–196). Google Scholar
  9. Chekuri, C., & Bender, M. A. (2001). An efficient approximation algorithm for minimizing makespan on uniformly related machines. Journal of Algorithms, 41, 212–224. CrossRefGoogle Scholar
  10. Chen, J.-J., Kuo, T.-W., & Lu, H.-I. (2005). Power-saving scheduling for weakly dynamic voltage scaling devices. In Lecture notes in computer science: Vol. 3608. Proceedings of the 9th workshop on algorithms and data structures (pp. 338–349). Berlin: Springer. Google Scholar
  11. Chudak, F. A., & Shmoys, D. B. (1997). Approximation algorithms for precedence-constrained scheduling problems on parallel machines that run at different speeds. In Proceedings of the 8th annual ACM-SIAM symposium on discrete algorithms (pp. 581–590). Google Scholar
  12. Dummit, D. S., & Foote, R. M. (1991). Abstract algebra. Englewood Cliffs: Prentice-Hall. Google Scholar
  13. El Gamal, A., Nair, C., Prabhakar, B., Uysal-Biyikoglu, E., & Zahedi, S. (2002). Energy-efficient scheduling of packet transmissions over wireless networks. In Proceedings of the IEEE INFOCOM (pp. 1773–1782). Google Scholar
  14. GAP Group. (2006). GAP system for computational discrete algebra. (viewed January 2006).
  15. Garey, M. R., & Johnson, D. S. (1979). Computers and intractability: A guide to the theory of NP-completeness. New York: Freeman. Google Scholar
  16. Irani, S., & Pruhs, K. R. (2005). Algorithmic problems in power management. SIGACT News, 32(2), 63–76. CrossRefGoogle Scholar
  17. Keslassy, I., Kodialam, M., & Lakshman, T. V. (2003). Faster algorithms for minimum-energy scheduling of wireless data transmissions. In Proceedings of the modeling and optimization in mobile, ad hoc and wireless networks. Google Scholar
  18. Mudge, T. (2001). Power: A first-class architectural design constraint. Computer, 34(4), 52–58. CrossRefGoogle Scholar
  19. Pinedo, M. L. (2005). Planning and scheduling in manufacturing and services. Springer series in operations research. New York: Springer. Google Scholar
  20. Pruhs, K., Uthaisombut, P., & Woeginger, G. (2004). Getting the best response for your erg. In Lecture notes in computer science: Vol. 3111. Proceedings of the 9th Scandinavian workshop on algorithm theory (pp. 14–25). Berlin: Springer. Google Scholar
  21. Pruhs, K., van Stee, R., & Uthaisombut, P. (2005). Speed scaling of tasks with precedence constraints. In Lecture notes in computer science: Vol. 3879. Proceedings of the 3rd workshop on approximation and online algorithms (pp. 307–319). Berlin: Springer. CrossRefGoogle Scholar
  22. Rudin, W. (1987). Real and complex analysis (3rd ed.) New York: McGraw-Hill. Google Scholar
  23. Shabtay, D., & Kaspi, M. (2006). Parallel machine scheduling with a convex resource consumption function. European Journal of Operational Research, 173, 92–107. CrossRefGoogle Scholar
  24. Shabtay, D., & Steiner, G. (2007). A survey of scheduling with controllable processing times. Discrete Applied Mathematics, 155, 1643–1666. CrossRefGoogle Scholar
  25. Shakhlevich, N. V., & Strusevich, V. A. (2005). Pre-emptive scheduling problems with controllable processing times. Journal of Scheduling, 8(3), 233–253. CrossRefGoogle Scholar
  26. Shakhlevich, N. V., & Strusevich, V. A. (2006). Single machine scheduling with controllable release and processing parameters. Discrete Applied Mathematics, 154, 2178–2199. CrossRefGoogle Scholar
  27. Tiwari, V., Singh, D., Rajgopal, S., Mehta, G., Patel, R., & Baez, F. (1998). Reducing power in high-performance microprocessors. In Proceedings of the 35th ACM/IEEE design automation conference (pp. 732–737). Google Scholar
  28. Uysal-Biyikoglu, E., & El Gamal, A. (2004). On adaptive transmission for energy efficiency in wireless data networks. IEEE Transactions on Information Theory, 50(12), 3081–3094. CrossRefGoogle Scholar
  29. Uysal-Biyikoglu, E., Prabhakar, B., & El Gamal, A. (2002). Energy-efficient packet transmission over a wireless link. IEEE/ACM Transactions on Networking, 10(4), 487–499. CrossRefGoogle Scholar
  30. Weiser, M., Welch, B., Demers, A., & Shenker, S. (1994). Scheduling for reduced CPU energy. In Proceedings of the 1st symposium on operating systems design and implementation (pp. 13–23). Google Scholar
  31. Xie, F., Martonosi, M., & Malik, S. (2003). Compile-time dynamic voltage scaling settings: Opportunities and limits. In Proceedings of the 2003 ACM SIGPLAN conference on programming language design and implementation (pp. 49–62). Google Scholar
  32. Yao, F., Demers, A., & Shenker, S. (1995). A scheduling model for reduced CPU energy. In Proceedings of the 36th symposium on foundations of computer science (pp. 374–382). Google Scholar

Copyright information

© Springer Science+Business Media, LLC 2009

Authors and Affiliations

  1. 1.Department of Computer ScienceKnox CollegeGalesburhUSA

Personalised recommendations