Towards Budget-Driven Hardware Optimization for Deep Convolutional Neural Networks using Stochastic Computing
Zhe Li, Ji Li, Ao Ren, Caiwen Ding, Jeffrey Draper, Qinru Qiu, Bo, Yuan, Yanzhi Wang

TL;DR
This paper introduces a budget-driven approach for optimizing hardware implementations of deep convolutional neural networks using stochastic computing, balancing accuracy, area, power, and energy constraints.
Contribution
It presents an automatic design allocation algorithm that jointly optimizes all parameters of a DCNN under a given budget, considering multiple constraints.
Findings
Achieves joint optimization of design parameters within a specified budget.
Demonstrates improved hardware efficiency for DCNNs using stochastic computing.
Balances accuracy with hardware constraints effectively.
Abstract
Recently, Deep Convolutional Neural Network (DCNN) has achieved tremendous success in many machine learning applications. Nevertheless, the deep structure has brought significant increases in computation complexity. Largescale deep learning systems mainly operate in high-performance server clusters, thus restricting the application extensions to personal or mobile devices. Previous works on GPU and/or FPGA acceleration for DCNNs show increasing speedup, but ignore other constraints, such as area, power, and energy. Stochastic Computing (SC), as a unique data representation and processing technique, has the potential to enable the design of fully parallel and scalable hardware implementations of large-scale deep learning systems. This paper proposed an automatic design allocation algorithm driven by budget requirement considering overall accuracy performance. This systematic method…
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 · Error Correcting Code Techniques · Stochastic Gradient Optimization Techniques
MethodsDiffusion-Convolutional Neural Networks
