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 language | English |
|---|---|
| Pages (from-to) | 1608-1626 |
| Number of pages | 19 |
| Journal | SIAM Journal on Scientific Computing |
| Volume | 27 |
| Issue number | 5 |
| DOIs | |
| State | Published - 2006 |
Keywords
- Block GMRES
- GMRES
- Iterative methods
- Krylov subspace
- Memory access costs