Front page (enlarge, 180kB)


E.Bamips, J.B³a¿ewicz, K.Ecker, Task Scheduling for Parallel and Distributed Systems, special issue of Parallel Computing 25 (1), 1999

Guest editorial

    This issue is devoted to problems of task scheduling in parallel or distributed systems. The idea of this special issue was raised during the seminar on "Scheduling in Parallel and Distributed Systems", held in Marseille from 10 June to 14 June 1996. Participants presented results from the area of task scheduling under consideration of communication delays. Altogether we received eleven high quality submissions for publication, and we were able to accept six of them for the special issue.
    The first three papers consider scheduling of tasks subject to explicit communication delays. The fourth paper deals with multiprocessor tasks where the communication delays are taken into account implicitly, and the last two papers are based on models that take the processor interconnection topology into account. The paper of J. Verriet discusses a scheduling problem where tasks are subject to communication delays. Unit processing times and interval ordered precedence constraints are assumed. The topology of the processor interconnection network is of no concern because the communication delays are uniformly assumed to be 1. An O(n2) time algorithm for constructing minimum-tardiness schedules is presented. The paper of R.H. Möhring and M.W. Schäffter considers the problem of scheduling tasks with arbitrary processing times on an unbounded number of processors. Tasks execution is restricted by series-parallel precedence constraints and unit communication delays. For the objectives of minimizing makespan and minimizing weighted average completion time, polynomial time optimization algorithms are presented. If the communication delays are 0 or 1, the problem is shown to be NP-hard.
The paper of A. Munier concerns general communication delays for tree dependent tasks and arbitrary processing times and communication delays. Under the assumption of an unlimited number of processors, an approximation algorithm is presented whose performance depends on the maximum ratio between communication delays and task processing times.
The paper of A. Amoura et al. considers the problem of scheduling multiprocessor tasks on three dedicated processors. A new algorithm is presented and its performances are compared with those of existing algorithms of the literature.
The paper of C. Hoeres and V.E.F. Rebello discusses the origins of delays when dependent tasks on distinct processors need to communicate. It is pointed out that latency, due to the data transmission, is often negligible compared to other communication-related activities. A model in which this CPU penalty is the dominant communication parameter is considered in detail.
In the last paper, presented by J. Blazewicz et al., a model of divisible tasks is assumed where tasks are computations that can be divided into independent parts with arbitrary granularity. Based on a simple model of communication delay and computation time, various computer architectures and communication methods are analyzed.
These papers are important and innovative contributions in the area of task scheduling in distributed or parallel systems. Reviewing the contributions and preparing and editing this issue was only possible with the help from many sides. First, we would like to thank the authors who submitted papers, then our referees for their thorough and responsible work. Special thanks are due to Denis Trystram who was the seminar organizer; without his strong support the appearance of this issue would not have been possible.

Evripidis Bampis, Jacek B³a¿ewicz and Klaus Ecker
Aussois, June 1998



Contents

E.Bampis, J.Blazewicz and K.H.Ecker, Guest editorial
J.Verriet, Scheduling interval-ordered tasks with non-uniform deadlines subject to non-zero communication delays
R.H.Möhring and M.W.Schäffter, Scheduling series-parallel orders subject to 0/1-communication delays
A. Munier, Approximation algorithms for scheduling trees with general communication delays
A.K. Amoura, E. Bampis, Y. Manoussakis and Z. Tuza, A comparison of heuristics for scheduling multiprocessor tasks on three dedicated processors
C. Boeres and V.E.F. Rebello, A versatile cost modelling approach for multicomputer task scheduling
J.B³a¿ewicz, M. Drozdowski and M. Markiewicz, Divisible task scheduling - Concept and verification