AFTA: Adaptive Fault-Tolerant safety-critical systems on multicore Architectures

Submitted by admin on
Team
Date of the beginning of the PhD (if already known)
September 2020
Place
IRISA - Campus universitaire de Beaulieu, Rennes
Laboratory
IRISA - UMR 6074
Description of the subject

The embedded systems in safety-critical domainindustries must provide guarantees on safety and reliability, especially for critical applications, ensuring both fault toleranceand hard real-timeconstraints. On top of the system hard timing requirements, malicious attacks and natural and technical sources from the environment can cause faults that impact the system functionality [1]. Examples of such systems can be found in: i) the avionics domain, e.g. the fly-by-wire system requires compliance with the Design Assurance Level (DAL) standard, while it operates in high altitude and is exposed to radiation [2], ii) the space domain, e.g. the navigation system that operates under extreme particle and high-energy electromagnetic radiation [2], and iii) the automotive domain, e.g. the automatic braking system suffers from alpha particles, high temperature peaks and electromagnetic interferences [3]. These systems also face exponential growth in performance requirements[4], which has led the processor manufacturing industry towards multicoreand manycorearchitectures. While such architectures can successfully meet the demands for the majority of computing systems, the same cannot be stated for safety-critical systems [5] that require timing guarantees. No established approach exists yet to achieve safety certification on multicore architectures [6], especially due to two main scientific challenges: non-deterministic timing behaviour and fault susceptibility.

The first challenge comes from the sharing of resourcesamong cores in multicore and manycore architectures, e.g. the interconnection network on chip, memories and controllers. Parallel execution of applications on the same platform leads to potential concurrent accesses to the shared resources. These concurrent accesses introduce interferences and timing delays highly affecting the application’s timing behaviour in a non-deterministic way. To provide a deterministic timing behaviour, either spatial and temporal isolation is enforced or Worst Case Execution Time (WCET) bounds are over-estimated. In both cases, the result is a sub-optimal use of resources. The former solution over-provisions the resources to the critical applications [14]. The latter solution has to consider the worst-case during WCET estimations: at every access to a shared resource by a core, it is assumed that the remaining cores access the same resource at the same time. Consequently, the WCET estimations are overly pessimistic. The additional processing capacity provided by the multicore is negated by the WCET pessimism [5]. To reduce the impact of the WCET pessimism, run-time approaches are expected to achieve significantly higher gains than design-time ones, because they can take advantage of the real information during execution [7].

The second challenge is that a multicore platform is susceptible to faultsdue to the nature of electronic systems. In electronic systems, the variation on the threshold voltage depends on the transistor width, whereas voids or small cracks in the wiring lead to close or open circuit problems. The current and voltage activity and the hot spots are inevitable during the system operation, but they create sources of faults, such as circuit aging-wearout and electromagnetic interferences [8]. With the reduction of the transistors size, e.g. 6/5nm technology is expected in 2021 [10], the multicores are becoming more and more sensitive to the operating and the environmental conditions [9]. To improve the multicore reliability, either radiation-hardened processors are used or the software and/or hardware are replicated. The former solution develops processors that are significantly slower than the regular ones [11], while it requires a hard-to-find design expertise that combines digital and analogue electronics with semiconductor physics. The latter solution is costly as it usually implies high performance and area overhead [12]. To avoid the system overdesigning, while dealing with the fault, resource and application changes occurring during the system operational life, the means to provide reliability must be adaptive [13].

The goal of this thesis is the exploration and the development of run-time adaptation to establish safety and reliability in many/multi-core platforms exploring the trade-offs between (un)predictability, (un)safety and system performance. More precisely, to achieve run-time adaptation, it is required to design low cost monitors, to observe the execution and the occurring faults, and run-time control mechanisms, to adequately adapt the system. The adaptation schemes will include different fault tolerant hardware/software approaches and potential reconfigurations of the system in order to provide guarantees with respect to timing and safety requirements and a near-optimal design for the application trade-offs. To achieve low cost run-time mechanisms, several design options must be analysed during the design phase in order to provide as much as possible information to the run-time mechanisms, so as to act with low overhead. The analysis will focus on the most important design metrics, such as the gain in the quality of service, the overhead of the techniques for fault tolerance and for the predictability guarantee (with respect to time and energy consumption), the better utilization of the resources and the percentage of faults detected/corrected.

Bibliography

[1] D. P. Siewiorek et al., “Fault-tolerant architectures for space and avionics applications", 2005

[2] M.Pignol, “DMT and DT2: two fault-tolerant architectures developed by CNES for COTS-based spacecraft supercomputers”, in IOLTS, 2006

[3] N. Navet et al, “Fault Tolerant Services for Safe In-Car Embedded Systems”, The Embedded Systems Handbook, CRC Press, 2005

[4] P. Bieber et al., “New Challenges for Future Avionic Architectures”,AerospaceLab, pp. 1-10, 2012

[5] N. Kim et al., “Attacking the one-out-of-mmulticore problem by combining hardware management with mixed-criticality provisioning”, in Real-Time Systems, Vol. 53, No. 5, pp. 709-759, 2017

[6] I. Agirre et al., “Automotive Safety Concept Definition for Mixed-Criticality Integration on a COTS Multicore”, in SAFECOMP, pp. 273-285, 2016

[7] S. Skalistis et.al, “Near-optimal deployment of dataflow applications on many-core platforms with real-time guarantees”, in DATE, pp. 752–757, 2017

[8] T. Sudo et al., “Electromagnetic interference (EMI) of system-on-package (SOP)”, in TAP, Vol. 27, No. 2, 304–314, 2004

[9] D. Gizopoulos et al. “Architectures for Online Error Detection and Recovery in Multicore Processors”, in DATE, pp. 1-6, 2011

[10] P. Gargini, “Roadmap Past, Present and Future”, keynote presentation at SPCC, 2016

[11] V. Izosimov et al., "Analysis and optimization of fault-tolerant embedded systems with hardened processors", in DATE, pp. 682-687, 2009

[12] A. Savin et al., “ReDO : Cross-Layer Multi-Objective Design-Exploration Framework for Efficient Soft Error Resilient Systems”, in TC, vol. 67, no. 10, pp. 1462-1477, 2018

[13] M. Lauer et al. “Engineering Adaptive Fault-Tolerance Mechanisms for Resilient Computing on ROS” in HASE, pp. 94-101, 2016

[14] A. Kritikakou et al.,“Distributed run-time WCET controller for concurrent critical tasks in mixed-critical systems”, in RTNS, pp.139-148, 2014

Researchers

Lastname, Firstname
Daniel Chillet
Type of supervision
Director
Laboratory
UMR 6074, Inria

Lastname, Firstname
Angeliki Kritikakou
Type of supervision
Supervisor (optional)
Laboratory
UMR 6074, Inria
Contact·s
Keywords
safety-critical domain, reliability, fault tolerance, run-time management, adaptability