Ernesto Sanchez

Prof. Dr. Ernesto Sanchez

DAUIN, Politecnico di Torino, 10129 Torino, TO, Italy

Research Focus & Metrics

Academic Career Length

24Years (2003-Present)

(Calculated once Scilit publication data is synced: current year − year of first publication + 1)

Representative Publications

View All Publications
10 February 2023 in Computer
Verified
Journal Article
Closed access
ARAnnachiara Ruospo
Annachiara Ruospo
ESErnesto Sanchez
Ernesto Sanchez
LLLucas Matana Luza
Lucas Matana Luza
LDLuigi DILILLO
Luigi DILILLO
Marcello TraiolaMarcello Traiola
Marcello Traiola
Alberto BosioAlberto Bosio
Alberto Bosio
Deep learning (DL) reliability is becoming a growing concern, and efficient reliability assessment approaches are required to meet safety constraints. This article presents a survey of the main DL reliability assessment methodologies, focusing mainly on fault injection techniques used to evaluate DL resilience.

7 October 2021 in IEEE Transactions on Emerging Topics in Computing
Verified
Journal Article
Closed access
LLLucas Matana Luza
Lucas Matana Luza
ARAnnachiara Ruospo
Annachiara Ruospo
DSDaniel Paul Söderström
Daniel Paul Söderström
CCCarlo Cazzaniga
Carlo Cazzaniga
MKMaria Kastriotou
Maria Kastriotou
LDLuigi DILILLO
Luigi DILILLO
Convolutional Neural Networks (CNNs) are currently one of the most widely used predictive models in machine learning. Recent studies have demonstrated that hardware faults induced by radiation fields, including cosmic rays, may significantly impact the CNN inference leading to wrong predictions. Therefore, ensuring the reliability of CNNs is crucial, especially for safety-critical systems. In the literature, several works propose reliability assessments of CNNs mainly based on statistically injected faults. This work presents a software emulator capable of injecting real faults retrieved from radiation tests. Specifically, from the device characterisation of a DRAM memory, we extracted event rates and fault models. The software emulator can reproduce their incidence and access their effect on CNN applications with a reliability assessment precision close to the physical one. Radiation-based physical injections and emulator-based injections are performed on three CNNs (LeNet-5) exploiting different data representations. Their outcomes are compared, and the software results evidence that the emulator is able to reproduce the faulty behaviours observed during the radiation tests for the targeted CNNs. This approach leads to a more concise use of radiation experiments since the extracted fault models can be reused to explore different scenarios (e.g., impact on a different application).

13 July 2021 in Applied Sciences
Verified
Journal Article
Open access
PDF file
ARAnnachiara Ruospo
Annachiara Ruospo
ESErnesto Sanchez
Ernesto Sanchez
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.

30 September 2014 in IEEE Transactions on Very Large Scale Integration (VLSI) Systems
Verified
Journal Article
Closed access
ESErnesto Sanchez
Ernesto Sanchez
Matteo Sonza ReordaMatteo Sonza Reorda
Matteo Sonza Reorda
Branch prediction units (BPUs) are highly efficient modules that can significantly decrease the negative impact of branches in pipelined processors. Traditional test solutions, mainly based on Design for Testability techniques, are often inadequate to tackle specific test constraints, such as those found when incoming inspection or online test is considered. Following a functional approach based on running a suitable test program and checking the processor behavior may represent an alternative solution, provided that an effective test algorithm is available for the target unit. In this paper, a functional approach targeting the test of the BPU memory is proposed, which leads to the generation of suitable test programs whose effectiveness is independent of the specific implementation of the BPU. Two very common BPU architectures (branch history table and branch target buffer) are considered. The effectiveness of the approach is validated resorting to an open-source computer architectural simulator. Experimental results show that the proposed method is able to thoroughly test the BPU memory, allowing to transform whichever March algorithm into a corresponding test program; we also provide both theoretical and experimental proofs that the memory and execution time requirements grow linearly with the BPU size.

20 May 2024 in IEEE Transactions on Vehicular Technology
Verified
Journal Article
Open access
FOFranco Oberti
Franco Oberti
Alessandro SavinoAlessandro Savino
Alessandro Savino
ESErnesto Sanchez
Ernesto Sanchez
PCPaolo Casasso
Paolo Casasso
FPFilippo Parisi
Filippo Parisi
Stefano Di CarloStefano Di Carlo
Stefano Di Carlo
As the automotive industry adopts more technology, the threat of cyberattacks on vehicles grows. Electronic Control Units (ECUs) operate in a hostile environment, raising safety concerns for drivers and passengers. Initiatives from both industry and government bodies aim to address these risks. The primary communication protocol used in the automotive industry, the standard Controller Area Networks (CANs) protocol, is a target for cybercriminals due to its limitations in ensuring communication integrity. This paper proposes CAN Multiplexed MAC (CAN-MM), using frequency modulation to multiplex Message Authentication Code (MAC) data with standard CAN communication. CAN-MM enables the transmission of MAC payloads at reduced time cost while maintaining backward compatibility with old CAN protocol versions. The solution is also compatible with modern evolutions of the CAN protocol and advanced algorithms resorting to MAC as part of the security infrastructure.

5 May 2025 in IEEE Transactions on Computers
Verified
Journal Article
Closed access
ARAnnachiara Ruospo
Annachiara Ruospo
Matteo Sonza ReordaMatteo Sonza Reorda
Matteo Sonza Reorda
RMRiccardo Mariani
Riccardo Mariani
ESErnesto Sanchez
Ernesto Sanchez
The complexity of the state-of-the-art devices makes reliability assessments approaches extremely complex and, sometimes, out of the timing constraints and computational capabilities. Fault Injections (FIs) are one of the most used approaches for evaluating the dependability of safety-critical systems. With billion-transistor hardware devices running trillion-parameter deep neural networks, injecting the entire fault universe is unfeasible. A widespread solution consists in performing statistical fault injections (SFIs), injecting a subset of faults to estimate a characteristic with an error margin and a confidence level. This research work presents an iterative SFI approach to estimate failure rates in convolutional neural networks (CNNs), i.e., the percentage of wrong predictions caused by random hardware faults affecting synaptic weights. SFIs at different granularities have been performed with margin of errors equal to 1%, 0.1%, and 0.01%. Results for two CNNs (ResNet20 and MobileNetV2) are presented and experimentally and statistically demonstrate the effectiveness of the proposed approach. For instance, to estimate the network-wise failure rate with an error margin of 0.01%, the proposed approach reduces the total injected faults by about 66% and 90% compared to conservative methods, and by 1.94% and 1.65% compared to iterative SFI methods in the literature, for ResNet20 and MobileNetV2, respectively.