Multithreaded Sparse Matrix-Matrix Multiplication For Many-Core And Gpu Architectures

PARALLEL COMPUTING(2018)

引用 36|浏览0
暂无评分
摘要
Sparse matrix-matrix multiplication is a key kernel that has applications in several domains such as scientific computing and graph analysis. Several algorithms have been studied in the past for this foundational kernel. In this paper, we develop parallel algorithms for sparse matrix-matrix multiplication with a focus on performance portability across different high performance computing architectures. The performance of these algorithms depend on the data structures used in them. We compare different types of accumulators in these algorithms and demonstrate the performance difference between these data structures. Furthermore, we develop a meta-algorithm, KKSPGEMM, to choose the right algorithm and data structure based on the characteristics of the problem. We show performance comparisons on three architectures and demonstrate the need for the community to develop two phase sparse matrix-matrix multiplication implementations for efficient reuse of the data structures involved. (C) 2018 Elsevier B.V. All rights reserved.
更多
查看译文
关键词
Sparse matrix sparse matrix multiplication,KNLs,GPUs,SpGEMM
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要