Overcoming device unreliability with continuous learning in a population coding based computing system
arXiv:1806.00399 · doi:10.1063/1.5042250
Abstract
The brain, which uses redundancy and continuous learning to overcome the unreliability of its components, provides a promising path to building computing systems that are robust to the unreliability of their constituent nanodevices. In this work, we illustrate this path by a computing system based on population coding with magnetic tunnel junctions that implement both neurons and synaptic weights. We show that equipping such a system with continuous learning enables it to recover from the loss of neurons and makes it possible to use unreliable synaptic weights (i.e. low energy barrier magnetic memories). There is a tradeoff between power consumption and precision because low energy barrier memories consume less energy than high barrier ones. For a given precision, there is an optimal number of neurons and an optimal energy barrier for the weights that leads to minimum power consumption.
References in corpus (7)
- Spin Transfer Torques
- Currents, Torques, and Polarization Factors in Magnetic Tunnel Junctions
- Stochastic p-bits for Invertible Logic
- Intrinsic optimization using stochastic nanomagnets
- Low-Energy Truly Random Number Generation with Superparamagnetic Tunnel Junctions for Unconventional Computing
- Stochastic Spiking Neural Networks Enabled by Magnetic Tunnel Junctions: From Nontelegraphic to Telegraphic Switching Regimes
- Thermal Relaxation Rates of Magnetic Nanoparticles in the Presence of Magnetic Fields and Spin-Transfer Effects