Training DNN IoT Applications for Deployment On Analog NVM Crossbars
Fernando Garc\'ia-Redondo, Shidhartha Das, Glen Rosendale

TL;DR
This paper presents a training framework for deploying DNNs on analog NVM crossbars, addressing noise and weight representation issues, and demonstrating significant efficiency gains on CIFAR10 and HAR tasks.
Contribution
It introduces a novel training algorithm for uniform layer weights and activations, and employs NAS to use unipolar weights, simplifying hardware and improving efficiency.
Findings
Achieved up to 92.91% accuracy on HAR with 2-bit positive weights.
Realized 80% area reduction and 45% energy savings.
Validated approach on CIFAR10 and HAR applications with 4-bit and 2-bit devices.
Abstract
A trend towards energy-efficiency, security and privacy has led to a recent focus on deploying DNNs on microcontrollers. However, limits on compute and memory resources restrict the size and the complexity of the ML models deployable in these systems. Computation-In-Memory architectures based on resistive nonvolatile memory (NVM) technologies hold great promise of satisfying the compute and memory demands of high-performance and low-power, inherent in modern DNNs. Nevertheless, these technologies are still immature and suffer from both the intrinsic analog-domain noise problems and the inability of representing negative weights in the NVM structures, incurring in larger crossbar sizes with concomitant impact on ADCs and DACs. In this paper, we provide a training framework for addressing these challenges and quantitatively evaluate the circuit-level efficiency gains thus accrued. We make…
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.
