Implementation of a Binary Neural Network on a Passive Array of Magnetic Tunnel Junctions
Jonathan M. Goodwill, Nitin Prasad, Brian D. Hoskins, Matthew W., Daniels, Advait Madhavan, Lei Wan, Tiffany S. Santos, Michael Tran, Jordan A., Katine, Patrick M. Braganca, Mark D. Stiles, and Jabez J. McClelland

TL;DR
This paper demonstrates energy-efficient neural network inference using passive arrays of magnetic tunnel junctions, achieving near-software accuracy despite hardware imperfections through parameter tuning.
Contribution
It introduces a hardware implementation of binary neural networks with MTJs, addressing device variability and demonstrating high accuracy in practical inference tasks.
Findings
Achieved up to 95.3% accuracy on the Wine dataset
Demonstrated robustness to device imperfections through parameter tuning
Validated the feasibility of MTJ-based neural network hardware
Abstract
The increasing scale of neural networks and their growing application space have produced demand for more energy- and memory-efficient artificial-intelligence-specific hardware. Avenues to mitigate the main issue, the von Neumann bottleneck, include in-memory and near-memory architectures, as well as algorithmic approaches. Here we leverage the low-power and the inherently binary operation of magnetic tunnel junctions (MTJs) to demonstrate neural network hardware inference based on passive arrays of MTJs. In general, transferring a trained network model to hardware for inference is confronted by degradation in performance due to device-to-device variations, write errors, parasitic resistance, and nonidealities in the substrate. To quantify the effect of these hardware realities, we benchmark 300 unique weight matrix solutions of a 2-layer perceptron to classify the Wine dataset for both…
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.
