본문 바로가기
  • Home

Parallel Algorithm of Conjugate Gradient Solver using OpenGL Compute Shader

  • Journal of The Korea Society of Computer and Information
  • Abbr : JKSCI
  • 2021, 26(1), pp.1-9
  • DOI : 10.9708/jksci.2021.26.01.001
  • Publisher : The Korean Society Of Computer And Information
  • Research Area : Engineering > Computer Science
  • Received : January 15, 2021
  • Accepted : January 28, 2021
  • Published : January 29, 2021

VA HONGLY 1 LEEDOKYEONG 1 Min Hong 1

1순천향대학교

Accredited

ABSTRACT

OpenGL compute shader is a shader stage that operate differently from other shader stage and it can be used for the calculating purpose of any data in parallel. This paper proposes a GPU-based parallel algorithm for computing sparse linear systems through conjugate gradient using an iterative method, which perform calculation on OpenGL compute shader. Basically, this sparse linear solver is used to solve large linear systems such as symmetric positive definite matrix. Four well-known matrix formats (Dense, COO, ELL and CSR) have been used for matrix storage. The performance comparison from our experimental tests using eight sparse matrices shows that GPU-based linear solving system much faster than CPU-based linear solving system with the best average computing time 0.64ms in GPU-based and 15.37ms in CPU-based.

Citation status

* References for papers published after 2023 are currently being built.

This paper was written with support from the National Research Foundation of Korea.