Concurrent number cruncher - A GPU implementation of a general sparse linear solver - Inria - Institut national de recherche en sciences et technologies du numérique Access content directly
Journal Articles International Journal of Parallel, Emergent and Distributed Systems Year : 2008

Concurrent number cruncher - A GPU implementation of a general sparse linear solver

Luc Buatois
  • Function : Author
  • PersonId : 758906
  • IdRef : 137447272
Bruno Lévy

Abstract

A wide class of numerical methods needs to solve a linear system, where the matrix pattern of non-zero coefficients can be arbitrary. These problems can greatly benefit from highly multithreaded computational power and large memory bandwidth available on GPUs, especially since dedicated general purpose APIs such as CTM (AMD-ATI) and CUDA (NVIDIA) have appeared. CUDA even provides a BLAS implementation, but only for dense matrices (CuBLAS). Other existing linear solvers for the GPU are also limited by their internal matrix representation. This paper describes how to combine recent GPU programming techniques and new GPU dedicated APIs with high performance computing strategies (namely block compressed row storage, register blocking and vectorization), to implement a sparse general-purpose linear solver. Our implementation of the Jacobi-preconditioned Conjugate Gradient algorithm outperforms by up to a factor of 6.0x leading-edge CPU counterparts, making it attractive for applications which are content with single precision.
Fichier principal
Vignette du fichier
Buatois_et_al_CNC.pdf (4.07 Mo) Télécharger le fichier
Origin : Files produced by the author(s)
Loading...

Dates and versions

inria-00331906 , version 1 (20-10-2008)

Identifiers

Cite

Luc Buatois, Guillaume Caumon, Bruno Lévy. Concurrent number cruncher - A GPU implementation of a general sparse linear solver. International Journal of Parallel, Emergent and Distributed Systems, 2008, 24 (3), pp.205-223. ⟨10.1080/17445760802337010⟩. ⟨inria-00331906⟩
255 View
672 Download

Altmetric

Share

Gmail Facebook X LinkedIn More