Integer factorization using stochastic magnetic tunnel junctions

Conventional computers operate deterministically using strings of zeros and ones called bits to represent information in binary code. Despite the evolution of conventional computers into sophisticated machines, there are many classes of problems that they cannot efficiently address, including inference, invertible logic, sampling and optimization, leading to considerable interest in alternative computing schemes. Quantum computing, which uses qubits to represent a superposition of 0 and 1, is expected to perform these tasks efficiently1–3. However, decoherence and the current requirement for cryogenic operation4, as well as the limited many-body interactions that can be implemented, pose considerable challenges. Probabilistic computing1,5–7 is another unconventional computation scheme that shares similar concepts with quantum computing but is not limited by the above challenges. The key role is played by a probabilistic bit (a p-bit)—a robust, classical entity fluctuating in time between 0 and 1, which interacts with other p-bits in the same system using principles inspired by neural networks8. Here we present a proof-of-concept experiment for probabilistic computing using spintronics technology, and demonstrate integer factorization, an illustrative example of the optimization class of problems addressed by adiabatic9 and gated2 quantum computing. Nanoscale magnetic tunnel junctions showing stochastic behaviour are developed by modifying market-ready magnetoresistive random-access memory technology10,11 and are used to implement three-terminal p-bits that operate at room temperature. The p-bits are electrically connected to form a functional asynchronous network, to which a modified adiabatic quantum computing algorithm that implements three- and four-body interactions is applied. Factorization of integers up to 945 is demonstrated with this rudimentary asynchronous probabilistic computer using eight correlated p-bits, and the results show good agreement with theoretical predictions, thus providing a potentially scalable hardware approach to the difficult problems of optimization and sampling. A probabilistic computer utilizing probabilistic bits, or p-bits, is implemented with stochastic nanomagnetic devices in a neural-network-inspired electrical circuit operating at room temperature and demonstrates integer factorization up to 945.

[1]  Donald Geman,et al.  Stochastic relaxation, Gibbs distributions, and the Bayesian restoration of images , 1984 .

[2]  Raouf Dridi,et al.  Prime factorization using quantum annealing and computational algebraic geometry , 2016, Scientific Reports.

[3]  Supriyo Datta,et al.  Hardware emulation of stochastic p-bits for invertible logic , 2017, Scientific Reports.

[4]  Supriyo Datta,et al.  Probabilistic Circuits for Autonomous Learning: A Simulation Study , 2020, Frontiers in Computational Neuroscience.

[5]  I. Chuang,et al.  Experimental realization of Shor's quantum factoring algorithm using nuclear magnetic resonance , 2001, Nature.

[6]  H. Ohno,et al.  A perpendicular-anisotropy CoFeB-MgO magnetic tunnel junction. , 2010, Nature materials.

[7]  G. Roberts,et al.  Updating Schemes, Correlation Structure, Blocking and Parameterization for the Gibbs Sampler , 1997 .

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

[9]  GABRIEL CHAVES-O’FLYNN,et al.  Thermal Stability of Magnetic States in Circular Thin-Film Nanomagnets with Large Perpendicular Magnetic Anisotropy , 2015 .

[10]  S. Datta,et al.  Voltage Asymmetry of Spin-Transfer Torques , 2009, IEEE Transactions on Nanotechnology.

[11]  Keith A. Britt,et al.  Quantum Annealing for Prime Factorization , 2018, Scientific Reports.

[12]  Andrew Lucas,et al.  Ising formulations of many NP problems , 2013, Front. Physics.

[13]  J. C. Sloncxewski Current-driven excitation of magnetic multilayers , 2003 .

[14]  Jiangfeng Du,et al.  Quantum factorization of 143 on a dipolar-coupling nuclear magnetic resonance system. , 2012, Physical review letters.

[15]  Yongsung Ji,et al.  Embedded STT-MRAM in 28-nm FDSOI Logic Process for Industrial MCU/IoT Application , 2018, 2018 IEEE Symposium on VLSI Technology.

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

