Skip to main content

Generic Graph Algorithms for Sparse Matrix Ordering

  • Conference paper
Computing in Object-Oriented Parallel Environments (ISCOPE 1999)

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

Abstract

Fill-reducing sparse matrix orderings have been a topic of active research for many years. Although most such algorithms are developed and analyzed within a graph-theoretical framework, for reasons of performance the corresponding implementations are typically realized with programming languages devoid of language features necessary to explicitly represent graph abstractions. Recently, generic programming has emerged as a programming paradigm capable of providing high levels of performance in the presence of programming abstractions. In this paper we present an implementation of the Minimum Degree ordering algorithm using the newly-developed Generic Graph Component Library. Experimental comparisons show that, despite our heavy use of abstractions, our implementation has performance indistinguishable from that of a widely used Fortran implementation.

This work was supported by NSF grants ASC94-22380 and CCR95-02710.

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 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight 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. Yannanakis, M.: Computing the minimum fill-in is NP-complete. SIAM Journal of Algebraic and Discrete Methods (1981)

    Google Scholar 

  2. Zhong, K.: A sparse matrix package using the standard template library. Master’s thesis, University of Notre Dame (1996)

    Google Scholar 

  3. Kumfert, G., Pothen, A.: An object-oriented collection of minimum degree algorithms. Computing in Object-Oriented Parallel Environments, 95–106 (1998)

    Google Scholar 

  4. Austern, M.H.: Generic Programming and the STL. Addison Wesley Longman, Inc., Reading (1998)

    Google Scholar 

  5. Siek, J.G., Lumsdaine, A.: The matrix template library: A generic programming approach to high performance numerical linear algebra. In: Carmel, D., Oldhhoeft, R.R., Tholburn, M. (eds.) Computing in Object-Oriented Parallel Environments, pp. 59–70 (1998)

    Google Scholar 

  6. Lee, L.-Q., Siek, J.G., Lumsdaine, A.: The generic graph component library. In: OOPSLA 1999 (1999) (accepted)

    Google Scholar 

  7. Lee, M., Stepanov, A.: The standard template library. Technical report, HP Laboratories (February 1995)

    Google Scholar 

  8. Cormen, T.H., Leiserson, C.E., Rivest, R.L.: Introduction to Algorithms. The MIT Press, Cambridge (1990)

    MATH  Google Scholar 

  9. Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison Wesley Publishing Company, Reading (1994)

    Google Scholar 

  10. Samaragdakis, Y., Batory, D.: Implementing layered designs with mixin layers. In: The Europe Conference on Object-Oriented Programming (1998)

    Google Scholar 

  11. Ng, E.G., Raghavan, P.: Performance of greedy ordering heuristics for sparse Cholesky factorization. SIAM Journal on Matrix Analysis and Applications (to appear)

    Google Scholar 

  12. Parter, S.: The use of planar graph in Gaussian elimination. SIAM Review 3, 364–369 (1961)

    Article  MathSciNet  Google Scholar 

  13. George, A., Liu, J.W.H.: The evolution of the minimum degree ordering algorithm. SIAM Review 31(1), 1–19 (1989)

    Article  MATH  MathSciNet  Google Scholar 

  14. Amestoy, P., Davis, T.A., Duff, I.S.: An approximation minimum degree ordering algorithm. SIAM J. Matrix Analysis and Applications 17(4), 886–905 (1996)

    Article  MATH  MathSciNet  Google Scholar 

  15. Liu, J.W.H.: Modification of the minimum-degree algorithm by multiple elimination. ACM Transaction on Mathematical Software 11(2), 141–153 (1985)

    Article  MATH  Google Scholar 

  16. Grimes, R.G., Lewis, J.G., Duff, I.S.: User’s guide for the harwell-boeing sparse matrix collection. User’s Manual Release 1, Boeing Computer Services, Seattle, WA (October 1992)

    Google Scholar 

  17. University of Florida sparse matrix collection, http://www-pub.cise.ufl.edu/~davis/sparse/

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1999 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Lee, LQ., Siek, J.G., Lumsdaine, A. (1999). Generic Graph Algorithms for Sparse Matrix Ordering. In: Matsuoka, S., Tholburn, M. (eds) Computing in Object-Oriented Parallel Environments. ISCOPE 1999. Lecture Notes in Computer Science, vol 1732. Springer, Berlin, Heidelberg. https://doi.org/10.1007/10704054_13

Download citation

  • DOI: https://doi.org/10.1007/10704054_13

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-66818-3

  • Online ISBN: 978-3-540-46697-0

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics