Speed Scaling of Processes with Arbitrary Speedup Curves on a Multiprocessor

We consider the setting of a multiprocessor where the speeds of the m processors can be individually scaled. Jobs arrive over time and have varying degrees of parallelizability. A nonclairvoyant scheduler must assign the processes to processors, and scale the speeds of the processors. We consider the objective of energy plus flow time. We assume that a processor running at speed s uses power sα for some constant α>1. For processes that may have side effects or that are not checkpointable, we show an $\Omega(m^{(\alpha -1)/\alpha^{2}})$ bound on the competitive ratio of any randomized algorithm. For checkpointable processes without side effects, we give an O(log m)-competitive algorithm. Thus for processes that may have side effects or that are not checkpointable, the achievable competitive ratio grows quickly with the number of processors, but for checkpointable processes without side effects, the achievable competitive ratio grows slowly with the number of processors. We then show a lower bound of Ω(log 1/αm) on the competitive ratio of any randomized algorithm for checkpointable processes without side effects.

[1]  Kirk Pruhs,et al.  Getting the best response for your erg , 2004, TALG.

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

[3]  Bala Kalyanasundaram,et al.  Speed is as powerful as clairvoyance , 2000, JACM.

[4]  Kirk Pruhs,et al.  Online weighted flow time and deadline scheduling , 2006, J. Discrete Algorithms.

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

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

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

[8]  Rajeev Motwani,et al.  Non-clairvoyant scheduling , 1994, SODA '93.

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

[10]  Julien Robert,et al.  Non-clairvoyant scheduling with precedence constraints , 2008, SODA '08.

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

[12]  Kirk Pruhs,et al.  Scalably scheduling processes with arbitrary speedup curves , 2009, TALG.

[13]  Luca Becchetti,et al.  Nonclairvoyant scheduling to minimize the total flow time on single and parallel machines , 2004, JACM.

[14]  Jeff Edmonds,et al.  On the competitiveness of AIMD-TCP within a general network , 2004, Theor. Comput. Sci..

[15]  Jeff Edmonds,et al.  Scheduling in the dark , 1999, STOC '99.

[16]  Jeff Edmonds,et al.  TCP is competitive against a limited adversary , 2003, SPAA '03.

[17]  Kirk Pruhs,et al.  Nonclairvoyant Speed Scaling for Flow and Energy , 2009, STACS.

[18]  Julien Robert,et al.  Non-clairvoyant Batch Sets Scheduling: Fairness Is Fair Enough , 2006, ESA.

[19]  Kirk Pruhs,et al.  Online scheduling , 2003 .

[20]  Bala Kalyanasundaram,et al.  Minimizing flow time nonclairvoyantly , 1997, Proceedings 38th Annual Symposium on Foundations of Computer Science.

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

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