Skip to main content

A Modular Iterative Solver Package in a Categorical Language

  • Conference paper
QCD and Numerical Analysis III

Part of the book series: Lecture Notes in Computational Science and Engineering ((LNCSE,volume 47))

  • 627 Accesses

Summary

Iterative solvers based on Krylov subspace techniques form an important collection of tools for numerical linear algebra. The family of generic solvers is made up of a large number of slightly different algorithms with slightly different properties, which leads to redundancy when implementing them. To overcome this, we build the algorithms out of modular parts, which also makes the connections between the algorithms explicit. In addition to the design of this toolkit, we present here a summary of our initial investigations into automatic compiler optimisations of the code for the algorithms built from these parts. These optimisations are intended to mitigate the inefficiency introduced by modularity.

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 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.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. Victor Eijkhout. Overview of iterative linear system solver packages. NHSE review, 3, 1998.

    Google Scholar 

  2. Stephen Watt et al. Aldor. http://www.aldor.org.

    Google Scholar 

  3. Anne Greenbaum. Iterative methods for solving linear systems. Society for Industrial and Applied Mathematics, 1997.

    Google Scholar 

  4. Martin H. Gutknecht and Klaus J. Ressel. Look-ahead procedures for Lanczostype product methods based on three-term Lanczos recurrences. SIAM Journal on Matrix Analysis and Applications, 21(4):1051–1078, 2000.

    Article  MathSciNet  Google Scholar 

  5. C.C. Paige and M.A. Saunders. Solution of sparse indefinite systems of linear equations. SIAM Journal Numerical Analysis, 12:617–629, 1975.

    MathSciNet  Google Scholar 

  6. Y. Saad. Iterative Methods for Sparse Linear Systems. Society for Industrial and Applied Mathematics, 2003.

    Google Scholar 

  7. T.J. Ashby, A.D. Kennedy, and M.F.P. O’Boyle. Cross component optimisation in a high level category-based language. Submitted to: EUROPAR 2004.

    Google Scholar 

  8. Todd L. Veldhuizen. Expression templates. C++ Report, 7(5):26–31, June 1995. Reprinted in C++ Gems, ed. Stanley Lippman.

    Google Scholar 

  9. R. Clint Whaley, Antoine Petitet, and Jack J. Dongarra. Automated empirical optimizations of software and the ATLAS project. Parallel Computing, 27(1-2):3–35, 2001.

    Article  Google Scholar 

  10. Thorsten H.-G. Zörner and Rinus Plasmeijer. Solving linear systems with functional programming languages. In Implementation of Functional Languages’ 98.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2005 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Ashby, T., Kennedy, A., O’Boyle, M. (2005). A Modular Iterative Solver Package in a Categorical Language. In: Bori~i, A., Frommer, A., Joó, B., Kennedy, A., Pendleton, B. (eds) QCD and Numerical Analysis III. Lecture Notes in Computational Science and Engineering, vol 47. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-28504-0_12

Download citation

Publish with us

Policies and ethics