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...
Autores principales: | , , |
---|---|
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 |