Improving Performance Portability in OpenCL Programs
Implementing sparse matrix-vector multiplication on throughput-oriented processors