Adaptive precision in block-Jacobi preconditioning for iterative sparse linear system solvers

Hartwig Anzt, Jack Dongarra, Goran Flegar, Nicholas J. Higham, Enrique S. Quintana-Ortí

Research output: Contribution to journalArticlepeer-review

49 Scopus citations

Abstract

We propose an adaptive scheme to reduce communication overhead caused by data movement by selectively storing the diagonal blocks of a block-Jacobi preconditioner in different precision formats (half, single, or double). This specialized preconditioner can then be combined with any Krylov subspace method for the solution of sparse linear systems to perform all arithmetic in double precision. We assess the effects of the adaptive precision preconditioner on the iteration count and data transfer cost of a preconditioned conjugate gradient solver. A preconditioned conjugate gradient method is, in general, a memory bandwidth-bound algorithm, and therefore its execution time and energy consumption are largely dominated by the costs of accessing the problem's data in memory. Given this observation, we propose a model that quantifies the time and energy savings of our approach based on the assumption that these two costs depend linearly on the bit length of a floating point number. Furthermore, we use a number of test problems from the SuiteSparse matrix collection to estimate the potential benefits of the adaptive block-Jacobi preconditioning scheme.

Original languageEnglish
Article numbere4460
JournalConcurrency and Computation: Practice and Experience
Volume31
Issue number6
DOIs
StatePublished - Mar 25 2019

Funding

Impuls und Vernetzungsfond of the Helmholtz Association, Grant/Award Number: VH-NG-1241; MINECO and FEDER, Grant/Award Number: TIN2014-53495-R; H2020 EU FETHPC Project, Grant/Award Number: 732631; MathWorks; Engineering and Physical Sciences Research Council, Grant/Award Number: EP/P020720/1; Exascale Computing Project, Grant/Award Number: 17-SC-20-SC We thank Matthias Bollh?fer for fruitful discussions on flexible variants of Krylov solvers allowing for non-constant preconditioning operators and for pointing us to the flexible version of CG. H. Anzt was supported by the ?Impuls und Vernetzungsfond of the Helmholtz Association" under grant VH-NG-1241. G. Flegar and E.S. Quintana-Ort? were supported by project TIN2014-53495-R of the MINECO and FEDER and the H2020 EU FETHPC Project 732631 ?OPRECOMP?. N. Higham was supported by MathWorks and by Engineering and Physical Sciences Research Council grant EP/P020720/1. This research was supported by the Exascale Computing Project (17-SC-20-SC), a collaborative effort of the U.S. Department of Energy Office of Science and the National Nuclear Security Administration. We thank Matthias Bollhöfer for fruitful discussions on flexible variants of Krylov solvers allowing for non-constant preconditioning operators and for pointing us to the flexible version of CG.15 H. Anzt was supported by the “Impuls und Vernetzungsfond of the Helmholtz Association" under grant VH-NG-1241. G. Flegar and E.S. Quintana-Ortí were supported by project TIN2014-53495-R of the MINECO and FEDER and the H2020 EU FETHPC Project 732631 “OPRECOMP”. N. Higham was supported by MathWorks and by Engineering and Physical Sciences Research Council grant EP/P020720/1. This research was supported by the Exascale Computing Project (17-SC-20-SC), a collaborative effort of the U.S. Department of Energy Office of Science and the National Nuclear Security Administration.

Keywords

  • Krylov subspace methods
  • adaptive precision
  • block-Jacobi preconditioning
  • communication reduction
  • energy efficiency
  • sparse linear systems

Fingerprint

Dive into the research topics of 'Adaptive precision in block-Jacobi preconditioning for iterative sparse linear system solvers'. Together they form a unique fingerprint.

Cite this