Sparse matrix partitioning for optimizing SpMV on CPU-GPU heterogeneous platforms. (January 2020)