Overcoming device unreliability with continuous learning in a population coding based computing system

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.

[1]  S. Yuasa,et al.  Giant room-temperature magnetoresistance in single-crystal Fe/MgO/Fe magnetic tunnel junctions , 2004, Nature materials.

[2]  Pritish Narayanan,et al.  Equivalent-accuracy accelerated neural-network training using analogue memory , 2018, Nature.

[3]  Hiroshi Imamura,et al.  Spin dice: A scalable truly random number generator based on spintronics , 2014 .

[4]  Hitoshi Kubota,et al.  Neural-like computing with populations of superparamagnetic basis functions , 2016, Nature Communications.

[5]  Lingamneni Avinash,et al.  Ten Years of Building Broken Chips: The Physics and Engineering of Inexact Computing , 2013, TECS.

[6]  Brian M. Sutton,et al.  Stochastic p-bits for Invertible Logic , 2016, 1610.00377.

[7]  L. Merabet,et al.  The plastic human brain cortex. , 2005, Annual review of neuroscience.

[8]  Nikhil Rangarajan,et al.  A spin-based true random number generator exploiting the stochastic precessional switching of nanomagnets , 2017 .

[9]  Anthony Kos,et al.  Thermal relaxation rates of magnetic nanoparticles in the presence of magnetic fields and spin-transfer effects , 2011 .

[10]  Krishna V. Palem,et al.  Energy, Performance, and Probability Tradeoffs for Energy-Efficient Probabilistic CMOS Circuits , 2008, IEEE Transactions on Circuits and Systems I: Regular Papers.

[11]  Gregory S. Snider,et al.  A Defect-Tolerant Computer Architecture: Opportunities for Nanotechnology , 1998 .

[12]  L F Abbott,et al.  Decoding neuronal firing and modelling neural networks , 1994, Quarterly Reviews of Biophysics.

[13]  Joseph S. Friedman,et al.  Low-Energy Truly Random Number Generation with Superparamagnetic Tunnel Junctions for Unconventional Computing , 2017, 1706.05262.

[14]  Kaushik Roy,et al.  Magnetic Tunnel Junction Enabled Stochastic Spiking Neural Networks: From Non-Telegraphic to Telegraphic Switching Regime , 2017, ArXiv.

[15]  L F Abbott,et al.  Transfer of coded information from sensory to motor networks , 1995, The Journal of neuroscience : the official journal of the Society for Neuroscience.

[16]  J. Slonczewski Currents, torques, and polarization factors in magnetic tunnel junctions , 2004, cond-mat/0404210.

[17]  A. Faisal,et al.  Noise in the nervous system , 2008, Nature Reviews Neuroscience.

[18]  Hitoshi Kubota,et al.  Controlling the phase locking of stochastic magnetic bits for ultra-low power computation , 2016, Scientific Reports.

[19]  A. Panchula,et al.  Giant tunnelling magnetoresistance at room temperature with MgO (100) tunnel barriers , 2004, Nature materials.

[20]  Marcel Adam Just,et al.  Neurocognitive brain response to transient impairment of Wernicke's area. , 2014, Cerebral cortex.

[21]  Shoji Ikeda,et al.  Properties of magnetic tunnel junctions with a MgO/CoFeB/Ta/CoFeB/MgO recording structure down to junction diameter of 11 nm , 2014 .

[22]  Kaushik Roy,et al.  Magnetic Tunnel Junction Mimics Stochastic Cortical Spiking Neurons , 2015, Scientific Reports.

[23]  Bernard Dieny,et al.  Magnetoresistive Random Access Memory , 2016, Proceedings of the IEEE.

[24]  Tobias Bonhoeffer,et al.  Lifelong learning: ocular dominance plasticity in mouse visual cortex , 2006, Current Opinion in Neurobiology.

[25]  Hitoshi Kubota,et al.  Magnetic Stochastic Oscillators: Noise-Induced Synchronization to Underthreshold Excitation and Comprehensive Compact Model , 2015, IEEE Transactions on Magnetics.

[26]  Kaushik Roy,et al.  Magnetic Tunnel Junction Based Long-Term Short-Term Stochastic Synapse for a Spiking Neural Network with On-Chip STDP Learning , 2016, Scientific Reports.

[27]  Supriyo Datta,et al.  Intrinsic optimization using stochastic nanomagnets , 2016, Scientific Reports.

[28]  John P. Hayes,et al.  Survey of Stochastic Computing , 2013, TECS.

[29]  Kang L. Wang,et al.  Design of high-throughput and low-power true random number generator utilizing perpendicularly magnetized voltage-controlled magnetic tunnel junction , 2017 .

[30]  S. Majetich,et al.  Superparamagnetic perpendicular magnetic tunnel junctions for true random number generators , 2018 .

[31]  D. Ralph,et al.  Spin transfer torques , 2007, 0711.4608.

[32]  A. Pouget,et al.  Probabilistic brains: knowns and unknowns , 2013, Nature Neuroscience.

[33]  Geoffrey E. Hinton,et al.  Deep Learning , 2015, Nature.