[17]  Supriyo Datta,et al.  Composable Probabilistic Inference Networks Using MRAM-based Stochastic Neurons , 2018, ACM J. Emerg. Technol. Comput. Syst..

[18]  Kerem Yunus Camsari,et al.  Weighted $p$ -Bits for FPGA Implementation of Probabilistic Circuits , 2017, IEEE Transactions on Neural Networks and Learning Systems.

[19]  C. Park,et al.  Low RA Magnetic Tunnel Junction Arrays in Conjunction with Low Switching Current and High Breakdown Voltage for STT-MRAM at 10 nm and Beyond , 2018, 2018 IEEE Symposium on VLSI Technology.

[20]  Daniel A. Lidar,et al.  Decoherence in adiabatic quantum computation , 2015, 1503.08767.

[21]  Geoffrey E. Hinton,et al.  A Learning Algorithm for Boltzmann Machines , 1985, Cogn. Sci..

[22]  J. D. Biamonte Publisher's Note: Nonperturbativek-body to two-body commuting conversion Hamiltonians and embedding problem instances into Ising spins [Phys. Rev. A77, 052331 (2008)] , 2008 .

[23]  Arjen K. Lenstra,et al.  Factorization of a 768-Bit RSA Modulus , 2010, CRYPTO.

[24]  C. D. Gelatt,et al.  Optimization by Simulated Annealing , 1983, Science.

[25]  H. Ohno,et al.  Evaluation of energy barrier of CoFeB/MgO magnetic tunnel junctions with perpendicular easy axis using retention time measurement , 2017 .

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

[27]  R. Feynman Simulating physics with computers , 1999 .

[28]  M. Julliere Tunneling between ferromagnetic films , 1975 .

[29]  Supriyo Datta,et al.  Hardware demonstration of stochastic p-bits for invertible logic , 2017, ArXiv.

[30]  H. Ohno,et al.  Current-induced torques in magnetic materials. , 2012, Nature materials.

[31]  W. Brown Thermal Fluctuations of a Single‐Domain Particle , 1963 .

[32]  Dieter Suter,et al.  Quantum adiabatic algorithm for factorization and its experimental implementation. , 2008, Physical review letters.

[33]  Andrew D Kent,et al.  A new spin on magnetic memories. , 2015, Nature nanotechnology.

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

[35]  Yu Cao,et al.  New Generation of Predictive Technology Model for Sub-45 nm Early Design Exploration , 2006, IEEE Transactions on Electron Devices.

[36]  Vikram Suresh,et al.  $\mu $ RNG: A 300–950 mV, 323 Gbps/W All-Digital Full-Entropy True Random Number Generator in 14 nm FinFET CMOS , 2016, IEEE Journal of Solid-State Circuits.

[37]  Supriyo Datta,et al.  Implementing p-bits With Embedded MTJ , 2017, IEEE Electron Device Letters.

[38]  Peter W. Shor,et al.  Polynomial-Time Algorithms for Prime Factorization and Discrete Logarithms on a Quantum Computer , 1995, SIAM Rev..

[39]  Berger Emission of spin waves by a magnetic multilayer traversed by a current. , 1996, Physical review. B, Condensed matter.

[40]  Hideo Ohno,et al.  Electric-field effects on thickness dependent magnetic anisotropy of sputtered MgO/Co40Fe40B20/Ta structures , 2010 .

[41]  Supriyo Datta,et al.  Scaled Quantum Circuits Emulated with Room Temperature p-Bits , 2018, 1810.07144.

[42]  Christopher J. C. Burges,et al.  Factoring as Optimization , 2002 .

[43]  John Preskill,et al.  Quantum Computing in the NISQ era and beyond , 2018, Quantum.

[44]  S. Girvin,et al.  A statistical mechanics approach to the factorization problem , 2011, 1102.1296.