Green scheduling, flows and matchings

Recently, optimal combinatorial algorithms have been presented for the energy minimization multiprocessor speed-scaling problem with migrations5,7]. These algorithms use repeated maximum-flow computations that allow the partition of the set of jobs into subsets in which all the jobs are executed at the same speed. The optimality of these algorithms is based on a series of technical lemmas showing that this partition and the corresponding speeds lead to the minimization of the energy consumption. In this paper, we show that both the algorithms and their analysis can be greatly simplified. In order to do this, we formulate the problem as a convex cost flow problem in an appropriate flow network. Furthermore, we show that our approach is useful to solve other problems in the dynamic speed-scaling setting. As an example, we consider the preemptive open-shop speed-scaling problem and we propose a polynomial-time algorithm for finding an optimal solution based on the computation of convex cost flows. We also propose a polynomial-time algorithm for minimizing a linear combination of the sum of the completion times of the jobs and the total energy consumption, for the non-preemptive multiprocessor speed-scaling problem. Instead of using convex cost flows, our algorithm is based on the computation of a minimum weighted maximum matching in an appropriate bipartite graph.

[1]  Susanne Albers,et al.  On multi-processor speed scaling with migration: extended abstract , 2011, SPAA '11.

[2]  Susanne Albers,et al.  Algorithms for Dynamic Speed Scaling , 2011, STACS.

[3]  Evripidis Bampis,et al.  Speed scaling on parallel processors with migration , 2011, Euro-Par.

[4]  Prudence W. H. Wong,et al.  Competitive non-migratory scheduling for flow time and energy , 2008, SPAA '08.

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

[6]  Peter Brucker Scheduling algorithms (4. ed.) , 2004 .

[7]  Murali S. Kodialam,et al.  Scheduling in mapreduce-like systems for fast completion time , 2011, 2011 Proceedings IEEE INFOCOM.

[8]  David K. Smith Network Flows: Theory, Algorithms, and Applications , 1994 .

[9]  Teofilo F. Gonzalez,et al.  Open Shop Scheduling to Minimize Finish Time , 1976, JACM.

[10]  E.L. Lawler,et al.  Optimization and Approximation in Deterministic Sequencing and Scheduling: a Survey , 1977 .

[11]  Mark R. Greenstreet,et al.  Energy Optimal Scheduling on Multiprocessors with Migration , 2008, 2008 IEEE International Symposium on Parallel and Distributed Processing with Applications.

[12]  Susanne Albers,et al.  Energy-efficient algorithms , 2010, Commun. ACM.

[13]  Maciej Drozdowski Scheduling Parallel Tasks , 2004, Handbook of Scheduling.

[14]  Christos H. Papadimitriou,et al.  On Simplex Pivoting Rules and Complexity Theory , 2014, IPCO.

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

[16]  Kirk Pruhs,et al.  Speed Scaling with an Arbitrary Power Function , 2009, TALG.

[17]  Evripidis Bampis,et al.  Energy Efficient Scheduling of MapReduce Jobs , 2014, Euro-Par.

[18]  Ola Svensson,et al.  Minimizing the sum of weighted completion times in a concurrent open shop , 2010, Oper. Res. Lett..

[19]  Robert McNaughton,et al.  Scheduling with Deadlines and Loss Functions , 1959 .

[20]  Peter Brucker,et al.  Scheduling Algorithms , 1995 .

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

[22]  Edward G. Coffman,et al.  Scheduling independent tasks to reduce mean finishing time , 1974, CACM.