https://hgpu.org/?p=3083
The sparse matrix vector product on GPUs