DocumentCode
167447
Title
Optimizing Krylov Subspace Solvers on Graphics Processing Units
Author
Anzt, Hartwig ; Sawyer, William ; Tomov, Stanimire ; Luszczek, Piotr ; Yamazaki, Ichitaro ; Dongarra, Jack
Author_Institution
Innovative Comput. Lab., Univ. of Tennessee, Knoxville, TN, USA
fYear
2014
fDate
19-23 May 2014
Firstpage
941
Lastpage
949
Abstract
Krylov subspace solvers are often the method of choice when solving sparse linear systems iteratively. At the same time, hardware accelerators such as graphics processing units (GPUs) continue to offer significant floating point performance gains for matrix and vector computations through easy-to-use libraries of computational kernels. However, as these libraries are usually composed of a well optimized but limited set of linear algebra operations, applications that use them often fail to leverage the full potential of the accelerator. In this paper we target the acceleration of the BiCGSTAB solver for GPUs, showing that significant improvement can be achieved by reformulating the method and developing application-specific kernels instead of using the generic CUBLAS library provided by NVIDIA. We propose an implementation that benefits from a significantly reduced number of kernel launches and GPU-host communication events, by means of increased data locality and a simultaneous reduction of multiple scalar products. Using experimental data, we show that, depending on the dominance of the untouched sparse matrix vector products, significant performance improvements can be achieved compared to a reference implementation based on the CUBLAS library. We feel that such optimizations are crucial for the subsequent development of high-level sparse linear algebra libraries.
Keywords
floating point arithmetic; graphics processing units; linear systems; matrix algebra; vectors; BiCGSTAB solver; GPU; Krylov subspace solvers; NVIDIA; computational kernels; floating point performance; generic CUBLAS library; graphics processing units; hardware accelerators; linear algebra; sparse linear systems; untouched sparse matrix vector products; Graphics processing units; Instruction sets; Kernel; Libraries; Linear systems; Sparse matrices; Vectors; BiCGSTAB; Krylov Subspce Solvers; Optimization on GPUs; Performance Model;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel & Distributed Processing Symposium Workshops (IPDPSW), 2014 IEEE International
Conference_Location
Phoenix, AZ
Print_ISBN
978-1-4799-4117-9
Type
conf
DOI
10.1109/IPDPSW.2014.107
Filename
6969483
Link To Document