Open Access Open Access  Restricted Access Subscription Access
Open Access Open Access Open Access  Restricted Access Restricted Access Subscription Access

A Survey on Optimization and Parallelization of Conjugate Gradient Solver


Affiliations
1 PICT, Pune, India
2 CAE Group, CDAC, Pune, India
     

   Subscribe/Renew Journal


Conjugate Gradient (CG) Solver is a well-known iterative techniques for solving sparse symmetric positive definite (SPD) systems of linear equations. The aim of this paper is to introduce rarely used technique to optimize and parallelize the currently available Conjugate Gradient Solver on GPU using CUDA which stands for Compute Unified Device Architecture. Existing Conjugate Gradient Solver can be optimized with the help of some techniques available for sparse matrix storage like Compressed Sparse Vector (CSV). CUDA is a parallel computing platform and application programming interface (API) model created by NVIDIA. Threads can be used for parallel execution of the iterative part of CG solver. This parallelization will definitely speedup the performance of CG solver which can be used in many compute fluid dynamic (CFD) computations.


Keywords

Iterative Methods, Convergence, Sparse and Very Large Systems, Linear Systems, Parallel Programming.
User
Subscription Login to verify subscription
Notifications
Font Size

Abstract Views: 145

PDF Views: 2




  • A Survey on Optimization and Parallelization of Conjugate Gradient Solver

Abstract Views: 145  |  PDF Views: 2

Authors

Puja P. Khirodkar
PICT, Pune, India
Vikas Kumar
CAE Group, CDAC, Pune, India
P. P. Joshi
PICT, Pune, India

Abstract


Conjugate Gradient (CG) Solver is a well-known iterative techniques for solving sparse symmetric positive definite (SPD) systems of linear equations. The aim of this paper is to introduce rarely used technique to optimize and parallelize the currently available Conjugate Gradient Solver on GPU using CUDA which stands for Compute Unified Device Architecture. Existing Conjugate Gradient Solver can be optimized with the help of some techniques available for sparse matrix storage like Compressed Sparse Vector (CSV). CUDA is a parallel computing platform and application programming interface (API) model created by NVIDIA. Threads can be used for parallel execution of the iterative part of CG solver. This parallelization will definitely speedup the performance of CG solver which can be used in many compute fluid dynamic (CFD) computations.


Keywords


Iterative Methods, Convergence, Sparse and Very Large Systems, Linear Systems, Parallel Programming.