An efficient two-dimensional blocking strategy for sparse matrix-vector multiplication on GPUs
Scalable Parallel Programming with CUDA