Complexity and approximation results for scheduling multiprocessor tasks on a ring

We study a multiprocessor task scheduling problem, in which each task requires a set of µ processors with consecutiveness constraints to be executed. This occurs, for example, when multiple processors are interconnected by communication means, and the minimization of communication time may require the processors to be physically adjacent and each multiprocessor task to use only one subset of adjacent processors. In particular, we consider the case in which we have m processors arranged in a ring, and we want to find a schedule with minimum makespan. We investigate problem complexity, showing that the problem is NP-hard in almost all the possible cases, and provide an approximation algorithm that finds a feasible schedule whose makespan is not greater than two times the optimal value.

[1]  Alix Munier Approximation of algorithms for scheduling trees with general communication delays , 1999 .

[2]  Paolo Dell'Olmo,et al.  An Approximation Result for a Duo-Processor Task Scheduling Problem , 1997, Inf. Process. Lett..

[3]  R. Möhring Algorithmic graph theory and perfect graphs , 1986 .

[4]  J. O. Hill EPICS communication loss management , 1994 .

[5]  B. J. Lageweg,et al.  Multiprocessor scheduling with communication delays , 1990, Parallel Comput..

[6]  Alix Munier Kordon Approximation algorithms for scheduling trees with general communication delays , 1999, Parallel Comput..

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

[8]  M. Golumbic Algorithmic Graph Theory and Perfect Graphs (Annals of Discrete Mathematics, Vol 57) , 2004 .

[9]  Marek Kubale,et al.  The Complexity of Scheduling Independent Two-Processor Tasks on Dedicated Processors , 1987, Information Processing Letters.

[10]  Klaus H. Ecker,et al.  Scheduling Computer and Manufacturing Processes , 2001 .

[11]  Evripidis Bampis,et al.  Some Models for Scheduling Parallel Programs with Communication Delays , 1997, Discret. Appl. Math..

[12]  Henryk Krawczyk,et al.  An Approximation Algorithm for Diagnostic Test Scheduling in Multicomputer Systems , 1985, IEEE Transactions on Computers.

[13]  Jiang-Whai Dai,et al.  The Scheduling to Achieve Optimized Performance of Randomly Addressed Polling Protocol , 2000, Wirel. Pers. Commun..

[14]  Maciej Drozdowski,et al.  Scheduling multiprocessor tasks -- An overview , 1996 .

[15]  Michael Pinedo,et al.  Scheduling: Theory, Algorithms, and Systems , 1994 .

[16]  Jacek Blazewicz,et al.  Scheduling Multiprocessor Tasks on Three Dedicated Processors , 1992, Inf. Process. Lett..