Dynamic scheduling of parallel computations

Structures of parallel programs are usually represented by task graphs in the scheduling literature. Such graphs are sometimes obtained at compile time. In many other cases, however, they can be determined only at run time. In this paper, we consider the scheduling of parallel computations whose task graphs are generated at run time. We analyze the case where the task graph is a random out-tree. When the number of offspring of a task has a geometric distribution whose parameter is decreasing and convex in the level, then the breadth-first policy stochastically minimizes the makespan. If, however, this parameter is increasing and concave, then the depth-first policy stochastically minimizes the makespan.

[1]  Donald F. Towsley,et al.  Static Assignment of Stochastic Tasks Using Majorization , 1996, IEEE Trans. Computers.

[2]  Peter J. B. King,et al.  On the Execution of Programs by Many Processors , 1983, Performance.

[3]  Arnold L. Rosenberg,et al.  An empirical study of dynamic scheduling on rings of processors , 1999, Parallel Comput..

[4]  V. Strassen The Existence of Probability Measures with Given Marginals , 1965 .

[5]  Zhen Liu,et al.  On the Optimal Stochastic Scheduling of Out-Forests , 1992, Oper. Res..

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

[7]  Zhen Liu,et al.  Profile Scheduling by List Algorithms , 1994 .

[8]  Philippe Nain,et al.  Evaluation of parallel execution of program tree structures , 1984, SIGMETRICS '84.

[9]  Arnold L. Rosenberg,et al.  An empirical study of dynamic scheduling on rings of processors , 1996, Proceedings of SPDP '96: 8th IEEE Symposium on Parallel and Distributed Processing.

[10]  Arnold L. Rosenberg,et al.  Toward Efficient Scheduling of Evolving Computations on Rings of Processors , 1996, J. Parallel Distributed Comput..

[11]  Jacek Blazewicz,et al.  Scheduling in Computer and Manufacturing Systems , 1990 .

[12]  Jirí Sgall,et al.  On-line Scheduling , 1996, Online Algorithms.

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

[14]  Zhen Liu,et al.  Preemptive Scheduling with Variable Profile, Precedence Constraints and Due Dates , 1995, Discret. Appl. Math..