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 条
  • [31] Degree of Schedulability of Mixed-Criticality Real-time Systems with Probabilistic Sporadic Tasks
    Boudjadar, A. Jalil
    David, Alexandre
    Kim, Jin Hyun
    Larsen, Kim G.
    Mikucionis, Marius
    Nyman, Ulrik
    Skou, Arne
    2014 THEORETICAL ASPECTS OF SOFTWARE ENGINEERING CONFERENCE (TASE), 2014, : 126 - 130
  • [32] 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)
  • [33] Mixed-Criticality Scheduling in Compositional Real-Time Systems with Multiple Budget Estimates
    Yang, Kecheng
    Dong, Zheng
    2020 IEEE 41ST REAL-TIME SYSTEMS SYMPOSIUM (RTSS), 2020, : 25 - 37
  • [34] Non-Preemptive Scheduling for Mixed-Criticality Real-Time Multiprocessor Systems
    Baek, Hyeongboo
    Jung, Namyong
    Chwa, Hoon Sung
    Shin, Insik
    Lee, Jinkyu
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2018, 29 (08) : 1766 - 1779
  • [35] A Dynamic Power-aware Scheduling of Mixed-Criticality Real-Time Systems
    Ali, Ijaz
    Seo, Jun-ho
    Kim, Kyong Hoon
    CIT/IUCC/DASC/PICOM 2015 IEEE INTERNATIONAL CONFERENCE ON COMPUTER AND INFORMATION TECHNOLOGY - UBIQUITOUS COMPUTING AND COMMUNICATIONS - DEPENDABLE, AUTONOMIC AND SECURE COMPUTING - PERVASIVE INTELLIGENCE AND COMPUTING, 2015, : 438 - 445
  • [36] Contention-Free Scheduling for Mixed-Criticality Multiprocessor Real-Time System
    Baek, Hyeongboo
    Lee, Kilho
    SYMMETRY-BASEL, 2020, 12 (09):
  • [37] Fixed-priority global scheduling for mixed-criticality real-time systems
    Kelly, Owen R.
    Aydin, Hakan
    INTERNATIONAL JOURNAL OF EMBEDDED SYSTEMS, 2014, 6 (2-3) : 266 - 276
  • [38] Real-Time Validation of Mixed-Criticality Applications
    Esposito, S.
    Sini, J.
    Violante, M.
    2018 IEEE 19TH LATIN-AMERICAN TEST SYMPOSIUM (LATS), 2018,
  • [39] Partitioned and Overhead-Aware Scheduling of Mixed-Criticality Real-Time Systems
    Zhou, Yuanbin
    Samii, Soheil
    Eles, Petru
    Peng, Zebo
    24TH ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE (ASP-DAC 2019), 2019, : 39 - 44
  • [40] Semi-Federated Scheduling of Parallel Real-Time Tasks on Multiprocessors
    Jiang, Xu
    Guan, Nan
    Long, Xiang
    Yi, Wang
    2017 IEEE REAL-TIME SYSTEMS SYMPOSIUM (RTSS), 2017, : 80 - 91