skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: Multi-threaded Sparse Matrix Sparse Matrix Multiplication for Many-Core and GPU Architectures.

Technical Report ·
DOI:https://doi.org/10.2172/1417260· OSTI ID:1417260

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.

Research Organization:
Sandia National Lab. (SNL-NM), Albuquerque, NM (United States)
Sponsoring Organization:
USDOE National Nuclear Security Administration (NNSA)
DOE Contract Number:
AC04-94AL85000
OSTI ID:
1417260
Report Number(s):
SAND-2018-0186R; 659808
Country of Publication:
United States
Language:
English

Similar Records

Multithreaded sparse matrix-matrix multiplication for many-core and GPU architectures
Journal Article · Mon Jul 09 00:00:00 EDT 2018 · Parallel Computing · OSTI ID:1417260

Sparse Matrix-Matrix Multiplication on Multilevel Memory Architectures: Algorithms and Experiments
Technical Report · Mon Apr 02 00:00:00 EDT 2018 · OSTI ID:1417260

Software for Sparse Tensor Decomposition on Emerging Computing Architectures
Journal Article · Thu Jun 20 00:00:00 EDT 2019 · SIAM Journal on Scientific Computing · OSTI ID:1417260

Related Subjects