DocumentCode :
1828535
Title :
Iterative Methods for Sparse Linear Systems on Graphics Processing Unit
Author :
Cheik Ahamed, Abal-Kassim ; Magoules, Frederic
Author_Institution :
Appl. Math. & Syst. Lab., Ecole Centrale Paris Chatenay-Malabry, Paris, France
fYear :
2012
fDate :
25-27 June 2012
Firstpage :
836
Lastpage :
842
Abstract :
Many engineering and science problems require a computational effort to solve large sparse linear systems. Krylov subspace based iterative solvers have been widely used in that direction. Iterative Krylov methods involve linear algebra operations such as summation of vectors, dot product, norm, and matrix-vector multiplication. Since these operations could be very costly in computation time on Central Processing Unit (CPU), we propose in this paper to focus on the design of iterative solvers to take advantage of massive parallelism of Graphics Processing Unit (GPU). We consider Stabilized BiConjugate Gradient (BiCGStab), Stabilized BiConjugate Gradient (L) (BiCGStabl), Generalized Conjugate Residual (P-GCR), Bi-Conjugate Gradient Conjugate Residual (P-BiCGCR), transpose-free Quasi Minimal Residual (P-tfQMR) for the solution of sparse linear systems with non symmetric matrices and Conjugate Gradient (CG) for symmetric positive definite matrices. We discuss data format and data structure for sparse matrices, and how to efficiently implement these solvers on the Nvidia´s CUDA platform. The scalability and performance of the methods are tested on several engineering problems, together with numerous numerical experiments which clearly illustrate the robustness, competitiveness and efficiency of our own proper implementation compared to the existing libraries.
Keywords :
conjugate gradient methods; data structures; graphics processing units; iterative methods; matrix multiplication; parallel architectures; sparse matrices; vectors; BiCGStabl; CPU; GPU; Krylov subspace-based iterative solvers; Nvidia CUDA platform; P-BiCGCR; P-GCR; P-tfQMR; biconjugate gradient conjugate residual; central processing unit; computation time; data format; data structure; dot product; generalized conjugate residual; graphics processing unit; linear algebra operations; matrix-vector multiplication; nonsymmetric matrices; norms; sparse linear systems; stabilized biconjugate gradient l; symmetric positive definite matrices; transpose-free quasiminimal residual; vector summation; Arrays; Graphics processing unit; Instruction sets; Libraries; Sparse matrices; Vectors; CUBLAS; CUDA; CUSPARSE; Cusp; Krylov methods; graphics processing unit; linear algebra; sparse matrix-vector multiplication;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
High Performance Computing and Communication & 2012 IEEE 9th International Conference on Embedded Software and Systems (HPCC-ICESS), 2012 IEEE 14th International Conference on
Conference_Location :
Liverpool
Print_ISBN :
978-1-4673-2164-8
Type :
conf
DOI :
10.1109/HPCC.2012.118
Filename :
6332256
Link To Document :
بازگشت