Exploiting Randomness in Stochastic Computing

被引:0
|
作者
Ting, Paishun [1 ]
Hayes, John P. [1 ]
机构
[1] Univ Michigan, EECS Dept, Ann Arbor, MI 48109 USA
关键词
Stochastic computing; noise control; randomization; image processing; neural networks; COMPUTATION;
D O I
10.1109/iccad45719.2019.8942138
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Stochastic computing (SC) computes with randomized bit-streams using standard logic circuits. Its defining features are low power, small area, and high fault tolerance; its drawbacks are long run times and inaccuracies due to its inherently random behavior. Consequently, much previous work has focused on improving SC performance by introducing non-random or deterministic data formats and components, often at considerable cost. However, as this paper shows, taking advantage of, or even adding to, a stochastic circuit's randomness can play a major positive role in applications like neural networks (NNs). The amount of such randomness, must however, be carefully controlled to achieve a beneficial effect without corrupting an application's functionality. The paper first discusses the use of mean square deviation (MSD) as a metric for randomness in SC. It then describes a low-cost element to control the MSD levels of stochastic signals. Finally, it examines two applications where SC can provide performance-enhancing randomness at very low cost, while retaining all the other benefits of SC. Specifically, it is shown how to improve the visual quality of black-and-white images via stochastic dithering, a technique that leverages randomness to enhance image details. Further, the paper demonstrates how the randomness of an SC-based layer makes an NN more resilient against adversarial attacks than an NN realized entirely by conventional, non-stochastic designs.
引用
收藏
页数:6
相关论文
共 50 条
  • [1] Utilizing Inherent Randomness in Stochastic Computing
    Wang, Xiaojia
    Lao, Yingjie
    [J]. 2018 IEEE 61ST INTERNATIONAL MIDWEST SYMPOSIUM ON CIRCUITS AND SYSTEMS (MWSCAS), 2018, : 528 - 531
  • [2] Exploiting randomness on continuous sets
    Li, Shuhai
    Wang, Yumin
    [J]. INFORMATION SCIENCES, 2007, 177 (01) : 192 - 201
  • [3] Exploiting Correlation in Stochastic Computing based Deep Neural Networks
    Frasser, Christiam F.
    Linares-Serrano, Pablo
    Moran, Alejandro
    Font-Rossello, Joan
    Canals, V
    Roca, Miquel
    Serrano-Gotarredona, T.
    Rossello, Josep L.
    [J]. 2021 XXXVI CONFERENCE ON DESIGN OF CIRCUITS AND INTEGRATED SYSTEMS (DCIS21), 2021, : 113 - 118
  • [4] Ferroelectric Probabilistic Bits based on Thermal Noise induced Randomness for Stochastic Computing
    Luo, Sheng
    He, Yihan
    Cai, Baofang
    Gong, Xiao
    Liang, Gengchiau
    [J]. 2023 7TH IEEE ELECTRON DEVICES TECHNOLOGY & MANUFACTURING CONFERENCE, EDTM, 2023,
  • [5] Stochastic Cellular Automata Solutions to the Density Classification ProblemWhen Randomness Helps Computing
    Nazim Fatès
    [J]. Theory of Computing Systems, 2013, 53 : 223 - 242
  • [6] Computing a glimpse of randomness
    Calude, CS
    Dinneen, MJ
    Shu, CK
    [J]. EXPERIMENTAL MATHEMATICS, 2002, 11 (03) : 361 - 370
  • [7] Exploiting Randomness in Deep Learning Algorithms
    Langroudi, Hamed F.
    Merkel, Cory
    Syed, Humza
    Kudithipudi, Dhireesha
    [J]. 2019 INTERNATIONAL JOINT CONFERENCE ON NEURAL NETWORKS (IJCNN), 2019,
  • [8] Exploiting randomness in quantum information processing
    Lee, CF
    Johnson, NF
    [J]. PHYSICS LETTERS A, 2002, 301 (5-6) : 343 - 349
  • [9] AKAROA-2: Exploiting network computing by distributing stochastic simulation
    Ewing, GC
    Pawlikowski, K
    McNickle, D
    [J]. ESM'99 - MODELLING AND SIMULATION: A TOOL FOR THE NEXT MILLENNIUM, VOL 1, 1999, : 175 - 181
  • [10] Computing science - Randomness as a resource
    Hayes, B
    [J]. AMERICAN SCIENTIST, 2001, 89 (04) : 300 - 304