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 条
  • [31] Scheduling of Mixed-Criticality Systems with RUN
    Gratia, Romain
    Robert, Thomas
    Pautet, Laurent
    PROCEEDINGS OF 2015 IEEE 20TH CONFERENCE ON EMERGING TECHNOLOGIES & FACTORY AUTOMATION (ETFA), 2015,
  • [32] Mixed-Criticality Multicore Scheduling of Real-Time Gang Task Systems
    Bhuiyan, Ashikahmed
    Yang, Kecheng
    Arefin, Samsil
    Saifullah, Abusayeed
    Guan, Nan
    Guo, Zhishan
    2019 IEEE 40TH REAL-TIME SYSTEMS SYMPOSIUM (RTSS 2019), 2019, : 469 - 480
  • [33] New scheduling algorithm for mixed-criticality real-time task sets
    Zhu, Y.-A., 1600, Univ. of Electronic Science and Technology of China (43):
  • [34] Improving OCBP-based Scheduling for Mixed-Criticality Sporadic Task Systems
    Gu, Chuancai
    Guan, Nan
    Deng, Qingxu
    Yi, Wang
    2013 IEEE 19TH INTERNATIONAL CONFERENCE ON EMBEDDED AND REAL-TIME COMPUTING SYSTEMS AND APPLICATIONS (RTCSA), 2013, : 247 - 256
  • [35] Introducing Utilization Caps into Mixed-Criticality Scheduling
    Mandiani, Mitra
    Masnir, Alejandro
    19TH EUROMICRO CONFERENCE ON DIGITAL SYSTEM DESIGN (DSD 2016), 2016, : 388 - 395
  • [36] Partitioned Mixed-Criticality Scheduling on Multiprocessor Platforms
    Gu, Chuancai
    Guan, Nan
    Deng, Qingxu
    Yi, Wang
    2014 DESIGN, AUTOMATION AND TEST IN EUROPE CONFERENCE AND EXHIBITION (DATE), 2014,
  • [37] Scheduling Mixed-criticality Systems on Reconfigurable Platforms
    Sehhatbakhsh, Sadegh
    Sedaghat, Yasser
    2019 9TH INTERNATIONAL CONFERENCE ON COMPUTER AND KNOWLEDGE ENGINEERING (ICCKE 2019), 2019, : 431 - 436
  • [38] A Probabilistic Scheduling Framework for Mixed-Criticality Systems
    Masrur, Alejandro
    2016 ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2016,
  • [39] Scheduling optimization with partitioning for mixed-criticality systems
    Zhou, Yuanbin
    Samii, Soheil
    Eles, Petru
    Peng, Zebo
    JOURNAL OF SYSTEMS ARCHITECTURE, 2019, 98 : 191 - 200
  • [40] Flexible and Dynamic Scheduling of Mixed-Criticality Systems
    Jiang, Xiaowen
    Sha, Tianyi
    Liu, Dehong
    Chen, Junjian
    Chen, Chen
    Huang, Kai
    SENSORS, 2022, 22 (19)