Low-Rank SPIKE Framework for Solving Large Sparse Linear Systems with Applications
Braegan S. Spring, Eric Polizzi, Ahmed H. Sameh
TL;DR
This work extends the SPIKE framework by introducing a low-rank SVD-based approximation of the SPIKE spikes, enabling scalable handling of wide sparse bands. The LR-SPIKE family (LR-SPIKE-I, LR-SPIKE-T, LR-SPIKE-OTF) provides flexible preconditioners and, in some cases, approximate direct solvers that outperform Block Jacobi and compete with ILU. Comprehensive experiments on SuiteSparse matrices, a Sherman5 case study, and FEAST-enabled eigenvalue problems within the NESSIE framework demonstrate improved convergence, parallel scalability, and effective integration with FEAST’s contour-based solves. The results indicate substantial practical impact for large-scale sparse systems in engineering simulations and electronic-structure calculations, with traceable gains in solve times and reduced iteration counts.
Abstract
The SPIKE family of linear system solvers provides parallelism using a block tridiagonal partitioning. Typically SPIKE-based solvers are applied to banded systems, resulting in structured off-diagonal blocks with non-zeros elements restricted to relatively small submatrices comprising the band of the original matrix. In this work, a low-rank SVD based approximation of the off-diagonal blocks is investigated. This produces a representation which more effectively handles matrices with large, sparse bands. A set of flexible distributed solvers, the LR-SPIKE variants, are implemented. There are applicable to a wide range of applications -- from use as a "black-box" preconditioner which straightforwardly improves upon the classic Block Jacobi preconditioner, to use as a specialized "approximate direct solver." An investigation of the effectiveness of the new preconditioners for a selection of SuiteSparse matrices is performed, particularly focusing on matrices derived from 3D finite element simulations. In addition, the SPIKE approximate linear system solvers are also paired with the FEAST eigenvalue solver, where they are shown to be particularly effective due to the former's rapid convergence, and the latter's acceptance of loose linear system solver convergence, resulting in a combination which requires very few solver iterations.
