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

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.

[1]  Taewhan Kim,et al.  Optimal voltage allocation techniques for dynamically variable voltage processors , 2003, DAC '03.

[2]  Minming Li,et al.  An Efficient Algorithm for Computing Optimal Discrete Voltage Schedules , 2005, SIAM J. Comput..

[3]  Manish Gupta,et al.  Power-Aware Microarchitecture: Design and Modeling Challenges for Next-Generation Microprocessors , 2000, IEEE Micro.

[4]  BansalNikhil,et al.  Speed scaling to manage energy and temperature , 2007 .

[5]  Kirk Pruhs,et al.  Proceedings of the eighteenth annual ACM-SIAM Symposium on discrete algorithms, SODA'07, New Orleans LA, USA, January 7-9, 2007 , 2007 .

[6]  Minming Li,et al.  Min-energy voltage allocation for tree-structured tasks , 2005, J. Comb. Optim..

[7]  Kirk Pruhs,et al.  Nonclairvoyant Speed Scaling for Flow and Energy , 2010, Algorithmica.

[8]  Jihong Kim,et al.  On energy-optimal voltage scheduling for fixed-priority hard real-time systems , 2003, TECS.

[9]  Sandy Irani,et al.  Algorithmic problems in power management , 2005, SIGA.

[10]  Kirk Pruhs,et al.  Speed Scaling with a Solar Cell , 2008, AAIM.

[11]  Minming Li,et al.  Min-energy voltage allocation for tree-structured tasks , 2006, J. Comb. Optim..

[12]  Prudence W. H. Wong,et al.  Energy efficient online deadline scheduling , 2007, SODA '07.

[13]  Kirk Pruhs,et al.  Speed scaling with a solar cell , 2009, Theor. Comput. Sci..

[14]  Kirk Pruhs,et al.  Speed Scaling to Manage Temperature , 2005, STACS.

[15]  Susanne Albers,et al.  Speed Scaling on Parallel Processors , 2007, SPAA '07.

[16]  Kirk Pruhs,et al.  Dynamic speed scaling to manage energy and temperature , 2004, 45th Annual IEEE Symposium on Foundations of Computer Science.

[17]  F. Frances Yao,et al.  A scheduling model for reduced CPU energy , 1995, Proceedings of IEEE 36th Annual Foundations of Computer Science.

[18]  Andrew C Yao,et al.  Discrete and continuous min-energy schedules for variable voltage processors , 2006, Proc. Natl. Acad. Sci. USA.

[19]  Kirk Pruhs,et al.  Average Rate Speed Scaling , 2008, Algorithmica.

[20]  Kirk Pruhs Competitive online scheduling for server systems , 2007, PERV.

[21]  Kirk Pruhs,et al.  Speed scaling for weighted flow time , 2007, SODA '07.

[22]  Kirk Pruhs,et al.  Speed scaling to manage energy and temperature , 2007, JACM.