skip to main content
research-article

DSC: Scheduling Parallel Tasks on an Unbounded Number of Processors

Published: 01 September 1994 Publication History

Abstract

We present a low-complexity heuristic, named the dominant sequence clusteringalgorithm (DSC), for scheduling parallel tasks on an unbounded number of completelyconnected processors. The performance of DSC is on average, comparable to, or evenbetter than, other higher-complexity algorithms. We assume no task duplication andnonzero communication overhead between processors. Finding the optimum solution forarbitrary directed acyclic task graphs (DAG's) is NP-complete. DSC finds optimalschedules for special classes of DAG's, such as fork, join, coarse-grain trees, and somefine-grain trees. It guarantees a performance within a factor of 2 of the optimum forgeneral coarse-grain DAG's. We compare DSC with three higher-complexity generalscheduling algorithms: the ETF by J.J. Hwang, Y.C. Chow, F.D. Anger, and C.Y. Lee(1989); V. Sarkar's (1989) clustering algorithm; and the MD by M.Y. Wu and D. Gajski(1990). We also give a sample of important practical applications where DSC has beenfound useful.

References

[1]
{1} M. A. Al-Mouhamed, "Lower bound on the number of processors and time for scheduling precedence graphs with communication costs," IEEE Trans. Software Eng., vol. 16, pp. 1390-1401, 1990.
[2]
{2} F. D. Anger, J. Hwang, and Y. Chow, "Scheduling, with sufficient loosely coupled processors," J. Parallel Distrib. Computing, vol. 9, pp. 87-92, 1990.
[3]
{3} P. Chretienne, "Task scheduling over distributed memory machines," in Proc. Int. Workshop Parallel Distrib. Algorithms, 1989.
[4]
{4} P. Chretienne, "A polynomial algorithm to optimially schedule tasks over an ideal distributed system under tree-like presedence constraints," European J. Oper. Res., vol. 2, pp. 225-230, 1989.
[5]
{5} P. Chretienne, "Complexity of tree scheduling with interprocessor communication delays," Tech. Rep. M.A.S.I. 90.5, Universite Pierre et Marie Curie, 1990.
[6]
{6} J. Y. Colin and P. Chretienne, "C. P. M. scheduling with small communication delays and task duplication," Oper. Res., vol. 39, no. 4, pp. 680-684, 1991.
[7]
{7} M. Cosnard, M. Marrakchi, Y. Robert, and D. Trystram, "Parallel Gaussian elimination on an MIMD computer," Parallel Computing, vol. 6, pp. 275-296, 1988.
[8]
{8} A. Gerasoulis and T. Yang, "On the granularity and clustering of directed acyclic task graphs," IEEE Trans. Parallel Distrib. Syst., vol. 4, pp. 686-701, June 1993.
[9]
{9} A. Gerasoulis and T. Yang, "A comparison of clustering heuristics for scheduling DAG's on multiprocessors," J. Parallel Distrib. Computing, vol. 16, pp. 276-291, Dec. 1992.
[10]
{10} M. Girkar and C. Polychronopoulos, "Partitioning programs for parallel execution," in Proc. 1988 ACM Int. Conf. Supercomputing, 1988.
[11]
{11} J. J. Hwang, Y. C. Chow, F. D. Anger, and C. Y. Lee, "Scheduling precedence graphs in systems with interprocessor communication times," SIAM J. Comput., 1989, pp. 244-257.
[12]
{12} S. J. Kim and J. C. Browne, "A general approach to mapping of parallel computation upon multiprocessor architectures," in Int. Conf. Parallel Processing, vol. 3, pp. 1-8, 1988.
[13]
{13} B. Kruatrachue and T. Lewis, "Grain size determination for parallel processing," IEEE Software, Jan. 1988, pp. 23-32.
[14]
{14} C. McCreary and H. Gill, "Automatic determination of grain size for efficient parallel processing," Commun. ACM, vol. 32, pp. 1073-1078, Sept. 1989.
[15]
{15} C. Papadimitriou and M. Yannakakis, "Toward an architecture-independent analysis of parallel algorithms," SIAM J. Comput., vol. 19, pp. 322-328, 1990.
[16]
{16} R. Pozo, "Performance modeling of sparse matrix methods for distributed memory architectures," in Lecture Notes in Computer Science 634, Parallel Processing: CONPAR 92--VAPPV. New York: Springer-Verlag, 1992, pp. 677-688.
[17]
{17} V. Sarkar, Partitioning and Scheduling Parallel Programs for Execution on Multiprocessors. Cambridge, MA: MIT Press, 1989.
[18]
{18} R. Wolski and J. Feo, "Program parititoning for NUMA multiprocessor computer systems," J. Parallel Distrib. Computing (special issue on performance of supercomputers), vol. 19, pp. 203-218, 1993.
[19]
{19} M. Y. Wu and D. Gajski, "Hypertool: A programming aid for messagepassing systems," IEEE Trans. Parallel Distrib. Syst., vol. 1, pp. 330-343, 1990.
[20]
{20} M. Y. Wu, personal commun., Feb. 1993.
[21]
{21} J. Yang, L. Bic, and A. Nicolau, "A mapping strategy for MIMD computers," Proc. 1991 Int. Conf. Parallel Processing, vol. I, pp. 102-109.
[22]
{22} T. Yang and A. Gerasoulis, "A fast static scheduling algorithm for DAG's on an unbounded number of processors," Proc. Supercomputing '91, 1991, pp. 633-642.
[23]
{23} T. Yang and A. Gerasoulis, "PYRROS: Static scheduling and code generation for message passing multiprocessors," Proc. 6th ACM Int. Conf. Supercomputing, 1992, pp. 428-437.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image IEEE Transactions on Parallel and Distributed Systems
IEEE Transactions on Parallel and Distributed Systems  Volume 5, Issue 9
September 1994
111 pages

Publisher

IEEE Press

Publication History

Published: 01 September 1994

Author Tags

  1. DAGs
  2. DSC
  3. ETF
  4. Index Termsscheduling
  5. MD
  6. NP-complete
  7. arbitrary directedacyclic task graphs
  8. coarse-grain trees
  9. completely connected processor
  10. computational complexity
  11. directed graphs
  12. dominant sequence clustering algorithm
  13. fine-grain trees
  14. fork
  15. general scheduling algorithms
  16. join
  17. low-complexityheuristic
  18. nonzero communication overhead
  19. optimal schedules
  20. parallel algorithms
  21. parallel programming
  22. parallel task scheduling
  23. performance
  24. special classes
  25. trees(mathematics)
  26. unbounded number

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 07 Nov 2024

Other Metrics

Citations

Cited By

View all

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media