Memristive Stochastic Computing for Deep Learning Parameter Optimization

被引:25
|
作者
Lammie, Corey [1 ]
Eshraghian, Jason K. [2 ]
Lu, Wei D. [2 ]
Azghadi, Mostafa Rahimi [1 ]
机构
[1] James Cook Univ, Coll Sci & Engn, Towsnville, Qld 4812, Australia
[2] Univ Michigan, Dept Elect Engn & Comp Sci, Ann Arbor, MI 48109 USA
关键词
Stochastic processes; Training; Switches; Optimization; Performance evaluation; Computer architecture; Deep learning; Memristors; stochastic switching; stochastic computing; deep learning;
D O I
10.1109/TCSII.2021.3065932
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
Stochastic Computing (SC) is a computing paradigm that allows for the low-cost and low-power computation of various arithmetic operations using stochastic bit streams and digital logic. In contrast to conventional representation schemes used within the binary domain, the sequence of bit streams in the stochastic domain is inconsequential, and computation is usually non-deterministic. In this brief, we exploit the stochasticity during switching of probabilistic Conductive Bridging RAM (CBRAM) devices to efficiently generate stochastic bit streams in order to perform Deep Learning (DL) parameter optimization, reducing the size of Multiply and Accumulate (MAC) units by 5 orders of magnitude. We demonstrate that in using a 40-nm Complementary Metal Oxide Semiconductor (CMOS) process our scalable architecture occupies 1.55mm(2) and consumes approximately 167 mu W when optimizing parameters of a Convolutional Neural Network (CNN) while it is being trained for a character recognition task, observing no notable reduction in accuracy post-training.
引用
收藏
页码:1650 / 1654
页数:5
相关论文
共 50 条
  • [1] Stochastic Deep Learning in Memristive Networks
    Babu, Anakha V.
    Rajendran, Bipin
    [J]. 2017 24TH IEEE INTERNATIONAL CONFERENCE ON ELECTRONICS, CIRCUITS AND SYSTEMS (ICECS), 2017, : 214 - 217
  • [2] Memristive Devices for Stochastic Computing
    Gaba, Siddharth
    Knag, Phil
    Zhang, Zhengya
    Lu, Wei
    [J]. 2014 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS (ISCAS), 2014, : 2592 - 2595
  • [3] Exact Stochastic Computing Multiplication in Memristive Memory
    Alam, Mohsen Riahi
    Najafi, M. Hassan
    TaheriNejad, Nima
    [J]. IEEE DESIGN & TEST, 2021, 38 (06) : 36 - 43
  • [4] Stochastic memristive devices for computing and neuromorphic applications
    Gaba, Siddharth
    Sheridan, Patrick
    Zhou, Jiantao
    Choi, Shinhyun
    Lu, Wei
    [J]. NANOSCALE, 2013, 5 (13) : 5872 - 5878
  • [5] Optimization of Stochastic Computing Based Deep Learning Systems with Parallel Finite State Machine Implementation
    Liu, Jinjie
    [J]. 4TH INTERNATIONAL CONFERENCE ON ALGORITHMS, COMPUTING AND SYSTEMS, ICACS 2020, 2020, : 22 - 26
  • [6] Memristive Boltzmann Machine: A Hardware Accelerator for Combinatorial Optimization and Deep Learning
    Bojnordi, Mahdi Nazm
    Ipek, Engin
    [J]. PROCEEDINGS OF THE 2016 IEEE INTERNATIONAL SYMPOSIUM ON HIGH-PERFORMANCE COMPUTER ARCHITECTURE (HPCA-22), 2016, : 1 - 13
  • [7] Memristive Boltzmann Machine: A Hardware Accelerator for Combinatorial Optimization and Deep Learning
    Bojnordi, Mandi Nazm
    Ipek, Engin
    [J]. 2017 FIFTH BERKELEY SYMPOSIUM ON ENERGY EFFICIENT ELECTRONIC SYSTEMS & STEEP TRANSISTORS WORKSHOP (E3S), 2017,
  • [8] General Framework for Parameter Learning and Optimization in Stochastic Environments
    Jiang, Wen
    Yan, Yan
    Ge, Hao
    Li, Shenghong
    [J]. PROCEEDINGS OF THE 2015 INTERNATIONAL CONFERENCE ON COMMUNICATIONS, SIGNAL PROCESSING, AND SYSTEMS, 2016, 386 : 1033 - 1039
  • [9] Stochastic Computing for Reliable Memristive In-Memory Computation
    Alam, Mohsen Riahi
    Najafi, M. Hassan
    TaheriNejad, Nima
    Imani, Mohsen
    Peng, Lu
    [J]. PROCEEDINGS OF THE GREAT LAKES SYMPOSIUM ON VLSI 2023, GLSVLSI 2023, 2023, : 397 - 401
  • [10] Parameter Servers Placement for Distributed Deep Learning in Edge computing
    Yan, Jiaquan
    Wu, Yalan
    Wu, Jigang
    Chen, Long
    [J]. 19TH IEEE INTERNATIONAL SYMPOSIUM ON PARALLEL AND DISTRIBUTED PROCESSING WITH APPLICATIONS (ISPA/BDCLOUD/SOCIALCOM/SUSTAINCOM 2021), 2021, : 398 - 404