Design Challenges of Neural Network Acceleration Using Stochastic Computing
Alireza Khadem

TL;DR
This paper evaluates stochastic computing approaches for neural network acceleration, highlighting BISC's superior performance and efficiency over ESL architectures in resource-constrained IoT devices.
Contribution
It provides a comparative analysis of two stochastic-based NN designs, demonstrating BISC's advantages in speed, area, and power consumption.
Findings
BISC is approximately 50 times faster than ESL architectures.
BISC uses significantly less area and power than ESL designs.
BISC achieves higher accuracy on the MNIST dataset.
Abstract
The enormous and ever-increasing complexity of state-of-the-art neural networks (NNs) has impeded the deployment of deep learning on resource-limited devices such as the Internet of Things (IoTs). Stochastic computing exploits the inherent amenability to approximation characteristic of NNs to reduce their energy and area footprint, two critical requirements of small embedded devices suitable for the IoTs. This report evaluates and compares two recently proposed stochastic-based NN designs, referred to as BISC (Binary Interfaced Stochastic Computing) by Sim and Lee, 2017, and ESL (Extended Stochastic Logic) by Canals et al., 2016. Using analysis and simulation, we compare three distinct implementations of these designs in terms of performance, power consumption, area, and accuracy. We also discuss the overall challenges faced in adopting stochastic computing for building NNs. We find…
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
TopicsStochastic Gradient Optimization Techniques · Advanced Neural Network Applications · Error Correcting Code Techniques
