SparCE: Sparsity aware General Purpose Core Extensions to Accelerate Deep Neural Networks
Sanchari Sen, Shubham Jain, Swagath Venkataramani, Anand Raghunathan

TL;DR
SparCE introduces low-overhead micro-architectural and ISA extensions that exploit DNN sparsity to dynamically skip redundant instructions, significantly improving performance on general-purpose processors for deep learning tasks.
Contribution
The paper presents SparCE, a novel micro-architectural and ISA extension set that leverages DNN sparsity to accelerate general-purpose processors with minimal overhead.
Findings
Achieves 19%-31% reduction in application-level execution time on scalar processors.
Achieves 8%-15% reduction on SIMD ARMv8 processors.
Demonstrates effectiveness across multiple image-recognition DNNs.
Abstract
Deep Neural Networks (DNNs) have emerged as the method of choice for solving a wide range of machine learning tasks. The enormous computational demands posed by DNNs have most commonly been addressed through the design of custom accelerators. However, these accelerators are prohibitive in many design scenarios (e.g., wearable devices and IoT sensors), due to stringent area/cost constraints. Accelerating DNNs on these low-power systems, comprising of mainly the general-purpose processor (GPP) cores, requires new approaches. We improve the performance of DNNs on GPPs by exploiting a key attribute of DNNs, i.e., sparsity. We propose Sparsity aware Core Extensions (SparCE)- a set of micro-architectural and ISA extensions that leverage sparsity and are minimally intrusive and low-overhead. We dynamically detect zero operands and skip a set of future instructions that use it. Our design…
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 · Adversarial Robustness in Machine Learning · Advanced Memory and Neural Computing
