On improving linear solver performance: A block variant of GMRES

A. H. Baker, J. M. Dennis, E. R. Jessup

Research output: Contribution to journalArticlepeer-review

41 Scopus citations

Abstract

The increasing gap between processor performance and memory access time warrants the re-examination of data movement in iterative linear solver algorithms. For this reason, we explore and establish the feasibility of modifying a standard iterative linear solver algorithm in a manner that reduces the movement of data through memory. In particular, we present an alternative to the restarted GMRES algorithm for solving a single right-hand side linear system Ax = b based on solving the block linear system AX = B. Algorithm performance, i.e., time to solution, is improved by using the matrix A in operations on groups of vectors. Experimental results demonstrate the importance of implementation choices on data movement as well as the effectiveness of the new method on a variety of problems from different application areas.

Original languageEnglish
Pages (from-to)1608-1626
Number of pages19
JournalSIAM Journal on Scientific Computing
Volume27
Issue number5
DOIs
StatePublished - 2006

Keywords

  • Block GMRES
  • GMRES
  • Iterative methods
  • Krylov subspace
  • Memory access costs

Fingerprint

Dive into the research topics of 'On improving linear solver performance: A block variant of GMRES'. Together they form a unique fingerprint.

Cite this