mlsanityData to 13 Oct 2026

SMASH: Sparse Matrix Atomic Scratchpad Hashing

arXiv 2105.14156 ↗First posted 29 May 2021cs.DC cs.AR cs.LGcited by 3

Not on the map. Why?

Abstract (arXiv)

Sparse matrices, more specifically SpGEMM kernels, are commonly found in a wide range of applications, spanning graph-based path-finding to machine learning algorithms (e.g., neural networks). A particular challenge in implementing SpGEMM kernels has been the pressure placed on DRAM memory. One approach to tackle this problem is to use an inner product method for the SpGEMM kernel implementation. While the inner product produces fewer intermediate results, it can end up saturating the memory bandwidth, given the high number of redundant fetches of the input matrix elements. Using an outer product-based SpGEMM kernel can reduce redundant fetches, but at the cost of increased overhead due to extra computation and memory accesses for producing/managing partial products. In this thesis, we introduce a novel SpGEMM kernel implementation based on the row-wise product approach. We leverage atomic instructions to merge intermediate partial products as they are generated. The use of atomic instructions eliminates the need to create partial product matrices. To evaluate our row-wise product approach, we map an optimized SpGEMM kernel to a custom accelerator designed to accelerate graph-based applications. The targeted accelerator is an experimental system named PIUMA, being developed by Intel. PIUMA provides several attractive features, including fast context switching, user-configurable caches, globally addressable memory, non-coherent caches, and asynchronous pipelines. We tailor our SpGEMM kernel to exploit many of the features of the PIUMA fabric. This thesis compares our SpGEMM implementation against prior solutions, all mapped to the PIUMA framework. We briefly describe some of the PIUMA architecture features and then delve into the details of our optimized SpGEMM kernel. Our SpGEMM kernel can achieve 9.4x speedup as compared to competing approaches.

Key facts. Cited by 3 papers in the map (data through 13 Oct 2026). Builds on 20 of its 115 references that are in the map. First posted on arXiv 29 May 2021.

Builds on

20 of 115 references.

References · 20

  1. 2018How Powerful are Graph Neural Networks?cited by 4,373
  2. 2018Graph Neural Networks: A Review of Methods and Applicationscited by 1,574
  3. 2016Variational Graph Auto-Encoderscited by 1,379
  4. 2016EIE: Efficient Inference Engine on Compressed Deep Neural Networkcited by 295
  5. 2014cuDNN: Efficient Primitives for Deep Learningcited by 243
  6. 2018Mesh-TensorFlow: Deep Learning for Supercomputerscited by 169
  7. 2017SCNN: An Accelerator for Compressed-sparse Convolutional Neural Networkscited by 135
  8. 2018N-GCN: Multi-scale Graph Convolution for Semi-supervised Node Classificationcited by 54
  9. 2020SpArch: Efficient Architecture for Sparse Matrix Multiplicationcited by 49
  10. 2018Deep Learning Inference in Facebook Data Centers: Characterization, Performance Optimizations and Hardware Implicationscited by 36
  11. 2017Parallel Multi Channel Convolution using General Matrix Multiplicationcited by 30
  12. 2020Systolic Tensor Array: An Efficient Structured-Sparse GEMM Accelerator for Mobile CNN Inferencecited by 17
8 more
  1. 2018Packing Sparse Convolutional Neural Networks for Efficient Systolic Array Implementations: Column Combining Under Joint Optimizationcited by 15
  2. 2020Architectural Implications of Graph Neural Networkscited by 12
  3. 2017StrassenNets: Deep Learning with a Multiplication Budgetcited by 5
  4. 2020Bandwidth-Optimized Parallel Algorithms for Sparse Matrix-Matrix Multiplication using Propagation Blockingcited by 3
  5. 2016Autonomous collision attack on OCSP servicescited by 1
  6. 2019Linear Work Generation of R-MAT Graphscited by 1
  7. 2020Synergistic CPU-FPGA Acceleration of Sparse Linear Algebracited by 1
  8. 2021Performance Optimization of SU3_Bench on Xeon and Programmable Integrated Unified Memory Architecturecited by 1

Built on by

Cited by year

Citing papers per year: 2023: 2; 2024: 1.

3 papers.