APS Logo

CMOS + stochastic MTJ: Heterogeneous p-computers for energy-based machine learning

ORAL

Abstract

The nearing end of Moore's Law led to the rise of domain-specific hardware to extend capabilities of existing CMOS technology. Probabilistic computing with p-bits has emerged as a promising computing platform, naturally applicable to probabilistic models and algorithms [1,2]. Here, we present an experimental demonstration of a heterogeneous computer where stochastic Magnetic Tunnel Junctions (sMTJ) are connected to conventional Field Programmable Gate Arrays (FPGA). The sMTJs drive a large number of digital p-bits in the FPGA by providing asynchronous and truly random bits. We show how this platform can be used to train a class of physics-inspired, energy-based Machine Learning models. Compared to purely digital and pseudorandom number generators (PRNG), augmenting the FPGA with the truly random bits from the sMTJs increase the quality of randomness, resulting in superior performance in learning, while decreasing the area footprint and energy consumption needed from PRNGs. Our results highlight the promise of repurposing embedded magnetic memory technology to design energy-efficient and scalable CMOS + X architectures.

[1] W. A. Borders, et al., Nature 573, 390 (2019).

[2] Camsari, et al., Applied Physics Reviews, 6, 1 (2019).

Presenters

  • Nihal Singh

    University of California, Santa barbara

Authors

  • Keito Kobayashi

    Tohoku University

  • Qixuan Cao

    University of California, Santa Barbara

  • Nihal Singh

    University of California, Santa barbara

  • Kemal Selcuk

    University of California, Santa Barbara

  • Tianrui Hu

    University of California, Santa Barbara

  • Shaila Niazi

    University of California, Santa Barbara

  • Navid A Aadit

    University of California, Santa Barbara

  • Shun Kanai

    Tohoku University

  • Hideo Ohno

    Tohoku University

  • Shunsuke Fukami

    Tohoku University

  • Kerem Y Camsari

    University of California, Santa Barbara