4.6 Article

ACCELERATING THE SOLUTION OF LINEAR SYSTEMS BY ITERATIVE REFINEMENT IN THREE PRECISIONS

Journal

SIAM JOURNAL ON SCIENTIFIC COMPUTING
Volume 40, Issue 2, Pages A817-A847

Publisher

SIAM PUBLICATIONS
DOI: 10.1137/17M1140819

Keywords

iterative refinement; linear system; multiple precision; mixed precision; rounding error analysis; backward error; forward error; GMRES; preconditioning

Funding

  1. MathWorks
  2. Engineering and Physical Sciences Research Council [EP/P020720/1]
  3. EPSRC [EP/P020720/1] Funding Source: UKRI

Ask authors/readers for more resources

We propose a general algorithm for solving an n x n nonsingular linear system Ax = b based on iterative refinement with three precisions. The working precision is combined with possibly different precisions for solving for the correction term and for computing the residuals. Via rounding error analysis of the algorithm we derive sufficient conditions for convergence and bounds for the attainable forward error and normwise and componentwise backward errors. Our results generalize and unify many existing rounding error analyses for iterative refinement. With single precision as the working precision, we show that by using LU factorization in IEEE half precision as the solver and calculating the residuals in double precision it is possible to solve Ax = b to full single precision accuracy for infinity-norm condition numbers kappa(infinity)(A) <= 10(4), with the O(n(3)) part of the computations carried out entirely in half precision. We show further that by solving the correction equations by GMRES preconditioned by the LU factors the restriction on the condition number can be weakened to kappa(infinity)(A) <= 10(8), although in general there is no guarantee that GMRES will converge quickly. Taking for comparison a standard Ax = b solver that uses LU factorization in single precision, these results suggest that on architectures for which half precision is efficiently implemented it will be possible to solve certain linear systems Ax = b up to twice as fast and to greater accuracy. Analogous results are given with double precision as the working precision.

Authors

I am an author on this paper
Click your name to claim this paper and add it to your profile.

Reviews

Primary Rating

4.6
Not enough ratings

Secondary Ratings

Novelty
-
Significance
-
Scientific rigor
-
Rate this paper

Recommended

No Data Available
No Data Available