Speed Scaling with an Arbitrary Power Function

This article initiates a theoretical investigation into online scheduling problems with speed scaling where the allowable speeds may be discrete, and the power function may be arbitrary, and develops algorithmic analysis techniques for this setting. We show that a natural algorithm, which uses Shortest Remaining Processing Time for scheduling and sets the power to be one more than the number of unfinished jobs, is 3-competitive for the objective of total flow time plus energy. We also show that another natural algorithm, which uses Highest Density First for scheduling and sets the power to be the fractional weight of the unfinished jobs, is a 2-competitive algorithm for the objective of fractional weighted flow time plus energy.

[1]  Kirk Pruhs,et al.  Nonclairvoyantly scheduling power-heterogeneous processors , 2010, International Conference on Green Computing.

[2]  PruhsKirk Competitive online scheduling for server systems , 2007 .

[3]  Kirk Pruhs,et al.  Scalably Scheduling Power-Heterogeneous Processors , 2010, ICALP.

[4]  Ke Meng,et al.  Process Variation Aware Cache Leakage Management , 2006, ISLPED'06 Proceedings of the 2006 International Symposium on Low Power Electronics and Design.

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

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

[7]  Wolf-Dietrich Weber,et al.  Power provisioning for a warehouse-sized computer , 2007, ISCA '07.

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

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

[10]  Lachlan L. H. Andrew,et al.  Optimal speed scaling under arbitrary power functions , 2009, SIGMETRICS Perform. Evaluation Rev..

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

[12]  Gurindar S. Sohi,et al.  A static power model for architects , 2000, MICRO 33.

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

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

[15]  Nikhil Bansal,et al.  Weighted flow time does not admit O(1)-competitive algorithms , 2009, SODA.

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

[17]  Landon P. Cox,et al.  The Impact of Dynamically Heterogeneous Multicore Processors on Thread Scheduling , 2008, IEEE Micro.

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