Comparison of SPMV performance on matrices with different matrix format using CUSP, cuSPARSE and ViennaCL

Ang Li, Hammad Mazhar, Radu Serban, Dan Negrut
Simulation Based Engineering Lab, University of Wisconsin – Madison
University of Wisconsin – Madison, Technical report TR-2015-02, 2015


   title={Comparison of SPMV performance on matrices with different matrix format using CUSP, cuSPARSE and ViennaCL},

   author={Li, Ang and Hammad Mazhar, Radu Serban and Negrut, Dan},



Download Download (PDF)   View View   Source Source   



ViennaCL is a free open-source linear algebra library for computations on many-core architectures (GPUs, MIC) and multi-core CPUs. The library is written in C++ and supports CUDA, OpenCL, and OpenMP. In addition to core functionality and many other features including BLAS level 1-3 support and iterative solvers, the latest release family ViennaCL 1.6.x provides fast pipelined iterative solvers including fast sparse matrix-vector products based on CSR-adaptive, a new fully HTML-based documentation, and a new sparse matrix type. Also, a Python wrapper named PyViennaCL is available [2]. CUSP is an open source C++ library of generic parallel algorithms for sparse linear algebra and graph computations on CUDA architecture GPUs. CUSP provides a flexible, high-level interface for manipulating sparse matrices and solving sparse linear systems [5]. The NVIDIA CUDA Sparse Matrix library (cuSPARSE) provides a collection of basic linear algebra subroutines used for sparse matrices that delivers up to 8x faster performance than the latest MKL. The cuSPARSE library is designed to be called from C or C++, and the latest release includes a sparse triangular solver [1].
Rating: 2.5. From 1 vote.
Please wait...

* * *

* * *

HGPU group © 2010-2017 hgpu.org

All rights belong to the respective authors

Contact us: