SpArch: Efficient Architecture for Sparse Matrix Multiplication
Not on the map. Why?
Abstract (arXiv)
Generalized Sparse Matrix-Matrix Multiplication (SpGEMM) is a ubiquitous task in various engineering and scientific applications. However, inner product based SpGENN introduces redundant input fetches for mismatched nonzero operands, while outer product based approach suffers from poor output locality due to numerous partial product matrices. Inefficiency in the reuse of either inputs or outputs data leads to extensive and expensive DRAM access. To address this problem, this paper proposes an efficient sparse matrix multiplication accelerator architecture, SpArch, which jointly optimizes the data locality for both input and output matrices. We first design a highly parallelized streaming-based merger to pipeline the multiply and merge stage of partial matrices so that partial matrices are merged on chip immediately after produced. We then propose a condensed matrix representation that reduces the number of partial matrices by three orders of magnitude and thus reduces DRAM access by 5.4x. We further develop a Huffman tree scheduler to improve the scalability of the merger for larger sparse matrices, which reduces the DRAM access by another 1.8x. We also resolve the increased input matrix read induced by the new representation using a row prefetcher with near-optimal buffer replacement policy, further reducing the DRAM access by 1.5x. Evaluated on 20 benchmarks, SpArch reduces the total DRAM access by 2.8x over previous state-of-the-art. On average, SpArch achieves 4x, 19x, 18x, 17x, 1285x speedup and 6x, 164x, 435x, 307x, 62x energy savings over OuterSPACE, MKL, cuSPARSE, CUSP, and ARM Armadillo, respectively.
Key facts. Cited by 47 papers in the map (data through 7 Oct 2026). First posted on arXiv 20 Feb 2020.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 8; 2022: 9; 2023: 10; 2024: 10; 2025: 7; 2026: 3.
47 papers.
Sort:
By area:
- 2021QuantumNAS: Noise-Adaptive Search for Robust Quantum Circuitscited by 97
- 2022SQuant: On-the-Fly Data-Free Quantization via Diagonal Hessian Approximationcited by 51
- 2022ViTCoD: Vision Transformer Acceleration via Dedicated Algorithm and Accelerator Co-Designcited by 41
- 2023TorchSparse++: Efficient Training and Inference Framework for Sparse Convolution on GPUscited by 36
- 2022Enable Deep Learning on Mobile Devices: Methods, Systems, and Applicationscited by 32
- 2021Dual-side Sparse Tensor Corecited by 27
- 2022QOC: Quantum On-Chip Training with Parameter Shift and Gradient Pruningcited by 23
- 2021Keep the Gradients Flowing: Using Gradient Flow to Study Sparse Network Optimizationcited by 22
- 2021S2TA: Exploiting Structured Sparsity for Energy-Efficient Mobile CNN Accelerationcited by 19
- 2022Sparseloop: An Analytical Approach To Sparse Tensor Accelerator Modelingcited by 14
- 2025Oaken: Fast and Efficient LLM Serving with Online-Offline Hybrid KV Cache Quantizationcited by 13
- 2023HighLight: Efficient and Flexible DNN Acceleration with Hierarchical Structured Sparsitycited by 12
35 more
- 2023Transformer-QEC: Quantum Error Correction Code Decoding with Transferable Transformerscited by 9
- 2023VEGETA: Vertically-Integrated Extensions for Sparse/Dense GEMM Tile Acceleration on CPUscited by 8
- 2023Reparo: Loss-Resilient Generative Codec for Video Conferencingcited by 8
- 2024No Free Prune: Information-Theoretic Barriers to Pruning at Initializationcited by 8
- 2024LoAS: Fully Temporal-Parallel Dataflow for Dual-Sparse Spiking Neural Networkscited by 7
- 2023SpikingNeRF: Making Bio-inspired Neural Networks See through the Real Worldcited by 6
- 2025Leveraging the true depth of LLMscited by 6
- 2024SCATTER: Algorithm-Circuit Co-Sparse Photonic Accelerator with Thermal-Tolerant, Power-Efficient In-situ Light Redistributioncited by 5
- 2025EXION: Exploiting Inter- and Intra-Iteration Output Sparsity for Diffusion Modelscited by 5
- 2022GROW: A Row-Stationary Sparse-Dense GEMM Accelerator for Memory-Efficient Graph Convolutional Neural Networkscited by 4
- 2022Boosting Pruned Networks with Linear Over-parameterizationcited by 4
- 2023SGCN: Exploiting Compressed-Sparse Features in Deep Graph Convolutional Network Acceleratorscited by 4
- 2023SPADE: Sparse Pillar-based 3D Object Detection Accelerator for Autonomous Drivingcited by 4
- 2021GPU Semiring Primitives for Sparse Neighborhood Methodscited by 3
- 2021SMASH: Sparse Matrix Atomic Scratchpad Hashingcited by 3
- 2021Towards Memory-Efficient Neural Networks via Multi-Level in situ Generationcited by 3
- 2022DiVa: An Accelerator for Differentially Private Machine Learningcited by 3
- 2024Sparse Refinement for Efficient High-Resolution Semantic Segmentationcited by 3
- 2022LearningGroup: A Real-Time Sparse Training on FPGA via Learnable Weight Grouping for Multi-Agent Reinforcement Learningcited by 1
- 2023Slice-and-Forge: Making Better Use of Caches for Graph Convolutional Network Acceleratorscited by 1
- 2024Privacy-aware Berrut Approximated Coded Computing for Federated Learningcited by 1
- 2025An Efficient Sparse Fine-Tuning with Low Quantization Error via Neural Network Pruningcited by 1
- 2021Phantom: A High-Performance Computational Core for Sparse Convolutional Neural Networkscited by 0
- 2023Rosko: Row Skipping Outer Products for Sparse Matrix Multiplication Kernelscited by 0
- 2024Random Search as a Baseline for Sparse Neural Network Architecture Searchcited by 0
- 2024NeuraChip: Accelerating GNN Computations with a Hash-based Decoupled Spatial Acceleratorcited by 0
- 2024FLAASH: Flexible Accelerator Architecture for Sparse High-Order Tensor Contractioncited by 0
- 2024Misam: Using ML in Dataflow Selection of Sparse-Sparse Matrix Multiplicationcited by 0
- 2024SHyPar: A Spectral Coarsening Approach to Hypergraph Partitioningcited by 0
- 2025The Ubiquitous Sparse Matrix-Matrix Productscited by 0
- 2025SparseMap: A Sparse Tensor Accelerator Framework Based on Evolution Strategycited by 0
- 2025Systematic Exploration of Multi-core Architectures for Efficient LLM Serving using WaferAI-SIMcited by 0
- 2026A Mixture of Experts Vision Transformer for High-Fidelity Surface Code Decodingcited by 0
- 20262K Retrofit: Entropy-Guided Efficient Sparse Refinement for High-Resolution 3D Geometry Predictioncited by 0
- 2026Sparse by Command: Task-Conditional Compute Skipping for Multi-Task Inference Acceleratorscited by 0
- 2026Sparse by Command: Task-Conditional Compute Skipping for Multi-Task Inference Accelerators24 Jul 2026
- 20262K Retrofit: Entropy-Guided Efficient Sparse Refinement for High-Resolution 3D Geometry Prediction20 Mar 2026
- 2026A Mixture of Experts Vision Transformer for High-Fidelity Surface Code Decoding18 Jan 2026
- 2025Systematic Exploration of Multi-core Architectures for Efficient LLM Serving using WaferAI-SIM7 Oct 2025
- 2025SparseMap: A Sparse Tensor Accelerator Framework Based on Evolution Strategy18 Aug 2025
- 2025The Ubiquitous Sparse Matrix-Matrix Products6 Aug 2025
- 2025Oaken: Fast and Efficient LLM Serving with Online-Offline Hybrid KV Cache Quantization24 Mar 2025
- 2025An Efficient Sparse Fine-Tuning with Low Quantization Error via Neural Network Pruning17 Feb 2025
- 2025Leveraging the true depth of LLMs5 Feb 2025
- 2025EXION: Exploiting Inter- and Intra-Iteration Output Sparsity for Diffusion Models10 Jan 2025
- 2024SHyPar: A Spectral Coarsening Approach to Hypergraph Partitioning9 Oct 2024
- 2024Sparse Refinement for Efficient High-Resolution Semantic Segmentation26 Jul 2024
35 more
- 2024LoAS: Fully Temporal-Parallel Dataflow for Dual-Sparse Spiking Neural Networks19 Jul 2024
- 2024SCATTER: Algorithm-Circuit Co-Sparse Photonic Accelerator with Thermal-Tolerant, Power-Efficient In-situ Light Redistribution7 Jul 2024
- 2024Misam: Using ML in Dataflow Selection of Sparse-Sparse Matrix Multiplication14 Jun 2024
- 2024Privacy-aware Berrut Approximated Coded Computing for Federated Learning2 May 2024
- 2024FLAASH: Flexible Accelerator Architecture for Sparse High-Order Tensor Contraction25 Apr 2024
- 2024NeuraChip: Accelerating GNN Computations with a Hash-based Decoupled Spatial Accelerator23 Apr 2024
- 2024Random Search as a Baseline for Sparse Neural Network Architecture Search13 Mar 2024
- 2024No Free Prune: Information-Theoretic Barriers to Pruning at Initialization2 Feb 2024
- 2023Transformer-QEC: Quantum Error Correction Code Decoding with Transferable Transformers27 Nov 2023
- 2023TorchSparse++: Efficient Training and Inference Framework for Sparse Convolution on GPUs25 Oct 2023
- 2023SpikingNeRF: Making Bio-inspired Neural Networks See through the Real World20 Sep 2023
- 2023Rosko: Row Skipping Outer Products for Sparse Matrix Multiplication Kernels8 Jul 2023
- 2023Reparo: Loss-Resilient Generative Codec for Video Conferencing23 May 2023
- 2023HighLight: Efficient and Flexible DNN Acceleration with Hierarchical Structured Sparsity22 May 2023
- 2023SPADE: Sparse Pillar-based 3D Object Detection Accelerator for Autonomous Driving12 May 2023
- 2023VEGETA: Vertically-Integrated Extensions for Sparse/Dense GEMM Tile Acceleration on CPUs17 Feb 2023
- 2023SGCN: Exploiting Compressed-Sparse Features in Deep Graph Convolutional Network Accelerators25 Jan 2023
- 2023Slice-and-Forge: Making Better Use of Caches for Graph Convolutional Network Accelerators24 Jan 2023
- 2022LearningGroup: A Real-Time Sparse Training on FPGA via Learnable Weight Grouping for Multi-Agent Reinforcement Learning29 Oct 2022
- 2022ViTCoD: Vision Transformer Acceleration via Dedicated Algorithm and Accelerator Co-Design18 Oct 2022
- 2022DiVa: An Accelerator for Differentially Private Machine Learning26 Aug 2022
- 2022Sparseloop: An Analytical Approach To Sparse Tensor Accelerator Modeling12 May 2022
- 2022Enable Deep Learning on Mobile Devices: Methods, Systems, and Applications25 Apr 2022
- 2022Boosting Pruned Networks with Linear Over-parameterization25 Apr 2022
- 2022GROW: A Row-Stationary Sparse-Dense GEMM Accelerator for Memory-Efficient Graph Convolutional Neural Networks1 Mar 2022
- 2022QOC: Quantum On-Chip Training with Parameter Shift and Gradient Pruning26 Feb 2022
- 2022SQuant: On-the-Fly Data-Free Quantization via Diagonal Hessian Approximation14 Feb 2022
- 2021Phantom: A High-Performance Computational Core for Sparse Convolutional Neural Networks9 Nov 2021
- 2021Towards Memory-Efficient Neural Networks via Multi-Level in situ Generation25 Aug 2021
- 2021QuantumNAS: Noise-Adaptive Search for Robust Quantum Circuits22 Jul 2021
- 2021S2TA: Exploiting Structured Sparsity for Energy-Efficient Mobile CNN Acceleration16 Jul 2021
- 2021SMASH: Sparse Matrix Atomic Scratchpad Hashing29 May 2021
- 2021Dual-side Sparse Tensor Core20 May 2021
- 2021GPU Semiring Primitives for Sparse Neighborhood Methods13 Apr 2021
- 2021Keep the Gradients Flowing: Using Gradient Flow to Study Sparse Network Optimization2 Feb 2021
- 2021QuantumNAS: Noise-Adaptive Search for Robust Quantum Circuitscited by 97
- 2022SQuant: On-the-Fly Data-Free Quantization via Diagonal Hessian Approximationcited by 51
- 2022ViTCoD: Vision Transformer Acceleration via Dedicated Algorithm and Accelerator Co-Designcited by 41
- 2023TorchSparse++: Efficient Training and Inference Framework for Sparse Convolution on GPUscited by 36
- 2022Enable Deep Learning on Mobile Devices: Methods, Systems, and Applicationscited by 32
- 2021Dual-side Sparse Tensor Corecited by 27
- 2022QOC: Quantum On-Chip Training with Parameter Shift and Gradient Pruningcited by 23
- 2021Keep the Gradients Flowing: Using Gradient Flow to Study Sparse Network Optimizationcited by 22
- 2021S2TA: Exploiting Structured Sparsity for Energy-Efficient Mobile CNN Accelerationcited by 19
- 2022Sparseloop: An Analytical Approach To Sparse Tensor Accelerator Modelingcited by 14
- 2023HighLight: Efficient and Flexible DNN Acceleration with Hierarchical Structured Sparsitycited by 12
- 2023Transformer-QEC: Quantum Error Correction Code Decoding with Transferable Transformerscited by 9
12 most cited of 44 All 44 (JSON)
- 2026Sparse by Command: Task-Conditional Compute Skipping for Multi-Task Inference Accelerators24 Jul 2026
- 20262K Retrofit: Entropy-Guided Efficient Sparse Refinement for High-Resolution 3D Geometry Prediction20 Mar 2026
- 2026A Mixture of Experts Vision Transformer for High-Fidelity Surface Code Decoding18 Jan 2026
- 2025SparseMap: A Sparse Tensor Accelerator Framework Based on Evolution Strategy18 Aug 2025
- 2025The Ubiquitous Sparse Matrix-Matrix Products6 Aug 2025
- 2025An Efficient Sparse Fine-Tuning with Low Quantization Error via Neural Network Pruning17 Feb 2025
- 2025Leveraging the true depth of LLMs5 Feb 2025
- 2024SHyPar: A Spectral Coarsening Approach to Hypergraph Partitioning9 Oct 2024
- 2024Sparse Refinement for Efficient High-Resolution Semantic Segmentation26 Jul 2024
- 2024LoAS: Fully Temporal-Parallel Dataflow for Dual-Sparse Spiking Neural Networks19 Jul 2024
- 2024SCATTER: Algorithm-Circuit Co-Sparse Photonic Accelerator with Thermal-Tolerant, Power-Efficient In-situ Light Redistribution7 Jul 2024
- 2024Misam: Using ML in Dataflow Selection of Sparse-Sparse Matrix Multiplication14 Jun 2024
12 newest of 44 All 44 (JSON)