4.3 Article

Variable-size batched Gauss-Jordan elimination for block-Jacobi preconditioning on graphics processors

Journal

PARALLEL COMPUTING
Volume 81, Issue -, Pages 131-146

Publisher

ELSEVIER SCIENCE BV
DOI: 10.1016/j.parco.2017.12.006

Keywords

Batched algorithms; Matrix inversion; Gauss-Jordan elimination; Block-Jacobi; Sparse linear systems; Graphics processor

Funding

  1. U.S. Department of Energy Office of Science, Office of Advanced Scientific Computing Research, Applied Mathematics program [DE-SC-0010042]
  2. Impuls and Vernetzungsfond of the Helmholtz Association [VH-NG-1241]
  3. MINECO-FEDER [TIN2014-53495-R]
  4. project OPRECOMP
  5. Future and Emerging Technologies (FET) programme within the European Union's Horizon 2020 research and innovation programme [732631]

Ask authors/readers for more resources

In this work, we address the efficient realization of block-Jacobi preconditioning on graphics processing units (GPUs). This task requires the solution of a collection of small and independent linear systems. To fully realize this implementation, we develop a variablesize batched matrix inversion kernel that uses Gauss-Jordan elimination (GJE) along with a variable-size batched matrix-vector multiplication kernel that transforms the linear systems' right-hand sides into the solution vectors. Our kernels make heavy use of the increased register count and the warp-local communication associated with newer GPU architectures. Moreover, in the matrix inversion, we employ an implicit pivoting strategy that migrates the workload (i.e., operations) to the place where the data resides instead of moving the data to the executing cores. We complement the matrix inversion with extraction and insertion strategies that allow the block-Jacobi preconditioner to be set up rapidly. The experiments on NVlDlA's K40 and P100 architectures reveal that our variable-size batched matrix inversion routine outperforms the CUDA basic linear algebra subroutine (cuBLAS) library functions that provide the same (or even less) functionality. We also show that the preconditioner setup and preconditioner application cost can be somewhat offset by the faster convergence of the iterative solver. (C) 2018 Elsevier B.V. All rights reserved.

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.3
Not enough ratings

Secondary Ratings

Novelty
-
Significance
-
Scientific rigor
-
Rate this paper

Recommended

No Data Available
No Data Available