• DocumentCode
    64375
  • Title

    A Native Stochastic Computing Architecture Enabled by Memristors

  • Author

    Knag, Phil ; Wei Lu ; Zhengya Zhang

  • Author_Institution
    Dept. of Electr. Eng. & Comput. Sci., Univ. of Michigan, Ann Arbor, MI, USA
  • Volume
    13
  • Issue
    2
  • fYear
    2014
  • fDate
    Mar-14
  • Firstpage
    283
  • Lastpage
    293
  • Abstract
    A two-terminal memristor device is a promising digital memory for its high integration density, substantially lower energy consumption compared to CMOS, and scalability below 10 nm. However, a nanoscale memristor is an inherently stochastic device, and extra energy and latency are required to make a deterministic memory based on memristors. Instead of enforcing deterministic storage, we take advantage of the nondeterministic memory for native stochastic computing, where the randomness required by stochastic computing is intrinsic to the devices without resorting to expensive stochastic number generation. This native stochastic computing system can be implemented as a hybrid integration of memristor memory and simple CMOS stochastic computing circuits. We use an approach called group write to program memristor memory cells in arrays to generate random bit streams for stochastic computing. Three methods are proposed to program memristors using stochastic bit streams and compensate for the nonlinear memristor write function: voltage predistortion, parallel single-pulse write, and downscaled write and upscaled read. To evaluate these technical approaches, we show by simulation a memristor-based stochastic processor for gradient descent optimization, and k-means clustering. The native stochastic computing based on memristors demonstrates key advantages in energy and speed in compute-intensive, data-intensive, and probabilistic applications.
  • Keywords
    CMOS memory circuits; gradient methods; memristors; pattern clustering; probability; random processes; stochastic processes; compute-intensive application; data-intensive application; digital memory; downscaled write; energy consumption; gradient descent optimization; k-means clustering; native stochastic computing architecture; nondeterministic nanoscale memristor-based stochastic processor; nonlinear memristor write function; parallel single-pulse write; probabilistic application; program memristor memory cell; random bit stream generation; scalability; simple CMOS stochastic computing circuit; stochastic number generation; two-terminal memristor memory device; upscaled read; voltage predistortion; CMOS integrated circuits; Materials; Memristors; Probabilistic logic; Programming; Resistance; Switches; Memristor; stochastic computing; stochastic number generator; stochastic switching;
  • fLanguage
    English
  • Journal_Title
    Nanotechnology, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1536-125X
  • Type

    jour

  • DOI
    10.1109/TNANO.2014.2300342
  • Filename
    6714595