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 条
  • [1] Mixed-criticality scheduling on multiprocessors
    Sanjoy Baruah
    Bipasa Chattopadhyay
    Haohan Li
    Insik Shin
    Real-Time Systems, 2014, 50 : 142 - 177
  • [2] Mixed-criticality scheduling on multiprocessors
    Baruah, Sanjoy
    Chattopadhyay, Bipasa
    Li, Haohan
    Shin, Insik
    REAL-TIME SYSTEMS, 2014, 50 (01) : 142 - 177
  • [3] Global mixed-criticality scheduling on multiprocessors
    Li, Haohan
    Baruah, Sanjoy
    PROCEEDINGS OF THE 24TH EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS (ECRTS 2012), 2012, : 166 - 175
  • [4] Mixed-Criticality Scheduling on Multiprocessors with Service Guarantees
    Ramanathan, Saravanan
    Easwaran, Arvind
    2018 IEEE 21ST INTERNATIONAL SYMPOSIUM ON REAL-TIME DISTRIBUTED COMPUTING (ISORC 2018), 2018, : 17 - 24
  • [5] Mixed-criticality scheduling upon varying-speed multiprocessors
    Guo, Zhishan
    Baruah, Sanjoy
    2014 IEEE 12TH INTERNATIONAL CONFERENCE ON DEPENDABLE, AUTONOMIC AND SECURE COMPUTING (DASC)/2014 IEEE 12TH INTERNATIONAL CONFERENCE ON EMBEDDED COMPUTING (EMBEDDEDCOM)/2014 IEEE 12TH INTERNATIONAL CONF ON PERVASIVE INTELLIGENCE AND COMPUTING (PICOM), 2014, : 237 - 244
  • [6] Precise Mixed-Criticality Scheduling on Varying-Speed Multiprocessors
    Vaidhun, Sudharsan
    She, Tianning
    Gu, Qijun
    Das, Sajal K.
    Yang, Kecheng
    Guo, Zhishan
    IEEE TRANSACTIONS ON COMPUTERS, 2023, 72 (01) : 43 - 54
  • [7] Positive Handling the Low-Criticality Tasks in Mixed-Criticality Scheduling on multiprocessors
    Li, Long
    Huang, Lida
    Li, Renfa
    Wu, Renfei
    Xie, Yong
    2013 IEEE 15TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS & 2013 IEEE INTERNATIONAL CONFERENCE ON EMBEDDED AND UBIQUITOUS COMPUTING (HPCC_EUC), 2013, : 1790 - 1795
  • [8] Mixed-Criticality Scheduling of Sporadic Task Systems
    Baruah, Sanjoy K.
    Bonifaci, Vincenzo
    D'Angelo, Gianlorenzo
    Marchetti-Spaccamela, Alberto
    van der Ster, Suzanne
    Stougie, Leen
    ALGORITHMS - ESA 2011, 2011, 6942 : 555 - 566
  • [9] Multi-rate fluid scheduling of mixed-criticality systems on multiprocessors
    Ramanathan, Saravanan
    Easwaran, Arvind
    Cho, Hyeonjoong
    REAL-TIME SYSTEMS, 2018, 54 (02) : 247 - 277
  • [10] Multi-rate fluid scheduling of mixed-criticality systems on multiprocessors
    Saravanan Ramanathan
    Arvind Easwaran
    Hyeonjoong Cho
    Real-Time Systems, 2018, 54 : 247 - 277