On the Interaction Between Load Balancing and Speed Scaling

Speed scaling has been widely adopted in computer and communication systems, in particular, to reduce energy consumption. An important question is how speed scaling interacts with other resource allocation mechanisms such as scheduling and routing. In this paper, we study the interaction of speed scaling with load balancing. We characterize the equilibrium resulting from the load balancing and speed scaling interaction, and introduce two optimal load-balancing designs, in terms of traditional performance metric and cost-aware (in particular, energy-aware) performance metric, respectively. Especially, we characterize the load-balancing-speed-scaling equilibrium with respect to the optimal load-balancing schemes in processor-sharing systems. Our results show that the degree of inefficiency at the equilibrium is mostly bounded by the heterogeneity of the system, but independent of the number of servers. These results provide insights in understanding the interaction of load balancing with speed scaling and guiding new designs.

[1]  Carey Williamson,et al.  Decoupled speed scaling: Analysis and evaluation , 2014, Perform. Evaluation.

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

[3]  Susanne Albers,et al.  Energy-efficient algorithms for flow time minimization , 2006, STACS.

[4]  Kirk Pruhs,et al.  Getting the Best Response for Your Erg , 2004, SWAT.

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

[6]  Urtzi Ayesta,et al.  Load balancing in processor sharing systems , 2011, Telecommun. Syst..

[7]  David P. Bunde Power-aware scheduling for makespan and flow , 2009, J. Sched..

[8]  N. Bansal,et al.  Speed scaling with an arbitrary power function , 2009, SODA 2009.

[9]  James R. Bradley Optimal control of a dual service rate M/M/1 production-inventory model , 2005, Eur. J. Oper. Res..

[10]  Tim Roughgarden,et al.  Algorithmic Game Theory , 2007 .

[11]  Tim Roughgarden,et al.  The price of anarchy in an exponential multi-server , 2007, Oper. Res. Lett..

[12]  Bhaskar Krishnamachari,et al.  SpeedBalance: Speed-scaling-aware optimal load balancing for green cellular networks , 2012, 2012 Proceedings IEEE INFOCOM.

[13]  D. Starobinski,et al.  On the price of anarchy in unbounded delay networks , 2006, GameNets '06.

[14]  J. Michael Harrison,et al.  Dynamic Control of a Queue with Adjustable Service Rate , 2001, Oper. Res..

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

[16]  Kirk Pruhs,et al.  Improved Bounds for Speed Scaling in Devices Obeying the Cube-Root Rule , 2009, ICALP.

[17]  Prudence W. H. Wong,et al.  Speed Scaling Functions for Flow Time Scheduling Based on Active Job Count , 2008, ESA.

[18]  Adam Wierman,et al.  On the Impact of Heterogeneity and Back-End Scheduling in Load Balancing Designs , 2009, IEEE INFOCOM 2009.

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

[20]  Frank Mueller,et al.  Feedback EDF Scheduling of Real-Time Tasks Exploiting Dynamic Voltage Scaling , 2005, Real-Time Systems.

[21]  Margaret Martonosi,et al.  Computer Architecture Techniques for Power-Efficiency , 2008, Computer Architecture Techniques for Power-Efficiency.

[22]  Robert Shorten,et al.  Distributed Dynamic Speed Scaling , 2010, 2010 Proceedings IEEE INFOCOM.

[23]  Israel Koren,et al.  System-level power-aware design techniques in real-time systems , 2003, Proc. IEEE.

[24]  Diana Marculescu,et al.  Analysis of dynamic voltage/frequency scaling in chip-multiprocessors , 2007, Proceedings of the 2007 international symposium on Low power electronics and design (ISLPED '07).

[25]  Nikhil Bansal,et al.  Scheduling for Speed Bounded Processors , 2008, ICALP.

[26]  A. Wierman,et al.  Optimality, fairness, and robustness in speed scaling designs , 2010, SIGMETRICS '10.

[27]  John N. Tsitsiklis,et al.  Parallel and distributed computation , 1989 .

[28]  Lachlan L. H. Andrew,et al.  Power-Aware Speed Scaling in Processor Sharing Systems , 2009, IEEE INFOCOM 2009.

[29]  Karam S. Chatha,et al.  Approximation algorithm for the temperature-aware scheduling problem , 2007, ICCAD 2007.