Scheduling Monotone Moldable Jobs in Linear Time

A moldable job is a job that can be executed on an arbitrary number of processors, and whose processing time depends on the number of processors allotted to it. A moldable job is monotone if its work doesn't decrease for an increasing number of allotted processors. We consider the problem of scheduling monotone moldable jobs to minimize the makespan. We argue that for certain compact input encodings a polynomial algorithm has a running time polynomial in n and log(m), where n is the number of jobs and m is the number of machines. We describe how monotony of jobs can be used to counteract the increased problem complexity that arises from compact encodings, and give tight bounds on the approximability of the problem with compact encoding: it is NP-hard to solve optimally, but admits a PTAS. The main focus of this work are efficient approximation algorithms. We describe different techniques to exploit the monotony of the jobs for better running times, and present a (3/2+?)-approximate algorithm whose running time is polynomial in log(m) and 1/?, and only linear in the number n of jobs.

[1]  Ronald L. Graham,et al.  Bounds for Multiprocessor Scheduling with Resource Constraints , 1975, SIAM J. Comput..

[2]  Klaus Jansen,et al.  On Preemptive Resource Constrained Scheduling: Polynomial-Time Approximation Schemes , 2002, IPCO.

[3]  Eugene L. Lawler,et al.  Fast approximation algorithms for knapsack problems , 1977, 18th Annual Symposium on Foundations of Computer Science (sfcs 1977).

[4]  Alexander Grigoriev,et al.  Scheduling Parallel Jobs with Linear Speedup , 2005, WAOA.

[5]  David B. Shmoys,et al.  Using Dual Approximation Algorithms for Scheduling Problems: Theoretical and Practical Results , 1985, FOCS.

[6]  David B. Shmoys,et al.  Using dual approximation algorithms for scheduling problems: Theoretical and practical results , 1985, 26th Annual Symposium on Foundations of Computer Science (sfcs 1985).

[7]  Prasoon Tiwari,et al.  Scheduling malleable and nonmalleable parallel tasks , 1994, SODA '94.

[8]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[9]  Klaus Jansen,et al.  On PreemptiveResource Constrained Scheduling: Polynomial-Time Approximation Schemes , 2006, SIAM J. Discret. Math..

[10]  Joseph Y.-T. Leung,et al.  Complexity of Scheduling Parallel Task Systems , 1989, SIAM J. Discret. Math..

[11]  Denis Trystram,et al.  Efficient approximation algorithms for scheduling malleable tasks , 1999, SPAA '99.

[12]  Peter Sanders,et al.  Efficient Parallel Scheduling of Malleable Tasks , 2011, 2011 IEEE International Parallel & Distributed Processing Symposium.

[13]  Klaus Jansen,et al.  Scheduling malleable tasks with precedence constraints , 2005, SPAA '05.

[14]  Klaus Jansen,et al.  A(3/2+ε) approximation algorithm for scheduling moldable and non-moldable parallel tasks , 2012, SPAA '12.

[15]  Jacek Blazewicz,et al.  Preemptable malleable task scheduling problem , 2006, IEEE Transactions on Computers.

[16]  Denis Trystram,et al.  A 3/2-Approximation Algorithm for Scheduling Independent Monotonic Malleable Tasks , 2007, SIAM J. Comput..

[17]  Maciej Drozdowski On the complexity of multiprocessor task scheduling , 1995 .

[18]  Ashish Goel,et al.  Multi-processor scheduling to minimize flow time with ε resource augmentation , 2004, STOC '04.

[19]  Prithviraj Banerjee,et al.  An Approximate Algorithm for the Partitionable Independent Task Scheduling Problem , 1990, ICPP.

[20]  Klaus Jansen,et al.  Approximation Algorithms for Scheduling Parallel Jobs , 2010, SIAM J. Comput..

[21]  Klaus Jansen,et al.  Computing optimal preemptive schedules for parallel tasks: linear programming approaches , 2003, Math. Program..

[22]  Debmalya Panigrahi,et al.  Precedence-Constrained Scheduling of Malleable Jobs with Preemption , 2014, ICALP.

[23]  Philip S. Yu,et al.  Approximate algorithms scheduling parallelizable tasks , 1992, SPAA '92.

[24]  Klaus Jansen,et al.  Bounding the Running Time of Algorithms for Scheduling and Packing Problems , 2013, SIAM J. Discret. Math..