Stencil-aware GPU optimization of iterative solvers
D Lowell, J Godwin, J Holewinski, D Karthik… - SIAM Journal on …, 2013 - SIAM
SIAM Journal on Scientific Computing, 2013•SIAM
Numerical solutions of nonlinear partial differential equations frequently rely on iterative
Newton--Krylov methods, which linearize a finite-difference stencil-based discretization of a
problem, producing a sparse matrix with regular structure. Knowledge of this structure can
be used to exploit parallelism and locality of reference on modern cache-based multi and
manycore architectures, achieving high performance for computations underlying commonly
used iterative linear solvers. In this paper we describe our approach to sparse matrix data …
Newton--Krylov methods, which linearize a finite-difference stencil-based discretization of a
problem, producing a sparse matrix with regular structure. Knowledge of this structure can
be used to exploit parallelism and locality of reference on modern cache-based multi and
manycore architectures, achieving high performance for computations underlying commonly
used iterative linear solvers. In this paper we describe our approach to sparse matrix data …
Numerical solutions of nonlinear partial differential equations frequently rely on iterative Newton--Krylov methods, which linearize a finite-difference stencil-based discretization of a problem, producing a sparse matrix with regular structure. Knowledge of this structure can be used to exploit parallelism and locality of reference on modern cache-based multi and manycore architectures, achieving high performance for computations underlying commonly used iterative linear solvers. In this paper we describe our approach to sparse matrix data structure design and our implementation of the kernels underlying iterative linear solvers in PETSc. We also describe autotuning of CUDA implementations based on high-level descriptions of the stencil-based matrix and vector operations.

Showing the best result for this search. See all results