Quantitative Evaluation of Hardware Binary Stochastic Neurons
arXiv:2101.00147 · doi:10.1103/PhysRevApplied.15.064046
Abstract
Recently there has been increasing activity to build dedicated Ising Machines to accelerate the solution of combinatorial optimization problems by expressing these problems as a ground-state search of the Ising model. A common theme of such Ising Machines is to tailor the physics of underlying hardware to the mathematics of the Ising model to improve some aspect of performance that is measured in speed to solution, energy consumption per solution or area footprint of the adopted hardware. One such approach to build an Ising spin, or a binary stochastic neuron (BSN), is a compact mixed-signal unit based on a low-barrier nanomagnet based design that uses a single magnetic tunnel junction (MTJ) and three transistors (3T-1MTJ) where the MTJ functions as a stochastic resistor (1SR). Such a compact unit can drastically reduce the area footprint of BSNs while promising massive scalability by leveraging the existing Magnetic RAM (MRAM) technology that has integrated 1T-1MTJ cells in ~Gbit densities. The 3T-1SR design however can be realized using different materials or devices that provide naturally fluctuating resistances. Extending previous work, we evaluate hardware BSNs from this general perspective by classifying necessary and sufficient conditions to design a fast and energy-efficient BSN that can be used in scaled Ising Machine implementations. We connect our device analysis to systems-level metrics by emphasizing hardware-independent figures-of-merit such as flips per second and dissipated energy per random bit that can be used to classify any Ising Machine.
References in corpus (21)
- Ising formulations of many NP problems
- Vowel recognition with four coupled spin-torque nano-oscillators
- Physics-Inspired Optimization for Quadratic Unconstrained Problems Using a Digital Annealer
- Stochastic p-bits for Invertible Logic
- Thermal fluctuations of magnetic nanoparticles
- Intrinsic optimization using stochastic nanomagnets
- Solving the Optimal Trading Trajectory Problem Using a Quantum Annealer
- Optimized simulated annealing for Ising spin glasses
- Energy-efficient stochastic computing with superparamagnetic tunnel junctions
- Low Barrier Nanomagnets as p-bits for Spin Logic
- Large-angle, gigahertz-rate random telegraph switching induced by spin-momentum transfer
- Implementing Bayesian Networks with Embedded Stochastic MRAM
- Low Barrier Magnet Design for Efficient Hardware Binary Stochastic Neurons
- Janus II: a new generation application-driven computer for spin-system simulations
- Subnanosecond Fluctuations in Low-Barrier Nanomagnets
- Magnetic stray fields in nanoscale magnetic tunnel junctions
- Modular Compact Modeling of Magnetic Tunnel Junction Devices
- Low Barrier Nanomagnet Design for Binary Stochastic Neurons: Design Challenges for Real Nanomagnets with Fabrication Defects
- Probabilistic Circuits for Autonomous Learning: A simulation study
- Robustness and scalability of p-bits implemented with low energy barrier nanomagnets
- Rectification in Spin-Orbit Materials Using Low Energy Barrier Magnets
Cited by in corpus (10)
- A full-stack view of probabilistic computing with p-bits: devices, architectures and algorithms
- Probabilistic computing with p-bits
- Experimental demonstration of an integrated on-chip p-bit core utilizing stochastic Magnetic Tunnel Junctions and 2D-MoS2 FETs
- Efficient Probabilistic Computing with Stochastic Perovskite Nickelates
- Double-Free-Layer Stochastic Magnetic Tunnel Junctions with Synthetic Antiferromagnets
- Voltage-insensitive stochastic magnetic tunnel junctions with double free layers
- The Strong Sensitivity of the Characteristics of Binary Stochastic Neurons Employing Low Barrier Nanomagnets to Small Geometrical Variations
- Robustness of binary stochastic neurons implemented with low barrier nanomagnets made of dilute magnetic semiconductors
- Spin orbit torque controlled stochastic oscillators with synchronization and frequency tunability
- Metrics for spin-based computing