Improved Bounds for Speed Scaling in Devices Obeying the Cube-Root Rule

  • Nikhil Bansal
  • Ho-Leung Chan
  • Kirk Pruhs
  • Dmitriy Katz
Part of the Lecture Notes in Computer Science book series (LNCS, volume 5555)


Speed scaling is a power management technique that involves dynamically changing the speed of a processor. This gives rise to dual-objective scheduling problems, where the operating system both wants to conserve energy and optimize some Quality of Service (QoS) measure of the resulting schedule. In the most investigated speed scaling problem in the literature, the QoS constraint is deadline feasibility, and the objective is to minimize the energy used. The standard assumption is that the power consumption is the speed to some constant power α. We give the first non-trivial lower bound, namely eα− 1/α, on the competitive ratio for this problem. This comes close to the best upper bound which is about 2eα + 1.

We analyze a natural class of algorithms called qOA, where at any time, the processor works at q ≥ 1 times the minimum speed required to ensure feasibility assuming no new jobs arrive. For CMOS based processors, and many other types of devices, α= 3, that is, they satisfy the cube-root rule. When α= 3, we show that qOA is 6.7-competitive, improving upon the previous best guarantee of 27 achieved by the algorithm Optimal Available (OA). So when the cube-root rule holds, our results reduce the range for the optimal competitive ratio from [1.2, 27] to [2.4, 6.7]. We also analyze qOA for general α and give almost matching upper and lower bounds.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Albers, S., Müller, F., Schmelzer, S.: Speed scaling on parallel processors. In: Proc. ACM Symposium on Parallel Algorithms and Architectures (SPAA), pp. 289–298 (2007)Google Scholar
  2. 2.
    Bansal, N., Bunde, D., Chan, H.L., Pruhs, K.: Average rate speed scaling. In: Latin American Theoretical Informatics Symposium (2008)Google Scholar
  3. 3.
    Bansal, N., Chan, H., Pruhs, K.: Speed scaling with a solar cell. In: International Conference on Algorithmic Aspects in Information and Management (submitted, 2008)Google Scholar
  4. 4.
    Bansal, N., Kimbrel, T., Pruhs, K.: Dynamic speed scaling to manage energy and temperature. In: Proc. IEEE Symp. on Foundations of Computer Science, pp. 520–529 (2004)Google Scholar
  5. 5.
    Bansal, N., Kimbrel, T., Pruhs, K.: Speed scaling to manage energy and temperature. JACM 54(1) (2007)Google Scholar
  6. 6.
    Bansal, N., Pruhs, K.R.: Speed scaling to manage temperature. In: Diekert, V., Durand, B. (eds.) STACS 2005, vol. 3404, pp. 460–471. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  7. 7.
    Bansal, N., Pruhs, K., Stein, C.: Speed scaling for weighted flow time. In: SODA 2007: Proceedings of the eighteenth annual ACM-SIAM symposium on Discrete algorithms, pp. 805–813 (2007)Google Scholar
  8. 8.
    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.: Power-aware microarchitecture: Design and modeling challenges for next-generation microprocessors. IEEE Micro 20(6), 26–44 (2000)CrossRefGoogle Scholar
  9. 9.
    Chan, H.L., Chan, W.-T., Lam, T.-W., Lee, L.-K., Mak, K.-S., Wong, P.W.H.: Energy efficient online deadline scheduling. In: SODA 2007: Proceedings of the eighteenth annual ACM-SIAM symposium on Discrete algorithms, pp. 795–804 (2007)Google Scholar
  10. 10.
    Chan, H.-L., Edmonds, J., Lam, T.-W., Lee, L.-K., Marchetti-Spaccamela, A., Pruhs, K.: Nonclairvoyant speed scaling for flow and energy. In: STACS (2009)Google Scholar
  11. 11.
    Kwon, W.-C., Kim, T.: Optimal voltage allocation techniques for dynamically variable voltage processors. In: Proc. ACM-IEEE Design Automation Conf., pp. 125–130 (2003)Google Scholar
  12. 12.
    Li, M., Liu, B.J., Yao, F.F.: Min-energy voltage allocation for tree-structured tasks. Journal of Combinatorial Optimization 11(3), 305–319 (2006)MathSciNetCrossRefMATHGoogle Scholar
  13. 13.
    Li, M., Yao, A.C., Yao, F.F.: Discrete and continuous min-energy schedules for variable voltage processors. Proc. of the National Academy of Sciences USA 103, 3983–3987 (2006)CrossRefGoogle Scholar
  14. 14.
    Li, M., Yao, F.F.: An efficient algorithm for computing optimal discrete voltage schedules. SIAM J. on Computing 35, 658–671 (2005)MathSciNetCrossRefMATHGoogle Scholar
  15. 15.
    Pruhs, K.: Competitive online scheduling for server systems. SIGMETRICS Performance Evaluation Review 34(4), 52–58 (2007)CrossRefGoogle Scholar
  16. 16.
    Yao, F., Demers, A., Shenker, S.: A scheduling model for reduced CPU energy. In: Proc. IEEE Symp. Foundations of Computer Science, pp. 374–382 (1995)Google Scholar
  17. 17.
    Yun, H., Kim, J.: On energy-optimal voltage scheduling for fixed priority hard real-time systems. ACM Trans. on Embedded Computing Systems 2(3), 393–430 (2003)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2009

Authors and Affiliations

  • Nikhil Bansal
    • 1
  • Ho-Leung Chan
    • 2
  • Kirk Pruhs
    • 3
  • Dmitriy Katz
    • 1
  1. 1.IBM T.J. WatsonYorktown HeightsUSA
  2. 2.Max-Planck-Institut für InformatikGermany
  3. 3.Computer Science Dept.Univ. of PittsburghUSA

Personalised recommendations