Compression and load balancing for efficient sparse matrix-vector product on multicore processors and graphics processing units

CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE(2022)

引用 4|浏览5
暂无评分
摘要
We contribute to the optimization of the sparse matrix-vector product by introducing a variant of the coordinate sparse matrix format that balances the workload distribution and compresses both the indexing arrays and the numerical information. Our approach is multi-platform, in the sense that the realizations for (general-purpose) multicore processors as well as graphics accelerators (GPUs) are built upon common principles, but differ in the implementation details, which are adapted to avoid thread divergence in the GPU case or maximize compression element-wise (i.e., for each matrix entry) for multicore architectures. Our evaluation on the two last generations of NVIDIA GPUs as well as Intel and AMD processors demonstrate the benefits of the new kernels when compared with the optimized implementations of the sparse matrix-vector product in NVIDIA's cuSPARSE and Intel's MKL, respectively.
更多
查看译文
关键词
compression, coordinate sparse matrix format, graphics processing units (GPUs), multicore processors (CPUs), sparse matrix-vector product, workload balancing
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要