1/28
Scheduling Multi-Periodic Mixed-Criticality DAGs
- n Multi-Core Architectures
Scheduling Multi-Periodic Mixed-Criticality DAGs on Multi-Core - - PowerPoint PPT Presentation
Scheduling Multi-Periodic Mixed-Criticality DAGs on Multi-Core Architectures Roberto MEDINA Etienne BORDE Laurent PAUTET December 13, 2018 1/28 Outline Research Context Problem Statement Scheduling MC-DAGs on multi-cores Case Study
1/28
2/28
3/28
4/28
5/28
ACM Transactions on Embedded Computing Systems (2008).
6/28
2Steve Vestal. “Preemptive scheduling of multi-criticality systems with varying degrees of execution time
assurance”. In: Real-Time Systems Symposium. IEEE. 2007.
7/28
7/28
8/28
9/28
10/28
3Sanjoy Baruah. “Mixed criticality schedulability analysis is highly intractable”. In: 2009. url:
http://www.cs.unc.edu/˜baruah/Submitted/02cxty.pdf.
4Yu-Kwong Kwok and Ishfaq Ahmad. “Static scheduling algorithms for allocating directed task graphs to
multiprocessors”. In: ACM Computing Surveys 31.4 (1999).
10/28
3Baruah, “Mixed criticality schedulability analysis is highly intractable”. 4Kwok and Ahmad, “Static scheduling algorithms for allocating directed task graphs to multiprocessors”.
11/28
12/28
5Sanjoy Baruah. “The federated scheduling of systems of mixed-criticality sporadic DAG tasks”. In: Real-Time
Systems Symposium. IEEE. 2016.
13/28
14/28
i , enforce Safe Transition Property.
15/28
16/28
remote control satellite
motor ground camera1 camera2 disk ground
fleet
17/28
18/28
19/28
20/28
21/28
22/28
23/28
6Takao Tobita and Hironori Kasahara. “A standard task graph set for fair evaluation of multiprocessor
scheduling algorithms”. In: Journal of Scheduling 5.5 (2002), pp. 379–394.
7Enrico Bini and Giorgio C Buttazzo. “Measuring the performance of schedulability tests”. In: Real-Time
Systems Symposium 30.1 (2005).
8MC-DAG framework - https://github.com/robertoxmed/MC-DAG
24/28
25/28
0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
26/28
0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
27/28
28/28
28/28
0.2 0.4 0.6 0.8 0.1 1
0.2 0.4 0.6 0.8 0.1 1