SparseTrain:Leveraging Dynamic Sparsity in Training DNNs on General-Purpose SIMD Processors
Zhangxiaowen Gong, Houxiang Ji, Christopher Fletcher, Christopher, Hughes, Josep Torrellas

TL;DR
This paper introduces SparseTrain, a software-based method that exploits dynamic sparsity from ReLU activations to accelerate training of deep neural networks on general-purpose SIMD processors, achieving significant speedups.
Contribution
It presents a novel software scheme to leverage dynamic sparsity during training, applicable to all training components, without hardware modifications.
Findings
Speeds up training of VGG16, ResNet-34, ResNet-50, and Fixup ResNet-50 by 1.31x to 2.19x.
Outperforms dense convolution implementations on popular neural networks.
Applicable to all major training components without hardware changes.
Abstract
Our community has greatly improved the efficiency of deep learning applications, including by exploiting sparsity in inputs. Most of that work, though, is for inference, where weight sparsity is known statically, and/or for specialized hardware. We propose a scheme to leverage dynamic sparsity during training. In particular, we exploit zeros introduced by the ReLU activation function to both feature maps and their gradients. This is challenging because the sparsity degree is moderate and the locations of zeros change over time. We also rely purely on software. We identify zeros in a dense data representation without transforming the data and performs conventional vectorized computation. Variations of the scheme are applicable to all major components of training: forward propagation, backward propagation by inputs, and backward propagation by weights. Our method significantly outperforms…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Neural Network Applications · Domain Adaptation and Few-Shot Learning · Adversarial Robustness in Machine Learning
MethodsSPEED: Separable Pyramidal Pooling EncodEr-Decoder for Real-Time Monocular Depth Estimation on Low-Resource Settings · *Communicated@Fast*How Do I Communicate to Expedia? · Convolution
