Power Optimizations in MTJ-based Neural Networks through Stochastic Computing
Ankit Mondal, Ankur Srivastava

TL;DR
This paper presents an energy-efficient neural network implementation using Magnetic Tunnel Junctions as stochastic number generators within a stochastic computing framework, achieving significant power savings with minimal accuracy loss.
Contribution
It introduces a novel use of MTJs as SNGs for neural networks and develops algorithms for weight approximation to optimize energy efficiency.
Findings
43% power reduction with less than 1% accuracy loss
26% power savings achieved by the proposed approximation algorithm
Effective application to standard classification tasks
Abstract
Artificial Neural Networks (ANNs) have found widespread applications in tasks such as pattern recognition and image classification. However, hardware implementations of ANNs using conventional binary arithmetic units are computationally expensive, energy-intensive and have large area overheads. Stochastic Computing (SC) is an emerging paradigm which replaces these conventional units with simple logic circuits and is particularly suitable for fault-tolerant applications. Spintronic devices, such as Magnetic Tunnel Junctions (MTJs), are capable of replacing CMOS in memory and logic circuits. In this work, we propose an energy-efficient use of MTJs, which exhibit probabilistic switching behavior, as Stochastic Number Generators (SNGs), which forms the basis of our NN implementation in the SC domain. Further, error resilient target applications of NNs allow us to introduce Approximate…
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.
