Note: you were redirected from an old ALICE bibliography reference.
For direct access to this reference, use http://alice.loria.fr/php/article.php?Paper=CNC@2008 instead.
Publications by year
Most documents on this website are protected by copyright.
By clicking on a PDF icon, you confirm that you or your institution
has the right to do so. Note that the definitive versions of all EG papers (Eurographics,...) can be downloaded from http://www.eg.org/EG/DL. ACM papers (Siggraph, ...) can be downloaded from http://www.acm.org/dl/.
Concurrent number cruncher - A GPU implementation of a general sparse linear solver
International Journal of Parallel, Emergent and Distributed Systems, to appear
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.
AUTHOR = "Luc Buatois and Guillaume Caumon and Bruno Lévy",
TITLE = "Concurrent number cruncher - A GPU implementation of a general sparse
JOURNAL = "International Journal of Parallel, Emergent and Distributed Systems",
YEAR = "to appear",
Supplemental material, links, hindsight ...