Sharing is Caring: Multiprocessor Scheduling with a Sharable Resource

We consider a scheduling problem on m identical processors sharing an arbitrarily divisible resource. In addition to assigning jobs to processors, the scheduler must distribute the resource among the processors (e.g., for three processors in shares of 20%, 15%, and 65%) and adjust this distribution over time. Each job j comes with a size pj ∈ R and a resource requirement rj > 0. Jobs do not benefit when receiving a share larger than rj of the resource. But providing them with a fraction of the resource requirement causes a linear decrease in the processing efficiency. We seek a (non-preemptive) job and resource assignment minimizing the makespan. Our main result is an efficient approximation algorithm which achieves an approximation ratio of 2 + 1/(m-2). It can be improved to an (asymptotic) ratio of 1 + 1/(m-1) if all jobs have unit size. Our algorithms also imply new results for a well-known bin packing problem with splittable items and a restricted number of allowed item parts per bin. Based upon the above solution, we also derive an approximation algorithm with similar guarantees for a setting in which we introduce so-called tasks each containing several jobs and where we are interested in the average completion time of tasks (a task is completed when all its jobs are completed).

[1]  Ellis Horowitz,et al.  Exact and Approximate Algorithms for Scheduling Nonidentical Processors , 1976, JACM.

[2]  Friedhelm Meyer auf der Heide,et al.  Scheduling with Interjob Communication on Parallel Processors , 2016, COCOA.

[3]  Friedhelm Meyer auf der Heide,et al.  Scheduling shared continuous resources on many-cores , 2014, J. Sched..

[4]  Grzegorz Waligóra,et al.  Project scheduling with finite or infinite number of activity processing modes - A survey , 2011, Eur. J. Oper. Res..

[5]  Klaus Jansen,et al.  Approximation schemes for machine scheduling with resource (in-)dependent processing times , 2016, SODA.

[6]  N. Alon,et al.  Approximation schemes for scheduling on parallel machines , 1998 .

[7]  Leah Epstein,et al.  Approximation Schemes for Packing Splittable Items with Cardinality Constraints , 2007, Algorithmica.

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

[9]  Joseph Y.-T. Leung,et al.  Order Scheduling Models: An Overview , 2005 .

[10]  Joseph Y.-T. Leung,et al.  Handbook of Scheduling: Algorithms, Models, and Performance Analysis , 2004 .

[11]  L. Epstein,et al.  Improved Results for a Memory Allocation Problem , 2006, Theory of Computing Systems.

[12]  Jacques Carlier,et al.  Handbook of Scheduling - Algorithms, Models, and Performance Analysis , 2004 .

[13]  Jan Węglarz,et al.  On a methodology for discrete-continuous scheduling , 1998, Eur. J. Oper. Res..

[14]  George Varghese,et al.  Parallelism versus Memory Allocation in Pipelined Router Forwarding Engines , 2004, SPAA '04.

[15]  Andreas Wiese,et al.  Scheduling with an Orthogonal Resource Constraint , 2012, WAOA.