Skip to main content

Run-time techniques for parallelizing sparse matrix problems

  • Conference paper
  • First Online:
Parallel Algorithms for Irregularly Structured Problems (IRREGULAR 1995)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 980))

Abstract

Sparse matrix problems are difficult to parallelize efficiently on message-passing machines, since they access data through multiple levels of indirection. Inspector/executor strategies, which are typically used to parallelize such problems impose significant preprocessing overheads. This paper describes the run-time support required by new compilation techniques for sparse matrices and evaluates their performance, highlighting optimizations and improvements over previous techniques.

This work was supported by the Ministry of Education and Science (CICYT) of Spain under project TIC92-0942 and by ONR under contracts No. SC 292-1-22913 and No. N000149410907, by NASA under contract No. NAG-11560 and by ARPA under contract No. NAG-11485. The authors assume all responsibility for the contents of the paper.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. R. Das, J. Saltz and R. von Hanxleden. Slicing Analysis and Indirect Access to Distributed Arrays, Proceedings of the 6th Workshop on Languages and Compilers for Parallel Computing, Aug 1993, pp 152–168. Also available as University of Maryland Technical Report CS-TR-3076 and UMIACS-TR-93-42.

    Google Scholar 

  2. R. Das, J. Saltz, K. Kennedy, P. Havlak. Index Array Flattening Through Program Transformations. Submitted to Supercomputing'95. San Diego, CA. Dic. 1995.

    Google Scholar 

  3. High Performance Language Specification. Version 1.0, Technical Report TR92-225, Rice University, May 3, 1993. Also available as Scientific Programming 2(1–2):1–170, Spring and Summer 1993.

    Google Scholar 

  4. A. Krishnamurthy, D.E. Culler, A. Dusseau, S.C. Goldstein, S. Lumetta, T. von Eicken, and K. Yelick. Parallel Programming in Split-C, Proceedings Supercomputing'93. Nov. 1993, pp 262–273.

    Google Scholar 

  5. P. Mehrotra and J. Van Rosendale. Programming distributed memory architectures using Kali. In A. Nicolau, D. Gelernter, T. Gross and D. Padua, editors, Advances in Languages and Compilers for Parallel Processing, pp. 364–384. Pitman/MIT-Press, 1991.

    Google Scholar 

  6. R. Mirchandaney, J. Saltz, R.M. Smith, D.M. Nicol and Kay Crowley. Principles of run-time support for parallel processors. Proceedings of the 1988 ACM International Conference on Supercomputing, pages 140–152, July, 1988.

    Google Scholar 

  7. S. D. Sharma, R. Ponnusamy, B. Moon, Y. Hwang, R. Das and J. Saltz. Runtime and Compile-time Support for Adaptive Irregular Problems, Proceedings Supercomputing '94, Nov. 1994, pp. 97–106.

    Google Scholar 

  8. M. Ujaldon and E.L. Zapata, Efficient Resolution of Sparse Indirections in Data-Parallel Compilers. Proceedings of the 9th ACM International Conference on Supercomputing. Barcelona (Spain), July 1995 (to appear).

    Google Scholar 

  9. M. Ujaldon, E. L. Zapata, B. Chapman and H. Zima. Vienna-Fortran/HPF Extensions for Sparse and Irregular Problems and their Compilation, Submitted to IEEE Transactions on Parallel and Distributed Systems. Also available as Technical Report.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Afonso Ferreira José Rolim

Rights and permissions

Reprints and permissions

Copyright information

© 1995 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Ujaldon, M., Sharma, S.D., Saltz, J., Zapata, E.L. (1995). Run-time techniques for parallelizing sparse matrix problems. In: Ferreira, A., Rolim, J. (eds) Parallel Algorithms for Irregularly Structured Problems. IRREGULAR 1995. Lecture Notes in Computer Science, vol 980. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-60321-2_3

Download citation

  • DOI: https://doi.org/10.1007/3-540-60321-2_3

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-60321-4

  • Online ISBN: 978-3-540-44915-7

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics