• DocumentCode
    709258
  • 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
  • fYear
    2015
  • fDate
    13-16 April 2015
  • Firstpage
    194
  • Lastpage
    206
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Real-Time and Embedded Technology and Applications Symposium (RTAS), 2015 IEEE
  • Conference_Location
    Seattle, WA
  • Type

    conf

  • DOI
    10.1109/RTAS.2015.7108442
  • Filename
    7108442