A full-stack view of probabilistic computing with p-bits: devices, architectures and algorithms
arXiv:2302.06457 · doi:10.1109/JXCDC.2023.3256981
Abstract
The transistor celebrated its 75 birthday in 2022. The continued scaling of the transistor defined by Moore's Law continues, albeit at a slower pace. Meanwhile, computing demands and energy consumption required by modern artificial intelligence (AI) algorithms have skyrocketed. As an alternative to scaling transistors for general-purpose computing, the integration of transistors with unconventional technologies has emerged as a promising path for domain-specific computing. In this article, we provide a full-stack review of probabilistic computing with p-bits as a representative example of the energy-efficient and domain-specific computing movement. We argue that p-bits could be used to build energy-efficient probabilistic systems, tailored for probabilistic algorithms and applications. From hardware, architecture, and algorithmic perspectives, we outline the main applications of probabilistic computers ranging from probabilistic machine learning and AI to combinatorial optimization and quantum simulation. Combining emerging nanodevices with the existing CMOS ecosystem will lead to probabilistic computers with orders of magnitude improvements in energy efficiency and probabilistic sampling, potentially unlocking previously unexplored regimes for powerful probabilistic algorithms.
References in corpus (54)
- Ising formulations of many NP problems
- Solving the Quantum Many-Body Problem with Artificial Neural Networks
- Deep Unsupervised Learning using Nonequilibrium Thermodynamics
- Computational complexity and fundamental limitations to fermionic quantum Monte Carlo simulations
- Physics-Inspired Optimization for Quadratic Unconstrained Problems Using a Digital Annealer
- Stochastic p-bits for Invertible Logic
- Realizing the Hamiltonian in polariton simulators
- Minor-embedding in adiabatic quantum computation: II. Minor-universal graph design
- A Critical Review of Recent Progress on Negative Capacitance Field-Effect Transistors
- Intrinsic optimization using stochastic nanomagnets
- Massively Parallel Probabilistic Computing with Sparse Ising Machines
- Approximating quantum many-body wave-functions using artificial neural networks
- Application of Quantum Annealing to Training of Deep Neural Networks
- Quantum simulations of materials on near-term quantum computers
- The promise of spintronics for unconventional computing
- Machine learning meets quantum physics
- Scaling advantage in quantum simulation of geometrically frustrated magnets
- Focus beyond quadratic speedups for error-corrected quantum advantage
- Demonstration of nanosecond operation in stochastic magnetic tunnel junctions
- Non-perturbative k-body to two-body commuting conversion Hamiltonians and embedding problem instances into Ising spins
- Machine learning technique to find quantum many-body ground states of bosons on a lattice
- Probabilistic computing with p-bits
- Hardware emulation of stochastic p-bits for invertible logic
- Hardware-aware Boltzmann machine learning using stochastic magnetic tunnel junctions
- Easing the Monte Carlo sign problem
- Polynomial-time solution of prime factorization and NP-hard problems with digital memcomputing machines
- A polynomial-time classical algorithm for noisy random circuit sampling
- Low Barrier Magnet Design for Efficient Hardware Binary Stochastic Neurons
- Autonomous Probabilistic Coprocessing with Petaflips per Second
- Janus II: a new generation application-driven computer for spin-system simulations
- A building block for hardware belief networks
- Scalable Emulation of Sign-ProblemFree Hamiltonians with Room Temperature p-bits
- Subnanosecond Fluctuations in Low-Barrier Nanomagnets
- Spintronics-compatible approach to solving maximum satisfiability problems with probabilistic computing, invertible logic and parallel tempering
- Experimental Demonstration of Probabilistic Spin Logic by Magnetic Tunnel Junctions
- Efficient Probabilistic Computing with Stochastic Perovskite Nickelates
- Double Free-Layer Magnetic Tunnel Junctions for Probabilistic Bits
- Quantitative Evaluation of Hardware Binary Stochastic Neurons
- Stochastic magnetic actuated random transducer devices based on perpendicular magnetic tunnel junctions
- Accelerated Quantum Monte Carlo with Probabilistic Computers
- Correlated fluctuations in spin orbit torque-coupled perpendicular nanomagnets
- Hardware Design for Autonomous Bayesian Networks
- Adaptive Parallel Tempering for Stochastic Maximum Likelihood Learning of RBMs
- Parallel Tempering Simulation of the three-dimensional Edwards-Anderson Model with Compact Asynchronous Multispin Coding on GPU
- Voltage-driven Building Block for Hardware Belief Networks
- Robustness and scalability of p-bits implemented with low energy barrier nanomagnets
- Physics-inspired Ising Computing with Ring Oscillator Activated p-bits
- Robustness of binary stochastic neurons implemented with low barrier nanomagnets made of dilute magnetic semiconductors
- High Convergence Rates of CMOS Invertible Logic Circuits Based on Many-Body Hamiltonians
- A Spin Hall Ising Machine
- Randomized Algorithms for Scientific Computing (RASC)
- A Deep Dive into the Computational Fidelity of High Variability Low Energy Barrier Magnet Technology for Accelerating Optimization and Bayesian Problems
- A CMOS-compatible Ising Machine with Bistable Nodes
- Constructing Dynamical Systems to Model Higher Order Ising Spin Interactions and their Application in Solving Combinatorial Optimization Problems
Cited by in corpus (27)
- CMOS + stochastic nanomagnets: heterogeneous computers for probabilistic inference and learning
- Training Deep Boltzmann Networks with Sparse Ising Machines
- Experimental demonstration of an integrated on-chip p-bit core utilizing stochastic Magnetic Tunnel Junctions and 2D-MoS2 FETs
- All-to-all reconfigurability with sparse and higher-order Ising machines
- Probabilistic-Bits based on Ferroelectric Field-Effect Transistors for Stochastic Computing
- Lanthanide molecular nanomagnets as probabilistic bits
- Voltage-insensitive stochastic magnetic tunnel junctions with double free layers
- Double-Free-Layer Stochastic Magnetic Tunnel Junctions with Synthetic Antiferromagnets
- Stochastic Reservoir Computers
- Scalable Connectivity for Ising Machines: Dense to Sparse
- Superior probabilistic computing using operationally stable probabilistic-bit constructed by manganite nanowire
- pc-COP: An Efficient and Configurable 2048-p-Bit Fully-Connected Probabilistic Computing Accelerator for Combinatorial Optimization
- Limitations of tensor network approaches for optimization and sampling: A comparison to quantum and classical Ising machines
- Connecting physics to systems with modular spin-circuits
- Electrically Tunable Picosecond-scale Octupole Fluctuations in Chiral Antiferromagnets
- The First Hardware Demonstration of a Universal Programmable RRAM-based Probabilistic Computer for Molecular Docking
- The Role of Quantum Computing in Advancing Scientific High-Performance Computing: A perspective from the ADAC Institute
- Lagrange Oscillatory Neural Networks for Constraint Satisfaction and Optimization
- Application of Probabilistic-bit in Precision Measurements
- Measurement-driven neural-network training for integrated magnetic tunnel junction arrays
- Superparamagnetic and Stochastic-Write Magnetic Tunnel Junctions for High-Speed True Random Number Generation in Advanced Computing
- Sub-universal variational circuits for combinatorial optimization problems
- Metrics for spin-based computing
- In-plane dominant anisotropy stochastic magnetic tunnel junction for probabilistic computing: A Fokker-Planck study
- Ground-State Probabilistic Logic with the Simplest Binary Energy Landscape for Probabilistic Computing
- Wave Computing based on Dynamical Networks: Applications in Optimization Problems
- Predicting sampling advantage of stochastic Ising Machines for Quantum Simulations