Segment-Fixed Priority Scheduling for Self-Suspending Real-Time Tasks

被引:17
|
作者
Kim, Junsung [1 ]
Andersson, Bjoern [2 ]
de Niz, Dionisio [2 ]
Rajkumar, Ragunathan [1 ]
机构
[1] Carnegie Mellon Univ, Dept Elect & Comp Engn, Pittsburgh, PA 15213 USA
[2] Carnegie Mellon Univ, Software Engn Inst, Pittsburgh, PA 15213 USA
基金
美国安德鲁·梅隆基金会;
关键词
D O I
10.1109/RTSS.2013.32
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Recent trends in System-on-a-Chip show that an increasing number of special-purpose processors are being added to improve the efficiency of common operations. Unfortunately, the use of these processors may introduce suspension delays incurred by communication, synchronization and external I/O operations. When these processors are used in real-time systems, conventional schedulability analyses incorporate these delays in the worst-case execution/response time, hence significantly reducing the schedulable utilization. In this paper, we provide schedulability analyses and propose segment-fixed priority scheduling for self-suspending tasks. We model the tasks as segments of execution separated by suspensions. We start from providing response-time analyses for self-suspending tasks under Rate Monotonic Scheduling (RMS). While RMS is shown to not be optimal, it can be used effectively in some special cases that we have identified. We then derive a utilization bound for the cases as a function of the ratio of the suspension duration to the period of the tasks. For general cases, we develop a segment-fixed priority scheduling scheme. Our scheme assigns individual segments different priorities and phase offsets that are used for phase enforcement to control the unexpected self-suspending nature. With the exact schedulability analysis designed for our scheme, our experiments show that the proposed scheme provides up to 40 times more schedulable utilization than RMS.
引用
收藏
页码:246 / 257
页数:12
相关论文
共 50 条
  • [41] Multi-Core Fixed-Priority Scheduling of Real-Time Tasks with Statistical Deadline Guarantee
    Wang, Tianyi
    Niu, Linwei
    Ren, Shaolei
    Quan, Gang
    [J]. 2015 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE), 2015, : 1335 - 1340
  • [42] AN EXTENDIBLE APPROACH FOR ANALYZING FIXED PRIORITY HARD REAL-TIME TASKS
    TINDELL, KW
    BURNS, A
    WELLINGS, AJ
    [J]. REAL-TIME SYSTEMS, 1994, 6 (02) : 133 - 151
  • [43] Computational Complexity and Speedup Factors Analyses for Self-Suspending Tasks
    Chen, Jian-Jia
    [J]. PROCEEDINGS OF 2016 IEEE REAL-TIME SYSTEMS SYMPOSIUM (RTSS), 2016, : 327 - 338
  • [44] Workload-aware harmonic partitioned scheduling for fixed-priority probabilistic real-time tasks on multiprocessors
    Ren, Jiankang
    Xie, Yong
    Bi, Ran
    He, Yifan
    Wu, Guowei
    Tan, Guozhen
    [J]. JOURNAL OF SYSTEMS ARCHITECTURE, 2019, 93 : 20 - 32
  • [45] Scheduling Parallel Real-Time Tasks using a Fixed-Priority Work-Stealing Algorithm on Multiprocessors
    Maia, Claudio
    Nogueira, Luis
    Pinho, Luis Miguel
    [J]. 2013 8TH IEEE INTERNATIONAL SYMPOSIUM ON INDUSTRIAL EMBEDDED SYSTEMS (SIES), 2013, : 89 - 92
  • [46] Period adaptation of real-time control tasks with fixed-priority scheduling in cyber-physical systems
    Dai, Xiaotian
    Burns, Alan
    [J]. JOURNAL OF SYSTEMS ARCHITECTURE, 2020, 103
  • [47] Multi-Core Partitioned Scheduling For Fixed-Priority Periodic Real-Time Tasks With Enhanced RBound
    Fan, Ming
    Han, Qiushi
    Quan, Gang
    Ren, Shangping
    [J]. PROCEEDINGS OF THE FIFTEENTH INTERNATIONAL SYMPOSIUM ON QUALITY ELECTRONIC DESIGN (ISQED 2014), 2015, : 284 - +
  • [48] FIXED PRIORITY SCHEDULING OF HARD REAL-TIME MULTIMEDIA DISK TRAFFIC
    TINDELL, K
    BURNS, A
    [J]. COMPUTER JOURNAL, 1994, 37 (08): : 691 - 697
  • [49] Fixed-Relative-Deadline Scheduling of Hard Real-Time Tasks with Self-Suspensions
    Chen, Jian-Jia
    Liu, Cong
    [J]. 2014 IEEE 35TH REAL-TIME SYSTEMS SYMPOSIUM (RTSS 2014), 2014, : 149 - 160
  • [50] An FPTAS for Response Time Analysis of Fixed Priority Real-Time Tasks with Resource Augmentation
    Thi Huyen Chau Nguyen
    Richard, Pascal
    Grolleau, Emmanuel
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 2015, 64 (07) : 1805 - 1818