Rosko: Row Skipping Outer Products for Sparse Matrix Multiplication Kernels
Not on the map. Why?
Abstract (arXiv)
We propose Rosko -- row skipping outer products -- for deriving sparse matrix multiplication (SpMM) kernels in reducing computation and memory access requirements of deep neural networks (DNNs). Rosko allows skipping of entire row computations during program execution with low sparsity-management overheads. We analytically derive sparse CPU kernels that adapt to given hardware characteristics to effectively utilize processor cores and minimize data movement without the need for auto-tuning or search space exploration. Rosko can be integrated with other outer product scheduling methods, allowing them to leverage row skipping by using Rosko's packing format to skip unnecessary computation. Rosko kernels outperform existing auto-tuning and search-based solutions as well as state-of-the-art vendor-optimized libraries on real hardware across a variety of neural network workloads. For matrices with sparsities ranging from 65% to 99.8% typically found in machine learning, Rosko kernels achieve up to a 6.5x runtime reduction on Intel and ARM CPUs.
Key facts. No citing papers in the map yet (data through 14 Oct 2026). Builds on 20 of its 46 references that are in the map. First posted on arXiv 8 Jul 2023.
Builds on
20 of 46 references.
References · 20
- 2015Deep Residual Learning for Image Recognitioncited by 52,096
- 2014Very Deep Convolutional Networks for Large-Scale Image Recognitioncited by 15,364
- 2017Inductive Representation Learning on Large Graphscited by 6,320
- 2017MobileNets: Efficient Convolutional Neural Networks for Mobile Vision Applicationscited by 3,845
- 2015Deep Compression: Compressing Deep Neural Networks with Pruning, Trained Quantization and Huffman Codingcited by 2,329
- 2018The Lottery Ticket Hypothesis: Finding Sparse, Trainable Neural Networkscited by 2,262
- 2020Open Graph Benchmark: Datasets for Machine Learning on Graphscited by 2,163
- 2017Learning Efficient Convolutional Networks through Network Slimmingcited by 676
- 2019Rigging the Lottery: Making All Tickets Winnerscited by 495
- 2021Learning N:M Fine-grained Structured Sparse Neural Networks From Scratchcited by 179
- 2019Drawing Early-Bird Tickets: Towards More Efficient Training of Deep Networkscited by 160
- 2015Structured Pruning of Deep Convolutional Neural Networkscited by 149
8 more
- 2020Sparse GPU Kernels for Deep Learningcited by 141
- 2020Data Movement Is All You Need: A Case Study on Optimizing Transformerscited by 108
- 2020EarlyBERT: Efficient BERT Training via Early-bird Lottery Ticketscited by 79
- 2020SpArch: Efficient Architecture for Sparse Matrix Multiplicationcited by 49
- 2017Block-Sparse Recurrent Neural Networkscited by 39
- 2020FeatGraph: A Flexible and Efficient Backend for Graph Neural Network Systemscited by 36
- 2021Dual-side Sparse Tensor Corecited by 29
- 2021SparseDNN: Fast Sparse Deep Learning Inference on CPUscited by 13
Built on by
Not cited yet.