Cargando…

A Design Methodology for Fault-Tolerant Neuromorphic Computing Using Bayesian Neural Network

Memristor crossbar arrays are a promising platform for neuromorphic computing. In practical scenarios, the synapse weights represented by the memristors for the underlying system are subject to process variations, in which the programmed weight when read out for inference is no longer deterministic...

Descripción completa

Detalles Bibliográficos
Autores principales: Gao, Di, Xie, Xiaoru, Wei, Dongxu
Formato: Online Artículo Texto
Lenguaje:English
Publicado: MDPI 2023
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC10608997/
https://www.ncbi.nlm.nih.gov/pubmed/37893277
http://dx.doi.org/10.3390/mi14101840
_version_ 1785127909966479360
author Gao, Di
Xie, Xiaoru
Wei, Dongxu
author_facet Gao, Di
Xie, Xiaoru
Wei, Dongxu
author_sort Gao, Di
collection PubMed
description Memristor crossbar arrays are a promising platform for neuromorphic computing. In practical scenarios, the synapse weights represented by the memristors for the underlying system are subject to process variations, in which the programmed weight when read out for inference is no longer deterministic but a stochastic distribution. It is therefore highly desired to learn the weight distribution accounting for process variations, to ensure the same inference performance in memristor crossbar arrays as the design value. In this paper, we introduce a design methodology for fault-tolerant neuromorphic computing using a Bayesian neural network, which combines the variational Bayesian inference technique with a fault-aware variational posterior distribution. The proposed framework based on Bayesian inference incorporates the impacts of memristor deviations into algorithmic training, where the weight distributions of neural networks are optimized to accommodate uncertainties and minimize inference degradation. The experimental results confirm the capability of the proposed methodology to tolerate both process variations and noise, while achieving more robust computing in memristor crossbar arrays.
format Online
Article
Text
id pubmed-10608997
institution National Center for Biotechnology Information
language English
publishDate 2023
publisher MDPI
record_format MEDLINE/PubMed
spelling pubmed-106089972023-10-28 A Design Methodology for Fault-Tolerant Neuromorphic Computing Using Bayesian Neural Network Gao, Di Xie, Xiaoru Wei, Dongxu Micromachines (Basel) Article Memristor crossbar arrays are a promising platform for neuromorphic computing. In practical scenarios, the synapse weights represented by the memristors for the underlying system are subject to process variations, in which the programmed weight when read out for inference is no longer deterministic but a stochastic distribution. It is therefore highly desired to learn the weight distribution accounting for process variations, to ensure the same inference performance in memristor crossbar arrays as the design value. In this paper, we introduce a design methodology for fault-tolerant neuromorphic computing using a Bayesian neural network, which combines the variational Bayesian inference technique with a fault-aware variational posterior distribution. The proposed framework based on Bayesian inference incorporates the impacts of memristor deviations into algorithmic training, where the weight distributions of neural networks are optimized to accommodate uncertainties and minimize inference degradation. The experimental results confirm the capability of the proposed methodology to tolerate both process variations and noise, while achieving more robust computing in memristor crossbar arrays. MDPI 2023-09-27 /pmc/articles/PMC10608997/ /pubmed/37893277 http://dx.doi.org/10.3390/mi14101840 Text en © 2023 by the authors. https://creativecommons.org/licenses/by/4.0/Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
spellingShingle Article
Gao, Di
Xie, Xiaoru
Wei, Dongxu
A Design Methodology for Fault-Tolerant Neuromorphic Computing Using Bayesian Neural Network
title A Design Methodology for Fault-Tolerant Neuromorphic Computing Using Bayesian Neural Network
title_full A Design Methodology for Fault-Tolerant Neuromorphic Computing Using Bayesian Neural Network
title_fullStr A Design Methodology for Fault-Tolerant Neuromorphic Computing Using Bayesian Neural Network
title_full_unstemmed A Design Methodology for Fault-Tolerant Neuromorphic Computing Using Bayesian Neural Network
title_short A Design Methodology for Fault-Tolerant Neuromorphic Computing Using Bayesian Neural Network
title_sort design methodology for fault-tolerant neuromorphic computing using bayesian neural network
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC10608997/
https://www.ncbi.nlm.nih.gov/pubmed/37893277
http://dx.doi.org/10.3390/mi14101840
work_keys_str_mv AT gaodi adesignmethodologyforfaulttolerantneuromorphiccomputingusingbayesianneuralnetwork
AT xiexiaoru adesignmethodologyforfaulttolerantneuromorphiccomputingusingbayesianneuralnetwork
AT weidongxu adesignmethodologyforfaulttolerantneuromorphiccomputingusingbayesianneuralnetwork
AT gaodi designmethodologyforfaulttolerantneuromorphiccomputingusingbayesianneuralnetwork
AT xiexiaoru designmethodologyforfaulttolerantneuromorphiccomputingusingbayesianneuralnetwork
AT weidongxu designmethodologyforfaulttolerantneuromorphiccomputingusingbayesianneuralnetwork