Title :
Mixed-criticality runtime mechanisms and evaluation on multicores
Author :
Sigrist, Lukas ; Giannopoulou, Georgia ; Pengcheng Huang ; Gomez, Andres ; Thiele, Lothar
Author_Institution :
Comput. Eng. & Networks Lab., ETH Zurich, Zurich, Switzerland
Abstract :
Multicore systems are being increasingly used for embedded system deployments, even in safety-critical domains. Co-hosting applications of different criticality levels in the same platform requires sufficient isolation among them, which has given rise to the mixed-criticality scheduling problem and several recently proposed policies. Such policies typically employ runtime mechanisms to monitor task execution, detect exceptional events like task overruns, and react by switching scheduling mode. Implementing such mechanisms efficiently is crucial for any scheduler to detect runtime events and react in a timely manner, without compromising the system´s safety. This paper investigates implementation alternatives for these mechanisms and empirically evaluates the effect of their runtime overhead on the schedulability of mixed-criticality applications. Specifically, we implement in user-space two state-of-the-art scheduling policies: the flexible time-triggered FTTS [1] and the partitioned EDFVD [2], and measure their runtime overheads on a 60-core Intel R Xeon Phi and a 4-core Intel R Core i5 for the first time. Based on extensive executions of synthetic task sets and an industrial avionic application, we show that these overheads cannot be neglected, esp. on massively multicore architectures, where they can incur a schedulability loss up to 97%. Evaluating runtime mechanisms early in the design phase and integrating their overheads into schedulability analysis seem therefore inevitable steps in the design of mixed-criticality systems. The need for verifiably bounded overheads motivates the development of novel timing-predictable architectures and runtime environments specifically targeted for mixed-criticality applications.
Keywords :
multiprocessing systems; scheduling; Intel R Core i5; Intel R Xeon Phi; flexible time-triggered FTTS; flexible time-triggered and synchronisation based scheduling policy; industrial avionic application; massively multicore architectures; mixed-criticality applications schedulability; mixed-criticality runtime mechanisms; multicore systems; partitioned EDF with virtual deadlines; partitioned EDFVD; runtime overhead; schedulability loss; synthetic task set execution; timing-predictable architectures; Biomedical monitoring; Delays; Job shop scheduling; Monitoring; Multicore processing; Runtime; Switches;
Conference_Titel :
Real-Time and Embedded Technology and Applications Symposium (RTAS), 2015 IEEE
Conference_Location :
Seattle, WA
DOI :
10.1109/RTAS.2015.7108442