Sensitivity analysis of tree scheduling on two machines with communication delays

Abstract This paper presents a sensitivity analysis for the problem of scheduling trees with communication delays on two identical processors, to minimize the makespan. Tasks are supposed to have unit execution time ( uet ), and the values associated to communication delays are supposed unknown before the execution. The paper compares the optimal makespans with and without communication delays. The results are used to obtain sensitivity bounds for algorithms providing optimal schedules for graphs with unit execution and communication times ( uect ). The notion of processor-ordered schedules, for two-processor systems, is introduced. It describes schedules in which all communications are oriented from one processor to the other. It is shown that these schedules are dominant for unit delays, for zero delays, but not for delays of less than or equal to one. We establish that algorithms building optimal processor-ordered schedules for uect graphs admit an absolute sensitivity bound equal to the difference between the maximum and the minimum actual communication delays: ω−ω ∗ ⩽ c − c . This bound is tight.

[1]  Denis Trystram,et al.  Scheduling UET Trees with Communication Delays on two Processors , 2000, RAIRO Oper. Res..

[2]  José D. P. Rolim,et al.  Parallel Algorithms for Irregular Problems: State of the Art , 1995, Springer US.

[4]  T. C. Edwin Cheng,et al.  Complexity Results for Flow-Shop and Open-Shop Scheduling Problems with Transportation Delays , 2004, Ann. Oper. Res..

[5]  David P. Anderson,et al.  SETI@home: an experiment in public-resource computing , 2002, CACM.

[6]  Z Liu,et al.  Scheduling Theory and its Applications , 1997 .

[7]  Jan Karel Lenstra,et al.  The Complexity of Scheduling Trees with Communication Delays , 1996, J. Algorithms.

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

[9]  Victor J. Rayward-Smith,et al.  UET scheduling with unit interprocessor communication delays , 1987, Discret. Appl. Math..

[10]  Mihalis Yannakakis,et al.  Towards an Architecture-Independent Analysis of Parallel Algorithms , 1990, SIAM J. Comput..

[11]  Eugene L. Lawler,et al.  Sequencing and scheduling: algorithms and complexity , 1989 .

[12]  Andreas Jakoby,et al.  The Complexity of Scheduling Problems with Communication Delays for Trees , 1992, SWAT.

[13]  Yang Tao,et al.  Applications of Graph Scheduling Techniques in Parallelizing Irregular Scientific Computation , 1995 .

[14]  Ronald L. Graham,et al.  Bounds on Multiprocessing Timing Anomalies , 1969, SIAM Journal of Applied Mathematics.

[15]  Gilles Fedak,et al.  XtremWeb: a generic global computing system , 2001, Proceedings First IEEE/ACM International Symposium on Cluster Computing and the Grid.

[16]  P. Chrétienne A polynomial algorithm to optimally schedule tasks on a virtual distributed system under tree-like precedence constraints , 1989 .

[17]  Thomas Kailath,et al.  Scheduling in and out forests in the presence of communication delays , 1993, [1993] Proceedings Seventh International Parallel Processing Symposium.

[18]  Christophe Picouleau Etude de problemes d'optimisation dans les systemes distribues , 1992 .

[19]  Marinus Veldhorst A linear time algorithm to schedule trees with communication delays optimally on two machines , 1993 .

[20]  T. C. Hu Parallel Sequencing and Assembly Line Problems , 1961 .

[21]  Eric Sanlaville,et al.  Scheduling with Communication Delays and On-Line Disturbances , 1999, Euro-Par.

[22]  Ian T. Foster,et al.  Globus: a Metacomputing Infrastructure Toolkit , 1997, Int. J. High Perform. Comput. Appl..

[23]  Denis Trystram,et al.  Sensitivity analysis of scheduling algorithms , 2001, Eur. J. Oper. Res..

[24]  Albert P. M. Wagelmans,et al.  Sensitivity Analysis of List Scheduling Heuristics , 1994, Discret. Appl. Math..