FORTALESA: Fault-Tolerant Reconfigurable Systolic Array for DNN Inference

Natalia Cherezova, Artur Jutman, Maksim Jenihhin
3/6/2025
cs.ARcs.LG

No official code found. Best implementation: ntlchr/fortalesa-chip (1 star, Apache-2.0, last commit 2025-11-04).

Abstract

The emergence of Deep Neural Networks (DNNs) in mission- and safety-critical applications brings their reliability to the front. High performance demands of DNNs require the use of specialized hardware accelerators. Systolic array architecture is widely used in DNN accelerators due to its parallelism and regular structure. This work presents a run-time reconfigurable systolic array architecture with three execution modes and four implementation options. All four implementations are evaluated in terms of resource utilization, throughput, and fault tolerance improvement. The proposed architecture is used for reliability enhancement of DNN inference on systolic array through heterogeneous mapping of different network layers to different execution modes. The approach is supported by a novel reliability assessment method based on fault propagation analysis. It is used for the exploration of the appropriate execution mode--layer mapping for DNN inference. The proposed architecture efficiently protects registers and MAC units of systolic array PEs from transient and permanent faults. The reconfigurability feature enables a speedup of up to $3\times$, depending on layer vulnerability. Furthermore, it requires $6\times$ fewer resources compared to static redundancy and $2.5\times$ fewer resources compared to the previously proposed solution for transient faults.

View on arXivView PDF

Code Implementations(1)

Apache-2.0

FORTALESA: Fault Tolerant Reconfigurable Systolic Array for DNN Inference

10Awk, TclNov 4, 202511 months agoApache-2.0

Similar Papers

Cite this paper

@article{cherezova2025fortalesa,
  title  = {FORTALESA: Fault-Tolerant Reconfigurable Systolic Array for DNN Inference},
  author = {Natalia Cherezova and Artur Jutman and Maksim Jenihhin},
  year   = {2025},
  eprint = {2503.04426},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2503.04426v2}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2503.04426.svg)](https://codeofpaper.com/paper/2503.04426)

Discussion