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 条
  • [11] Precise Scheduling of Mixed-Criticality Tasks on Varying-Speed Multiprocessors
    She, Tianning
    Vaidhun, Sudharsan
    Gu, Qijun
    Das, Sajal K.
    Guo, Zhishan
    Yang, Kecheng
    29TH INTERNATIONAL CONFERENCE ON REAL TIME NETWORKS AND SYSTEMS (RTNS 2021), 2021, : 134 - 143
  • [12] Flexible Mixed-Criticality Task Scheduling and Energy Optimization
    Wang, Yaqin
    Ruan, Poulin
    PROCEEDINGS OF 2020 IEEE 4TH INFORMATION TECHNOLOGY, NETWORKING, ELECTRONIC AND AUTOMATION CONTROL CONFERENCE (ITNEC 2020), 2020, : 602 - 606
  • [13] Schedulability Analysis of Mixed-Criticality Systems on Multiprocessors
    Pathan, Risat Mahmud
    PROCEEDINGS OF THE 24TH EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS (ECRTS 2012), 2012, : 309 - 320
  • [14] Mixed-Criticality Task Synchronization in Zero-Slack Scheduling
    Lakshmanan, Karthik
    de Niz, Dionisio
    Rajkumar, Ragunathan
    17TH IEEE REAL-TIME AND EMBEDDED TECHNOLOGY AND APPLICATIONS SYMPOSIUM (RTAS 2011), 2011, : 47 - 56
  • [15] On the Scheduling of Mixed-Criticality Real-Time Task Sets
    de Niz, Dionisio
    Lakshmanan, Karthik
    Rajkumar, Ragunathan
    2009 30TH IEEE REAL-TIME SYSTEMS SYMPOSIUM, PROCEEDINGS, 2009, : 291 - +
  • [16] Scheduling and Shaping of Complex Task Activations for Mixed-Criticality Systems
    Hu, Biao
    Huang, Kai
    2018 23RD ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE (ASP-DAC), 2018, : 58 - 63
  • [17] An algorithm for scheduling certifiable mixed-criticality sporadic task systems
    Li, Haohan
    Baruah, Sanjoy
    31ST IEEE REAL-TIME SYSTEMS SYMPOSIUM (RTSS 2010), 2010, : 183 - 192
  • [18] Preemptive Uniprocessor Scheduling of Mixed-Criticality Sporadic Task Systems
    Baruah, Sanjoy
    Bonifaci, Vincenzo
    D'Angelo, Gianlorenzo
    Li, Haohan
    Marchetti-Spaccamela, Alberto
    van der Ster, Suzanne
    Stougie, Leen
    JOURNAL OF THE ACM, 2015, 62 (02)
  • [19] Sustainability in Mixed-Criticality Scheduling
    Guo, Zhishan
    Sruti, Sai
    Ward, Bryan C.
    Baruah, Sanjoy
    2017 IEEE REAL-TIME SYSTEMS SYMPOSIUM (RTSS), 2017, : 24 - 33
  • [20] An Elastic Mixed-Criticality Task Model and Its Scheduling Algorithm
    Su, Hang
    Zhu, Dakai
    DESIGN, AUTOMATION & TEST IN EUROPE, 2013, : 147 - 152