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...
Main Authors: | , |
---|---|
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 |