PulseExploreJournal ClubDebatesTrendingResearchersJournals
Instagram
HomeExploreJournal ClubTrending
Synapse
⌘+K
Synapse
October 1, 2020220 citations

MatRaptor: A Sparse-Sparse Matrix Multiplication Accelerator Based on Row-Wise Product

View Full Paper
NSNitish SrivastavaHJHanchen JinJLJie Liu

Key Points

Key points are not available for this paper at this time.

Abstract

Sparse-sparse matrix multiplication (SpGEMM) is a computation kernel widely used in numerous application domains such as data analytics, graph processing, and scientific computing. In this work we propose MatRaptor, a novel SpGEMM accelerator that is high performance and highly resource efficient. Unlike conventional methods using inner or outer product as the meta operation for matrix multiplication, our approach is based on row-wise product, which offers a better tradeoff in terms of data reuse and on-chip memory requirements, and achieves higher performance for large sparse matrices. We further propose a new hardware-friendly sparse storage format, which allows parallel compute engines to access the sparse data in a vectorized and streaming fashion, leading to high utilization of memory bandwidth. We prototype and simulate our accelerator architecture using gem5 on a diverse set of matrices. Our experiments show that MatRaptor achieves 129.2× speedup over single-threaded CPU, 8.8× speedup over GPU and 1.8× speedup over the state-of-the-art SpGEMM accelerator (OuterSPACE). MatRaptor also has 7.2× lower power consumption and 31.3× smaller area compared to OuterSPACE.

Ask AI
Helpful
Bookmark
Share
View Full Paper

Cite This Study

Srivastava et al. (2020) studied this question.

synapsesocial.com/papers/6a0ec5f206ecbe833447ca62https://doi.org/10.1109/micro50266.2020.00068
Ask AI
Helpful
Bookmark
Share
View Full Paper

Also Consider

Synapse has enriched 5 closely related papers on similar clinical questions. Consider them for comparative context:

  1. 1Tensaurus: A Versatile Accelerator for Mixed Sparse-Dense Tensor Computations2020 · 123 citations
  2. 2Use of Direct Solvers in TFETI Massively Parallel Implementation2013 · 29 citations
  3. 3McPAT2009 · 2,383 citations
  4. 4Detecting short directed cycles using rectangular matrix multiplication and dynamic programming2004 · 65 citations
  5. 5CACTI 6.0: A Tool to Model Large Caches2009 · 854 citations