SC-DCNN: Highly-Scalable Deep Convolutional Neural Network using Stochastic Computing

被引:41
|
作者
Ren, Ao [1 ]
Li, Zhe [1 ]
Ding, Caiwen [1 ]
Qiu, Qinru [1 ]
Wang, Yanzhi [1 ]
Li, Ji [2 ]
Qian, Xuehai [2 ]
Yuan, Bo [3 ]
机构
[1] Syracuse Univ, Dept Elect Engn & Comp Sci, Syracuse, NY 13244 USA
[2] Univ Southern Calif, Dept Elect Engn, Los Angeles, CA 90089 USA
[3] CUNY City Coll, Dept Elect Engn, New York, NY 10031 USA
关键词
IMPLEMENTATION;
D O I
10.1145/3093336.3037746
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
With the recent advance of wearable devices and Internet of Things (IoTs), it becomes attractive to implement the Deep Convolutional Neural Networks (DCNNs) in embedded and portable systems. Currently, executing the software-based DCNNs requires high-performance servers, restricting the widespread deployment on embedded and mobile IoT devices. To overcome this obstacle, considerable research efforts have been made to develop highly-parallel and specialized DCNN accelerators using GPGPUs, FPGAs or ASICs. Stochastic Computing (SC), which uses a bit-stream to represent a number within [-1, 1] by counting the number of ones in the bit-stream, has high potential for implementing DCNNs with high scalability and ultra-low hardware footprint. Since multiplications and additions can be calculated using AND gates and multiplexers in SC, significant reductions in power (energy) and hardware footprint can be achieved compared to the conventional binary arithmetic implementations. The tremendous savings in power (energy) and hardware resources allow immense design space for enhancing scalability and robustness for hardware DCNNs. This paper presents SC-DCNN, the first comprehensive design and optimization framework of SC-based DCNNs, using a bottom-up approach. We first present the designs of function blocks that perform the basic operations in DCNN, including inner product, pooling, and activation function. Then we propose four designs of feature extraction blocks, which are in charge of extracting features from input feature maps, by connecting different basic function blocks with joint optimization. Moreover, the efficient weight storage methods are proposed to reduce the area and power (energy) consumption. Putting all together, with feature extraction blocks carefully selected, SC-DCNN is holistically optimized to minimize area and power (energy) consumption while maintaining high network accuracy. Experimental results demonstrate that the LeNet5 implemented in SCDCNN consumes only 17 mm(2) area and 1.53 W power, achieves throughput of 781250 images/s, area efficiency of 45946 images/s/mm(2), and energy efficiency of 510734 images/J.
引用
收藏
页码:405 / 418
页数:14
相关论文
共 50 条
  • [1] SC-DCNN: Highly-Scalable Deep Convolutional Neural Network using Stochastic Computing
    Ren, Ao
    Li, Zhe
    Ding, Caiwen
    Qiu, Qinru
    Wang, Yanzhi
    Li, Ji
    Qian, Xuehai
    Yuan, Bo
    OPERATING SYSTEMS REVIEW, 2017, 51 (02) : 405 - 418
  • [2] SC-DCNN: Highly-Scalable Deep Convolutional Neural Network using Stochastic Computing
    Ren, Ao
    Li, Zhe
    Ding, Caiwen
    Qiu, Qinru
    Wang, Yanzhi
    Li, Ji
    Qian, Xuehai
    Yuan, Bo
    TWENTY-SECOND INTERNATIONAL CONFERENCE ON ARCHITECTURAL SUPPORT FOR PROGRAMMING LANGUAGES AND OPERATING SYSTEMS (ASPLOS XXII), 2017, : 405 - 418
  • [3] Accelerating Deep Convolutional Neural Network base on stochastic computing
    Sadi, Mohamad Hasani
    Mahani, Ali
    INTEGRATION-THE VLSI JOURNAL, 2021, 76 : 113 - 121
  • [4] Deep Convolutional Neural Network (DCNN) for Skin Cancer Classification
    Aburaed, Nour
    Panthakkan, Alavikunhu
    Al-Saad, Mina
    Amin, Saad Ali
    Mansoor, Wathiq
    2020 27TH IEEE INTERNATIONAL CONFERENCE ON ELECTRONICS, CIRCUITS AND SYSTEMS (ICECS), 2020,
  • [5] Towards Acceleration of Deep Convolutional Neural Networks using Stochastic Computing
    Li, Ji
    Ren, Ao
    Li, Zhe
    Ding, Caiwen
    Yuan, Bo
    Qiu, Qinru
    Wang, Yanzhi
    2017 22ND ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE (ASP-DAC), 2017, : 115 - 120
  • [6] Scalable Stochastic-Computing Accelerator for Convolutional Neural Networks
    Sim, Hyeonuk
    Dong Nguyen
    Lee, Jongeun
    Choi, Kiyoung
    2017 22ND ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE (ASP-DAC), 2017, : 696 - 701
  • [7] Metrics Evaluation of Bell Pepper Disease Classification Using Deep Convolutional Neural Network (DCNN)
    Thenmozhi, M. (thenmozm@srmist.edu.in), 1600, Springer Science and Business Media Deutschland GmbH (1095):
  • [8] Burnt Human Skin Segmentation and Depth Classification Using Deep Convolutional Neural Network (DCNN)
    Khan, Fakhri Alam
    Butt, Ateeq Ur Rehman
    Asif, Muhammad
    Aljuaid, Hanan
    Adnan, Awais
    Shaheen, Sadaf
    ul Haq, Inam
    JOURNAL OF MEDICAL IMAGING AND HEALTH INFORMATICS, 2020, 10 (10) : 2421 - 2429
  • [9] Structural Design Optimization for Deep Convolutional Neural Networks using Stochastic Computing
    Li, Zhe
    Ren, Ao
    Li, Ji
    Qiu, Qinru
    Yuan, Bo
    Draper, Jeffrey
    Wang, Yanzhi
    PROCEEDINGS OF THE 2017 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE), 2017, : 250 - 253
  • [10] Stochastic computing in convolutional neural network implementation: a review
    Lee, Yang Yang
    Halim, Zaini Abdul
    PEERJ COMPUTER SCIENCE, 2020, 6