Mixed-Criticality Scheduling on Multiprocessors using Task Grouping

被引:74
|
作者
Ren, Jiankang [1 ]
Linh Thi Xuan Phan [2 ]
机构
[1] Dalian Univ Technol, Sch Software Technol, Dalian, Peoples R China
[2] Univ Penn, Dept Comp & Informat Sci, Philadelphia, PA 19104 USA
关键词
D O I
10.1109/ECRTS.2015.10
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Real-time systems are increasingly running a mix of tasks with different criticality levels: for instance, unmanned aerial vehicle has multiple software functions with different safety criticality levels, but runs them on a single, shared computational platform. In addition, these systems are increasingly deployed on multiprocessor platforms because this can help to reduce their cost, space, weight, and power consumption. To assure the safety of such systems, several mixed-criticality scheduling algorithms have been developed that can provide mixed-criticality timing guarantees. However, most existing algorithms have two important limitations: they do not guarantee strong isolation among the high-criticality tasks, and they offer poor real-time performance for the low-criticality tasks. In this paper, we present a partitioned scheduling scheme for mixed-criticality tasks on multiprocessor platforms that addresses both issues. Our scheduling scheme consists of (i) a task-to-processor packing algorithm that takes into account the demands of tasks with respect to their criticality levels, and (ii) a mixed-criticality uniprocessor scheduling strategy that is based on task grouping. Our strategy associates each high-criticality task with a subset of the low-criticality tasks and encapsulates them in a task group, which is scheduled with the other task groups under the Earliest Deadline First (EDF) policy. Within each task group, the low-criticality task and the high-criticality tasks are scheduled using a server-based strategy, so as to enable more of the former to meet their deadlines without affecting the latter. We present a schedulability analysis for our scheduling strategy, and we show how tasks can be grouped using Mixed Integer Nonlinear Programming. Our evaluation shows that our proposed scheme significantly outperforms existing partitioned mixed-criticality scheduling algorithms, in terms of both the fraction of schedulable task sets and its ability to schedule low-criticality tasks.
引用
收藏
页码:25 / 34
页数:10
相关论文
共 50 条
  • [41] Task Migration and Scheduler for Mixed-Criticality Systems
    Baik, Jeanseong
    Lee, Jaewoo
    Kang, Kyungtae
    SENSORS, 2022, 22 (05)
  • [42] Semi-Clairvoyance in Mixed-Criticality Scheduling
    Agrawal, Kunal
    Baruah, Sanjoy
    Burns, Alan
    2019 IEEE 40TH REAL-TIME SYSTEMS SYMPOSIUM (RTSS 2019), 2019, : 445 - 455
  • [43] Generalized Mixed-Criticality Scheduling based on RUN
    Gratia, Romain
    Robert, Thomas
    Pautet, Laurent
    PROCEEDINGS OF THE 23RD INTERNATIONAL CONFERENCE ON REAL-TIME AND NETWORKS SYSTEMS (RTNS) 2015, 2015, : 267 - 276
  • [44] Mixed-criticality Scheduling with Memory Bandwidth Regulation
    Awan, Muhammad Ali
    Souto, Pedro F.
    Bletsas, Konstantinos
    Akesson, Benny
    Tovar, Eduardo
    PROCEEDINGS OF THE 2018 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE), 2018, : 1277 - 1282
  • [45] PVMC: Task Mapping and Scheduling Under Process Variation Heterogeneity in Mixed-Criticality Systems
    Bahrami, Fahimeh
    Ranjbar, Behnaz
    Rohbani, Nezam
    Ejlali, Alireza
    IEEE TRANSACTIONS ON EMERGING TOPICS IN COMPUTING, 2022, 10 (02) : 1166 - 1177
  • [46] Fault-Tolerant Task Scheduling for Mixed-Criticality Real-Time Systems
    Zhou, Junlong
    Yin, Min
    Li, Zhifang
    Cao, Kun
    Yan, Jianming
    Wei, Tongquan
    Chen, Mingsong
    Fu, Xin
    JOURNAL OF CIRCUITS SYSTEMS AND COMPUTERS, 2017, 26 (01)
  • [47] The preemptive uniprocessor scheduling of mixed-criticality implicit-deadline sporadic task systems
    Baruah, S.
    Bonifaci, V.
    D'Angelo, G.
    Li, H.
    Marchetti-Spaccamela, A.
    van der Ster, S.
    Stougie, L.
    PROCEEDINGS OF THE 24TH EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS (ECRTS 2012), 2012, : 145 - 154
  • [48] An Elastic Mixed-Criticality Task Model and Early-Release EDF Scheduling Algorithms
    Su, Hang
    Zhu, Dakai
    Brandt, Scott
    ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS, 2017, 22 (02)
  • [49] FANTOM: Fault Tolerant Task-Drop Aware Scheduling for Mixed-Criticality Systems
    Ranjbar, Behnaz
    Safaei, Bardia
    Ejlali, Alireza
    Kumar, Akash
    IEEE ACCESS, 2020, 8 : 187232 - 187248
  • [50] Reserving Processors by Precise Scheduling of Mixed-Criticality Tasks
    She, Tianning
    Guo, Zhishan
    Gu, Qijun
    Yang, Kecheng
    2021 IEEE 27TH INTERNATIONAL CONFERENCE ON EMBEDDED AND REAL-TIME COMPUTING SYSTEMS AND APPLICATIONS (RTCSA 2021), 2021, : 103 - 108