Cargando…

Versatile stochastic dot product circuits based on nonvolatile memories for high performance neurocomputing and neurooptimization

The key operation in stochastic neural networks, which have become the state-of-the-art approach for solving problems in machine learning, information theory, and statistics, is a stochastic dot-product. While there have been many demonstrations of dot-product circuits and, separately, of stochastic...

Descripción completa

Detalles Bibliográficos
Autores principales: Mahmoodi, M. R., Prezioso, M., Strukov, D. B.
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Nature Publishing Group UK 2019
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6841978/
https://www.ncbi.nlm.nih.gov/pubmed/31704925
http://dx.doi.org/10.1038/s41467-019-13103-7
_version_ 1783467974779207680
author Mahmoodi, M. R.
Prezioso, M.
Strukov, D. B.
author_facet Mahmoodi, M. R.
Prezioso, M.
Strukov, D. B.
author_sort Mahmoodi, M. R.
collection PubMed
description The key operation in stochastic neural networks, which have become the state-of-the-art approach for solving problems in machine learning, information theory, and statistics, is a stochastic dot-product. While there have been many demonstrations of dot-product circuits and, separately, of stochastic neurons, the efficient hardware implementation combining both functionalities is still missing. Here we report compact, fast, energy-efficient, and scalable stochastic dot-product circuits based on either passively integrated metal-oxide memristors or embedded floating-gate memories. The circuit’s high performance is due to mixed-signal implementation, while the efficient stochastic operation is achieved by utilizing circuit’s noise, intrinsic and/or extrinsic to the memory cell array. The dynamic scaling of weights, enabled by analog memory devices, allows for efficient realization of different annealing approaches to improve functionality. The proposed approach is experimentally verified for two representative applications, namely by implementing neural network for solving a four-node graph-partitioning problem, and a Boltzmann machine with 10-input and 8-hidden neurons.
format Online
Article
Text
id pubmed-6841978
institution National Center for Biotechnology Information
language English
publishDate 2019
publisher Nature Publishing Group UK
record_format MEDLINE/PubMed
spelling pubmed-68419782019-11-13 Versatile stochastic dot product circuits based on nonvolatile memories for high performance neurocomputing and neurooptimization Mahmoodi, M. R. Prezioso, M. Strukov, D. B. Nat Commun Article The key operation in stochastic neural networks, which have become the state-of-the-art approach for solving problems in machine learning, information theory, and statistics, is a stochastic dot-product. While there have been many demonstrations of dot-product circuits and, separately, of stochastic neurons, the efficient hardware implementation combining both functionalities is still missing. Here we report compact, fast, energy-efficient, and scalable stochastic dot-product circuits based on either passively integrated metal-oxide memristors or embedded floating-gate memories. The circuit’s high performance is due to mixed-signal implementation, while the efficient stochastic operation is achieved by utilizing circuit’s noise, intrinsic and/or extrinsic to the memory cell array. The dynamic scaling of weights, enabled by analog memory devices, allows for efficient realization of different annealing approaches to improve functionality. The proposed approach is experimentally verified for two representative applications, namely by implementing neural network for solving a four-node graph-partitioning problem, and a Boltzmann machine with 10-input and 8-hidden neurons. Nature Publishing Group UK 2019-11-08 /pmc/articles/PMC6841978/ /pubmed/31704925 http://dx.doi.org/10.1038/s41467-019-13103-7 Text en © The Author(s) 2019 Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made. The images or other third party material in this article are included in the article’s Creative Commons license, unless indicated otherwise in a credit line to the material. If material is not included in the article’s Creative Commons license and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this license, visit http://creativecommons.org/licenses/by/4.0/.
spellingShingle Article
Mahmoodi, M. R.
Prezioso, M.
Strukov, D. B.
Versatile stochastic dot product circuits based on nonvolatile memories for high performance neurocomputing and neurooptimization
title Versatile stochastic dot product circuits based on nonvolatile memories for high performance neurocomputing and neurooptimization
title_full Versatile stochastic dot product circuits based on nonvolatile memories for high performance neurocomputing and neurooptimization
title_fullStr Versatile stochastic dot product circuits based on nonvolatile memories for high performance neurocomputing and neurooptimization
title_full_unstemmed Versatile stochastic dot product circuits based on nonvolatile memories for high performance neurocomputing and neurooptimization
title_short Versatile stochastic dot product circuits based on nonvolatile memories for high performance neurocomputing and neurooptimization
title_sort versatile stochastic dot product circuits based on nonvolatile memories for high performance neurocomputing and neurooptimization
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6841978/
https://www.ncbi.nlm.nih.gov/pubmed/31704925
http://dx.doi.org/10.1038/s41467-019-13103-7
work_keys_str_mv AT mahmoodimr versatilestochasticdotproductcircuitsbasedonnonvolatilememoriesforhighperformanceneurocomputingandneurooptimization
AT preziosom versatilestochasticdotproductcircuitsbasedonnonvolatilememoriesforhighperformanceneurocomputingandneurooptimization
AT strukovdb versatilestochasticdotproductcircuitsbasedonnonvolatilememoriesforhighperformanceneurocomputingandneurooptimization