mlsanityData to 14 Oct 2026

PopSparse: Accelerated block sparse matrix multiplication on IPU

arXiv 2303.16999 ↗First posted 29 Mar 2023cs.LGcited by 3

Not on the map. Why?

Abstract (arXiv)

Reducing the computational cost of running large scale neural networks using sparsity has attracted great attention in the deep learning community. While much success has been achieved in reducing FLOP and parameter counts while maintaining acceptable task performance, achieving actual speed improvements has typically been much more difficult, particularly on general purpose accelerators (GPAs) such as NVIDIA GPUs using low precision number formats. In this work we introduce PopSparse, a library that enables fast sparse operations on Graphcore IPUs by leveraging both the unique hardware characteristics of IPUs as well as any block structure defined in the data. We target two different types of sparsity: static, where the sparsity pattern is fixed at compile-time; and dynamic, where it can change each time the model is run. We present benchmark results for matrix multiplication for both of these modes on IPU with a range of block sizes, matrix sizes and densities. Results indicate that the PopSparse implementations are faster than dense matrix multiplications on IPU at a range of sparsity levels with large matrix size and block size. Furthermore, static sparsity in general outperforms dynamic sparsity. While previous work on GPAs has shown speedups only for very high sparsity (typically 99% and above), the present work demonstrates that our static sparse implementation outperforms equivalent dense calculations in FP16 at lower sparsity (around 90%). IPU code is available to view and run at ipu.dev/sparsity-benchmarks, GPU code will be made available shortly.

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

Builds on

20 of 29 references.

References · 20

  1. 2017Channel Pruning for Accelerating Very Deep Neural Networkscited by 702
  2. 2017To prune, or not to prune: exploring the efficacy of pruning for model compressioncited by 603
  3. 2021Sparsity in Deep Learning: Pruning and growth for efficient inference and training in neural networkscited by 527
  4. 2019Rigging the Lottery: Making All Tickets Winnerscited by 495
  5. 2021Accelerating Sparse Deep Neural Networkscited by 223
  6. 2022MegaBlocks: Efficient Sparse Training with Mixture-of-Expertscited by 209
  7. 2019Parameter Efficient Training of Deep Convolutional Neural Networks by Dynamic Sparse Reparameterizationcited by 189
  8. 2015Structured Pruning of Deep Convolutional Neural Networkscited by 149
  9. 2020Sparse GPU Kernels for Deep Learningcited by 141
  10. 2021Pixelated Butterfly: Simple and Efficient Sparse training for Neural Network Modelscited by 76
  11. 2017Exploring Sparsity in Recurrent Neural Networkscited by 75
  12. 2020GE-SpMM: General-purpose Sparse Matrix-Matrix Multiplication on GPUs for Graph Neural Networkscited by 42
8 more
  1. 2020SparseRT: Accelerating Unstructured Sparsity on GPUs for Deep Learning Inferencecited by 30
  2. 2018Balanced Sparsity for Efficient DNN Inference on GPUcited by 27
  3. 2018Design Principles for Sparse Matrix Multiplication on the GPUcited by 19
  4. 2019Towards Compact ConvNets via Structure-Sparsity Regularized Filter Pruningcited by 14
  5. 2021Towards Structured Dynamic Sparse Pre-Training of BERTcited by 12
  6. 2021Neuron-based Pruning of Deep Neural Networks with Better Generalization using Kronecker Factored Curvature Approximationcited by 4
  7. 2022Enabling Flexibility for Sparse Tensor Acceleration via Heterogeneitycited by 4
  8. 2022Extreme Acceleration of Graph Neural Network-based Prediction Models for Quantum Chemistrycited by 3

Built on by

Cited by year (2026 to 14 Oct)

Citing papers per year: 2024: 2; 2025: 0; 2026: 1.

3 papers.