On the Reliability Assessment of Artificial Neural Networks Running on AI-Oriented MPSoCs

Nowadays, the usage of electronic devices running artificial neural networks (ANNs)-based applications is spreading in our everyday life. Due to their outstanding computational capabilities, ANNs have become appealing solutions for safety-critical systems as well. Frequently, they are considered int...

Full description

Bibliographic Details
Main Authors: Annachiara Ruospo, Ernesto Sanchez
Format: Article
Language:English
Published: MDPI AG 2021-07-01
Series:Applied Sciences
Subjects:
Online Access:https://www.mdpi.com/2076-3417/11/14/6455
_version_ 1797527675094433792
author Annachiara Ruospo
Ernesto Sanchez
author_facet Annachiara Ruospo
Ernesto Sanchez
author_sort Annachiara Ruospo
collection DOAJ
description Nowadays, the usage of electronic devices running artificial neural networks (ANNs)-based applications is spreading in our everyday life. Due to their outstanding computational capabilities, ANNs have become appealing solutions for safety-critical systems as well. Frequently, they are considered intrinsically robust and fault tolerant for being brain-inspired and redundant computing models. However, when ANNs are deployed on resource-constrained hardware devices, single physical faults may compromise the activity of multiple neurons. Therefore, it is crucial to assess the reliability of the entire neural computing system, including both the software and the hardware components. This article systematically addresses reliability concerns for ANNs running on multiprocessor system-on-a-chips (MPSoCs). It presents a methodology to assign resilience scores to individual neurons and, based on that, schedule the workload of an ANN on the target MPSoC so that critical neurons are neatly distributed among the available processing elements. This reliability-oriented methodology exploits an integer linear programming solver to find the optimal solution. Experimental results are given for three different convolutional neural networks trained on MNIST, SVHN, and CIFAR-10. We carried out a comprehensive assessment on an open-source artificial intelligence-based RISC-V MPSoC. The results show the reliability improvements of the proposed methodology against the traditional scheduling.
first_indexed 2024-03-10T09:47:06Z
format Article
id doaj.art-9a2b9c05c2c04b979cb740b48549eb33
institution Directory Open Access Journal
issn 2076-3417
language English
last_indexed 2024-03-10T09:47:06Z
publishDate 2021-07-01
publisher MDPI AG
record_format Article
series Applied Sciences
spelling doaj.art-9a2b9c05c2c04b979cb740b48549eb332023-11-22T03:10:00ZengMDPI AGApplied Sciences2076-34172021-07-011114645510.3390/app11146455On the Reliability Assessment of Artificial Neural Networks Running on AI-Oriented MPSoCsAnnachiara Ruospo0Ernesto Sanchez1Dipartimento di Automatica e Informatica (DAUIN), Politecnico di Torino, 10129 Turin, ItalyDipartimento di Automatica e Informatica (DAUIN), Politecnico di Torino, 10129 Turin, ItalyNowadays, the usage of electronic devices running artificial neural networks (ANNs)-based applications is spreading in our everyday life. Due to their outstanding computational capabilities, ANNs have become appealing solutions for safety-critical systems as well. Frequently, they are considered intrinsically robust and fault tolerant for being brain-inspired and redundant computing models. However, when ANNs are deployed on resource-constrained hardware devices, single physical faults may compromise the activity of multiple neurons. Therefore, it is crucial to assess the reliability of the entire neural computing system, including both the software and the hardware components. This article systematically addresses reliability concerns for ANNs running on multiprocessor system-on-a-chips (MPSoCs). It presents a methodology to assign resilience scores to individual neurons and, based on that, schedule the workload of an ANN on the target MPSoC so that critical neurons are neatly distributed among the available processing elements. This reliability-oriented methodology exploits an integer linear programming solver to find the optimal solution. Experimental results are given for three different convolutional neural networks trained on MNIST, SVHN, and CIFAR-10. We carried out a comprehensive assessment on an open-source artificial intelligence-based RISC-V MPSoC. The results show the reliability improvements of the proposed methodology against the traditional scheduling.https://www.mdpi.com/2076-3417/11/14/6455artificial neural networkreliabilityfault tolerance
spellingShingle Annachiara Ruospo
Ernesto Sanchez
On the Reliability Assessment of Artificial Neural Networks Running on AI-Oriented MPSoCs
Applied Sciences
artificial neural network
reliability
fault tolerance
title On the Reliability Assessment of Artificial Neural Networks Running on AI-Oriented MPSoCs
title_full On the Reliability Assessment of Artificial Neural Networks Running on AI-Oriented MPSoCs
title_fullStr On the Reliability Assessment of Artificial Neural Networks Running on AI-Oriented MPSoCs
title_full_unstemmed On the Reliability Assessment of Artificial Neural Networks Running on AI-Oriented MPSoCs
title_short On the Reliability Assessment of Artificial Neural Networks Running on AI-Oriented MPSoCs
title_sort on the reliability assessment of artificial neural networks running on ai oriented mpsocs
topic artificial neural network
reliability
fault tolerance
url https://www.mdpi.com/2076-3417/11/14/6455
work_keys_str_mv AT annachiararuospo onthereliabilityassessmentofartificialneuralnetworksrunningonaiorientedmpsocs
AT ernestosanchez onthereliabilityassessmentofartificialneuralnetworksrunningonaiorientedmpsocs