Cargando…

Stochastic computing in convolutional neural network implementation: a review

Stochastic computing (SC) is an alternative computing domain for ubiquitous deterministic computing whereby a single logic gate can perform the arithmetic operation by exploiting the nature of probability math. SC was proposed in the 1960s when binary computing was expensive. However, presently, SC...

Descripción completa

Detalles Bibliográficos
Autores principales: Lee, Yang Yang, Abdul Halim, Zaini
Formato: Online Artículo Texto
Lenguaje:English
Publicado: PeerJ Inc. 2020
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7924419/
https://www.ncbi.nlm.nih.gov/pubmed/33816960
http://dx.doi.org/10.7717/peerj-cs.309
_version_ 1783659085397229568
author Lee, Yang Yang
Abdul Halim, Zaini
author_facet Lee, Yang Yang
Abdul Halim, Zaini
author_sort Lee, Yang Yang
collection PubMed
description Stochastic computing (SC) is an alternative computing domain for ubiquitous deterministic computing whereby a single logic gate can perform the arithmetic operation by exploiting the nature of probability math. SC was proposed in the 1960s when binary computing was expensive. However, presently, SC started to regain interest after the widespread of deep learning application, specifically the convolutional neural network (CNN) algorithm due to its practicality in hardware implementation. Although not all computing functions can translate to the SC domain, several useful function blocks related to the CNN algorithm had been proposed and tested by researchers. An evolution of CNN, namely, binarised neural network, had also gained attention in the edge computing due to its compactness and computing efficiency. This study reviews various SC CNN hardware implementation methodologies. Firstly, we review the fundamental concepts of SC and the circuit structure and then compare the advantages and disadvantages amongst different SC methods. Finally, we conclude the overview of SC in CNN and make suggestions for widespread implementation.
format Online
Article
Text
id pubmed-7924419
institution National Center for Biotechnology Information
language English
publishDate 2020
publisher PeerJ Inc.
record_format MEDLINE/PubMed
spelling pubmed-79244192021-04-02 Stochastic computing in convolutional neural network implementation: a review Lee, Yang Yang Abdul Halim, Zaini PeerJ Comput Sci Artificial Intelligence Stochastic computing (SC) is an alternative computing domain for ubiquitous deterministic computing whereby a single logic gate can perform the arithmetic operation by exploiting the nature of probability math. SC was proposed in the 1960s when binary computing was expensive. However, presently, SC started to regain interest after the widespread of deep learning application, specifically the convolutional neural network (CNN) algorithm due to its practicality in hardware implementation. Although not all computing functions can translate to the SC domain, several useful function blocks related to the CNN algorithm had been proposed and tested by researchers. An evolution of CNN, namely, binarised neural network, had also gained attention in the edge computing due to its compactness and computing efficiency. This study reviews various SC CNN hardware implementation methodologies. Firstly, we review the fundamental concepts of SC and the circuit structure and then compare the advantages and disadvantages amongst different SC methods. Finally, we conclude the overview of SC in CNN and make suggestions for widespread implementation. PeerJ Inc. 2020-11-09 /pmc/articles/PMC7924419/ /pubmed/33816960 http://dx.doi.org/10.7717/peerj-cs.309 Text en ©2020 Lee and Abdul Halim https://creativecommons.org/licenses/by/4.0/ This is an open access article distributed under the terms of the Creative Commons Attribution License (https://creativecommons.org/licenses/by/4.0/) , which permits unrestricted use, distribution, reproduction and adaptation in any medium and for any purpose provided that it is properly attributed. For attribution, the original author(s), title, publication source (PeerJ Computer Science) and either DOI or URL of the article must be cited.
spellingShingle Artificial Intelligence
Lee, Yang Yang
Abdul Halim, Zaini
Stochastic computing in convolutional neural network implementation: a review
title Stochastic computing in convolutional neural network implementation: a review
title_full Stochastic computing in convolutional neural network implementation: a review
title_fullStr Stochastic computing in convolutional neural network implementation: a review
title_full_unstemmed Stochastic computing in convolutional neural network implementation: a review
title_short Stochastic computing in convolutional neural network implementation: a review
title_sort stochastic computing in convolutional neural network implementation: a review
topic Artificial Intelligence
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7924419/
https://www.ncbi.nlm.nih.gov/pubmed/33816960
http://dx.doi.org/10.7717/peerj-cs.309
work_keys_str_mv AT leeyangyang stochasticcomputinginconvolutionalneuralnetworkimplementationareview
AT abdulhalimzaini stochasticcomputinginconvolutionalneuralnetworkimplementationareview