Autonomous Probabilistic Coprocessing With Petaflips per Second

In this article we present a concrete design for a probabilistic (p-) computer based on a network of p-bits, robust classical entities fluctuating between -1 and +1, with probabilities that are controlled through an input constructed from the outputs of other p-bits. The architecture of this probabi...

Full description

Bibliographic Details
Main Authors: Brian Sutton, Rafatul Faria, Lakshmi Anirudh Ghantasala, Risi Jaiswal, Kerem Yunus Camsari, Supriyo Datta
Format: Article
Language:English
Published: IEEE 2020-01-01
Series:IEEE Access
Subjects:
Online Access:https://ieeexplore.ieee.org/document/9173656/
id doaj-bb27ef0300ae43c68d52f4f05b18b993
record_format Article
spelling doaj-bb27ef0300ae43c68d52f4f05b18b9932021-03-30T04:09:39ZengIEEEIEEE Access2169-35362020-01-01815723815725210.1109/ACCESS.2020.30186829173656Autonomous Probabilistic Coprocessing With Petaflips per SecondBrian Sutton0https://orcid.org/0000-0003-4550-5910Rafatul Faria1https://orcid.org/0000-0003-1352-7656Lakshmi Anirudh Ghantasala2https://orcid.org/0000-0002-8865-5946Risi Jaiswal3https://orcid.org/0000-0002-6227-9866Kerem Yunus Camsari4https://orcid.org/0000-0002-6876-8812Supriyo Datta5Department of Electrical and Computer Engineering, Purdue University, West Lafayette, IN, USADepartment of Electrical and Computer Engineering, Purdue University, West Lafayette, IN, USADepartment of Electrical and Computer Engineering, Purdue University, West Lafayette, IN, USADepartment of Electrical and Computer Engineering, Purdue University, West Lafayette, IN, USADepartment of Electrical and Computer Engineering, University of California at Santa Barbara, Santa Barbara, CA, USADepartment of Electrical and Computer Engineering, Purdue University, West Lafayette, IN, USAIn this article we present a concrete design for a probabilistic (p-) computer based on a network of p-bits, robust classical entities fluctuating between -1 and +1, with probabilities that are controlled through an input constructed from the outputs of other p-bits. The architecture of this probabilistic computer is similar to a stochastic neural network with the p-bit playing the role of a binary stochastic neuron, but with one key difference: there is no sequencer used to enforce an ordering of p-bit updates, as is typically required. Instead, we explore sequencerless designs where all p-bits are allowed to flip autonomously and demonstrate that such designs can allow ultrafast operation unconstrained by available clock speeds without compromising the solution's fidelity. Based on experimental results from a hardware benchmark of the autonomous design and benchmarked device models, we project that a nanomagnetic implementation can scale to achieve petaflips per second with millions of neurons. A key contribution of this article is the focus on a hardware metric - flips per second - as a problem and substrate-independent figure-of-merit for an emerging class of hardware annealers known as Ising Machines. Much like the shrinking feature sizes of transistors that have continually driven Moore's Law, we believe that flips per second can be continually improved in later technology generations of a wide class of probabilistic, domain specific hardware.https://ieeexplore.ieee.org/document/9173656/Probabilistic logicBoltzmann machinesIsing machinesneural network hardwarecombinatorial optimizationquantum Monte Carlo
collection DOAJ
language English
format Article
sources DOAJ
author Brian Sutton
Rafatul Faria
Lakshmi Anirudh Ghantasala
Risi Jaiswal
Kerem Yunus Camsari
Supriyo Datta
spellingShingle Brian Sutton
Rafatul Faria
Lakshmi Anirudh Ghantasala
Risi Jaiswal
Kerem Yunus Camsari
Supriyo Datta
Autonomous Probabilistic Coprocessing With Petaflips per Second
IEEE Access
Probabilistic logic
Boltzmann machines
Ising machines
neural network hardware
combinatorial optimization
quantum Monte Carlo
author_facet Brian Sutton
Rafatul Faria
Lakshmi Anirudh Ghantasala
Risi Jaiswal
Kerem Yunus Camsari
Supriyo Datta
author_sort Brian Sutton
title Autonomous Probabilistic Coprocessing With Petaflips per Second
title_short Autonomous Probabilistic Coprocessing With Petaflips per Second
title_full Autonomous Probabilistic Coprocessing With Petaflips per Second
title_fullStr Autonomous Probabilistic Coprocessing With Petaflips per Second
title_full_unstemmed Autonomous Probabilistic Coprocessing With Petaflips per Second
title_sort autonomous probabilistic coprocessing with petaflips per second
publisher IEEE
series IEEE Access
issn 2169-3536
publishDate 2020-01-01
description In this article we present a concrete design for a probabilistic (p-) computer based on a network of p-bits, robust classical entities fluctuating between -1 and +1, with probabilities that are controlled through an input constructed from the outputs of other p-bits. The architecture of this probabilistic computer is similar to a stochastic neural network with the p-bit playing the role of a binary stochastic neuron, but with one key difference: there is no sequencer used to enforce an ordering of p-bit updates, as is typically required. Instead, we explore sequencerless designs where all p-bits are allowed to flip autonomously and demonstrate that such designs can allow ultrafast operation unconstrained by available clock speeds without compromising the solution's fidelity. Based on experimental results from a hardware benchmark of the autonomous design and benchmarked device models, we project that a nanomagnetic implementation can scale to achieve petaflips per second with millions of neurons. A key contribution of this article is the focus on a hardware metric - flips per second - as a problem and substrate-independent figure-of-merit for an emerging class of hardware annealers known as Ising Machines. Much like the shrinking feature sizes of transistors that have continually driven Moore's Law, we believe that flips per second can be continually improved in later technology generations of a wide class of probabilistic, domain specific hardware.
topic Probabilistic logic
Boltzmann machines
Ising machines
neural network hardware
combinatorial optimization
quantum Monte Carlo
url https://ieeexplore.ieee.org/document/9173656/
work_keys_str_mv AT briansutton autonomousprobabilisticcoprocessingwithpetaflipspersecond
AT rafatulfaria autonomousprobabilisticcoprocessingwithpetaflipspersecond
AT lakshmianirudhghantasala autonomousprobabilisticcoprocessingwithpetaflipspersecond
AT risijaiswal autonomousprobabilisticcoprocessingwithpetaflipspersecond
AT keremyunuscamsari autonomousprobabilisticcoprocessingwithpetaflipspersecond
AT supriyodatta autonomousprobabilisticcoprocessingwithpetaflipspersecond
_version_ 1724182235294203904