Skip to main content

Applications of Graph Scheduling Techniques in Parallelizing Irregular Scientific Computation

  • Chapter
Parallel Algorithms for Irregular Problems: State of the Art

Abstract

Parallelizing irregular scientific computation efficiently is a challenging open research area. In this paper we investigate the applicability of graph scheduling techniques to solving irregular problems in distributed memory machines Our approach is to express irregular computation in terms of a macro-dataflow task model and use an automatic scheduling system to map task graphs and also generate parallel code based on the scheduling result. We study the performance of run-time execution of an irregular static schedule and report our solutions with the automatic scheduling system for sparse matrix computation and hierarchical 2D N-body simulations. We also examine the run-time performance of static mapping for the adaptive n-body simulation. Our preliminary experiments in nCUBE-2 have produced promising results with regard to the practicality of automatic scheduling for irregular problems.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 129.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 169.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. F.L. Alvarado, The spares matrix manipulation system users manual, University of Wisconsin, Oct. 1990.

    Google Scholar 

  2. S. Bokhari, On the mapping problem, IEEE Trans. Comput. C-30 3 (1981), 207–214.

    Article  MathSciNet  Google Scholar 

  3. D. Y. Cheng and S. Ranka, An optimization approach for static scheduling of directed-acyclic graphs on distributed memory multiprocessors, Report, Syracuse Univ, 1992

    Google Scholar 

  4. Frederic T. Chong and Robert Schreiber, Parallel sparse triangular solution with partitioned inverses and prescheduled DAGs, Tech Report, 1994.

    Google Scholar 

  5. Frederic T. Chong, Shamik D. Sharma, Eric A. Brewer and Joel Saltz, Multiprocessor Runtime Support for Fine-Grained Irregular DAGs, To appear in Toward Terafâop Computing and New Grand Challenge Applications. Eds. Rajiv K. Kalia and Priya Vashishta. Nova Science Publishers, Inc. New York. 1995.

    Google Scholar 

  6. Ph. Chretienne, Task Scheduling over Distributed Memory Machines, Proc. of Inter. Workshop on Parallel and Distributed Algorithms, ( North Holland, Ed. ), 1989.

    Google Scholar 

  7. E.G. Coffman and R.L. Graham, Optimal scheduling for two-processors systems, Acta Informatica, 3 (1972), 200–213.

    Article  MathSciNet  Google Scholar 

  8. J.J. Dongarra,. and D. C. Sorensen, SCHEDULE: Tools for Developing and Analyzing Parallel Fortran Programs, in The Characteristics of Parallel Algorithms, D.B. Gannon, L.H. Jamieson and R.J. Douglass (Eds), MIT Press, 1987, pp 363–394.

    Google Scholar 

  9. H. El-Rewini and T.G. Lewis, Scheduling parallel program tasks onto arbitrary target machines, J. of Parallel and Distributed Computing, 9 (1990), 138–153.

    Article  Google Scholar 

  10. A. George,, M.T. Heath, and J. Liu, Parallel Cholesky factorization on a shared memory processor, Lin. Algebra Appl., 77 (1986), pp. 165–187.

    Google Scholar 

  11. A. Gerasoulis and T. Yang, On the granularity and clustering of directed acyclic task graphs, IEEE Trans. on Parallel and Distributed Systems., Vol 4, No 6, June 1993 pp. 686–701.

    Article  Google Scholar 

  12. A. Gerasoulis and T. Yang, A comparison of clustering heuristics for scheduling DAGs on multiprocessors, J. of Distributed and Parallel Computing, Vol. 16, No. 4, pp. 276–291 (Dec. 1992).

    Article  MathSciNet  MATH  Google Scholar 

  13. A. Gerasoulis, J. Jiao, and T. Yang, A multistage approach to scheduling task graphs. To appear in DIAMCS Book Series on Parallel Processing of Discrete Optimization Problems. AMS publisher. Edited by P.M. Pardalos, K.G. Ramakrishnan, and M.G.C. Resende.

    Google Scholar 

  14. Leslie Greengard, The Rapid Evaluation of Potential Fields in Particle Systems Ph.D thesis, Yale University, 1987.

    Google Scholar 

  15. J.A. Hoogeveen, S.L. van de Velde, and B. Veltman, Complexity of scheduling multiprocessor tasks with prespecified processor allocations, CWI, Report BS-R9211 June 1992, Netherlands.

    Google Scholar 

  16. 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., pp. 244–257, 1989.

    Google Scholar 

  17. N. Karmarkar, A new parallel architecture for sparse matrix computation based on finite project geometries, Proc. of Supercomputing ‘81,IEEE, pp. 358–369.

    Google Scholar 

  18. S.J. Kim and J.0 Browne, A general approach to mapping of parallel computation upon multiprocessor architectures, Proc. of Int’l Conf. on Parallel Processing, vol 3, pp. 1–8, 1988.

    Google Scholar 

  19. C.L. McCreary and D.H. Gill, Automatic determination of grain size for efficient parallel processing, Communications of ACM, vol. 32, pp. 10731078, Sept., 1989.

    Google Scholar 

  20. S. Pande, D. Agrawal and Jon Mauney A threshold Scheduling Strategy for Sisal on distributed Memory Machines IEEE Parallel and Distributed Technology, vol. 21, pp. 223–236, 1994.

    Article  MATH  Google Scholar 

  21. C. D. Polychronopoulos, M. Girkar, M. Haghighat,C. Lee, B. Leung, and D. Schouten, The Structure of Parafrase-2: An advanced parallelizing compiler for C and Fortran, in Languages and Compilers for Parallel Computing, D. Gelernter, A. Nicolau and D. Padua (Eds.), 1990.

    Google Scholar 

  22. Ravi Ponnusamy, Yuan-Shin Hwang, Joel Saltz, Alok Choudhary, Geoffrey Fox. Supporting Irregular Distributions in FORTRAN 90D/HPF Compilers, University of Maryland, Department of Computer Science and UMIACS Technical Reports CS-TR-3268, UMIACS-TR-94–57

    Google Scholar 

  23. R. Pozo, Performance modeling of sparse matrix methods for distributed memory architectures, in Lecture Notes in Computer Science, No. 63.4, Parallel Processing: CONPAR 92–VAPP V, Springer-Varlag, 1992, pp. 677–688.

    Google Scholar 

  24. Saltz, J., Crowley, K., Mirchandaney, R. and Berryman,H., Run-time scheduling and execution of loops on message passing machines, J. of Parallel and Distributed Computing, Vol. 8, 1990, pp. 303–312.

    Google Scholar 

  25. V. Sarkar, Partitioning and Scheduling Parallel Programs for Execution on Multiprocessors, The MIT Press, 1989.

    Google Scholar 

  26. M. Y. Wu and D. Gajski, Hypertool: A programming aid for message-passing systems, IEEE Trans. on Parallel and Distributed Systems, vol. 1, no. 3, pp. 330–343, 1990.

    Article  Google Scholar 

  27. T. Yang and A. Gerasoulis, PYRROS: Static task scheduling and code generation for message-passing multiprocessors, Proc. of 6th ACM Inter. Conf. on Supercomputing, Washington D.C., July, 1992, pp. 428–437.

    Google Scholar 

  28. T. Yang and A. Gerasoulis, List scheduling with and without communication delay, Parallel Computing, Vol 19, 1993, pp. 1321–1344.

    MATH  Google Scholar 

  29. T. Yang and A. Gerasoulis, DSC: Scheduling parallel tasks on an unbounded number of processors, IEEE Trans. on Parallel and Distributed Systems., Vol. 5, No. 9, 951–967, 1994.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1995 Springer Science+Business Media Dordrecht

About this chapter

Cite this chapter

Gerasoulis, A., Jia, J., Tao, Y. (1995). Applications of Graph Scheduling Techniques in Parallelizing Irregular Scientific Computation. In: Ferreira, A., Rolim, J.D.P. (eds) Parallel Algorithms for Irregular Problems: State of the Art. Springer, Boston, MA. https://doi.org/10.1007/978-1-4757-6130-6_13

Download citation

  • DOI: https://doi.org/10.1007/978-1-4757-6130-6_13

  • Publisher Name: Springer, Boston, MA

  • Print ISBN: 978-1-4419-4747-5

  • Online ISBN: 978-1-4757-6130-6

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics