Mixed-criticality federated scheduling for parallel real-time tasks

被引:31
|
作者
Li, Jing [1 ]
Ferry, David [1 ]
Ahuja, Shaurya [1 ]
Agrawal, Kunal [1 ]
Gill, Christopher [1 ]
Lu, Chenyang [1 ]
机构
[1] Washington Univ, Dept Comp Sci & Engn, Campus Box 1045, St Louis, MO 63130 USA
关键词
Mixed-criticality federated scheduling; Capacity augmentation bound; Mixed-criticality real-time system; Parallel real-time tasks; GLOBAL EDF;
D O I
10.1007/s11241-017-9281-8
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
A mixed-criticality system comprises safety-critical and non-safety-critical tasks sharing a computational platform. Thus, different levels of assurance are required by different tasks in terms of real-time performance. As the computational demands of real-time tasks increase, tasks may require internal parallelism in order to complete within stringent deadlines. In this paper, we consider the problem of mixed-criticality scheduling of parallel real-time tasks and propose a novel mixed-criticality federated scheduling (MCFS) algorithm for parallel tasks modeled by a directed acyclic graph. MCFS is based on federated intuition for scheduling parallel real-time tasks. It strategically assigns cores and virtual deadlines to tasks to achieve good schedulability. For high-utilization tasks (utilization 1), we prove that MCFS provides a capacity augmentation bound of and for dual- and multi-criticality, respectively. We show that MCFS has a capacity augmentation bound of for dual-criticality systems with both high- and low-utilization tasks. For high-utilization tasks, we further provide a MCFS-Improve algorithm that has the same bound but can admit many more task sets in practice. Results of numerical experiments show that MCFS-Improve significantly improves over MCFS for many different workload settings. We also present an implementation of a MCFS runtime system in Linux that supports parallel programs written in OpenMP. Our implementation provides graceful degradation and recovery features. We conduct empirical experiments to demonstrate the practicality of our MCFS approach.
引用
收藏
页码:760 / 811
页数:52
相关论文
共 50 条
  • [1] Mixed-criticality federated scheduling for parallel real-time tasks
    Jing Li
    David Ferry
    Shaurya Ahuja
    Kunal Agrawal
    Christopher Gill
    Chenyang Lu
    Real-Time Systems, 2017, 53 : 760 - 811
  • [2] Mixed-Criticality Federated Scheduling for Parallel Real-Time Tasks
    Li, Jing
    Ferry, David
    Ahuja, Shaurya
    Agrawal, Kunal
    Gill, Christopher
    Lu, Chenyang
    2016 IEEE REAL-TIME AND EMBEDDED TECHNOLOGY AND APPLICATIONS SYMPOSIUM (RTAS), 2016,
  • [3] Scheduling Analysis of Imprecise Mixed-Criticality Real-Time Tasks
    Liu, Di
    Guan, Nan
    Spasic, Jelena
    Chen, Gang
    Liu, Songran
    Stefanov, Todor
    Yi, Wang
    IEEE TRANSACTIONS ON COMPUTERS, 2018, 67 (07) : 975 - 991
  • [4] Scheduling Real-Time Mixed-Criticality Jobs
    Baruah, Sanjoy
    Bonifaci, Vincenzo
    D'Angelo, Gianlorenzo
    Li, Haohan
    Marchetti-Spaccamela, Alberto
    Megow, Nicole
    Stougie, Leen
    IEEE TRANSACTIONS ON COMPUTERS, 2012, 61 (08) : 1140 - 1152
  • [5] Scheduling Real-Time Mixed-Criticality Jobs
    Baruah, Sanjoy K.
    Bonifaci, Vincenzo
    D'Angelo, Gianlorenzo
    Li, Haohan
    Marchetti-Spaccamela, Alberto
    Megow, Nicole
    Stougie, Leen
    MATHEMATICAL FOUNDATIONS OF COMPUTER SCIENCE 2010, 2010, 6281 : 90 - +
  • [6] Utilization-Based Scheduling of Flexible Mixed-Criticality Real-Time Tasks
    Chen, Gang
    Guan, Nan
    Liu, Di
    He, Qingqiang
    Huang, Kai
    Stefanov, Todor
    Yi, Wang
    IEEE TRANSACTIONS ON COMPUTERS, 2018, 67 (04) : 543 - 558
  • [7] Compositional Real-Time Scheduling of Mixed-Criticality Real-Time Systems
    Ali, Amjad
    Kim, Kyong Hoon
    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, : 464 - 469
  • [8] 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 - +
  • [9] Mixed-Criticality Scheduling in Real-Time Multiprocessor Systems
    Osmolovskiy, Sergey
    Fedorov, Ivan
    Vinogradov, Vladimir
    Ivanova, Ekaterina
    Shakurov, Daniil
    2016 18TH CONFERENCE OF OPEN INNOVATIONS ASSOCIATION AND SEMINAR ON INFORMATION SECURITY AND PROTECTION OF INFORMATION TECHNOLOGY (FRUCT-ISPIT), 2016, : 257 - 265
  • [10] The federated scheduling of systems of mixed-criticality sporadic DAG tasks
    Baruah, Sanjoy
    PROCEEDINGS OF 2016 IEEE REAL-TIME SYSTEMS SYMPOSIUM (RTSS), 2016, : 227 - 236