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 条
  • [1] EDF-Like Scheduling for Self-Suspending Real-Time Tasks
    Gunzel, Mario
    von der Brueggen, Georg
    Chen, Kuan-Hsun
    Chen, Jian-Jia
    [J]. 2022 IEEE 43RD REAL-TIME SYSTEMS SYMPOSIUM (RTSS 2022), 2022, : 172 - 184
  • [2] State of the Art for Scheduling and Analyzing Self-Suspending Sporadic Real-Time Tasks
    Chen, Jian-Jia
    von der Brueggen, Georg
    Huang, Wen-Hung
    Liu, Cong
    [J]. 2017 IEEE 23RD INTERNATIONAL CONFERENCE ON EMBEDDED AND REAL-TIME COMPUTING SYSTEMS AND APPLICATIONS (RTCSA), 2017,
  • [3] Timing Analysis of Fixed Priority Self-Suspending Sporadic Tasks
    Nelissen, Geoffrey
    Fonseca, Jose
    Raravit, Gurulingesh
    Neils, Vincent
    [J]. PROCEEDINGS OF THE 2015 27TH EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS (ECRTS 2015), 2015, : 80 - 89
  • [4] Resource Reservation for Real-Time Self-Suspending Tasks: Theory and Practice
    Biondi, Alessandro
    Balsini, Alessio
    Marinoni, Mauro
    [J]. PROCEEDINGS OF THE 23RD INTERNATIONAL CONFERENCE ON REAL-TIME AND NETWORKS SYSTEMS (RTNS) 2015, 2015, : 97 - 106
  • [5] PASS: Priority Assignment of Real-Time Tasks with Dynamic Suspending Behavior under Fixed-Priority Scheduling
    Huang, Wen-Hung
    Chen, Jian-Jia
    Zhou, Husheng
    Liu, Cong
    [J]. 2015 52ND ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2015,
  • [6] Many suspensions, many problems: a review of self-suspending tasks in real-time systems
    Jian-Jia Chen
    Geoffrey Nelissen
    Wen-Hung Huang
    Maolin Yang
    Björn Brandenburg
    Konstantinos Bletsas
    Cong Liu
    Pascal Richard
    Frédéric Ridouard
    Neil Audsley
    Raj Rajkumar
    Dionisio de Niz
    Georg von der Brüggen
    [J]. Real-Time Systems, 2019, 55 : 144 - 207
  • [7] Many suspensions, many problems: a review of self-suspending tasks in real-time systems
    Chen, Jian-Jia
    Nelissen, Geoffrey
    Huang, Wen-Hung
    Yang, Maolin
    Brandenburg, Bjoern
    Bletsas, Konstantinos
    Liu, Cong
    Richard, Pascal
    Ridouard, Frederic
    Audsley, Neil
    Rajkumar, Raj
    de Niz, Dionisio
    von der Brueggen, Georg
    [J]. REAL-TIME SYSTEMS, 2019, 55 (01) : 144 - 207
  • [8] An Exact Schedulability Test for Non-Preemptive Self-Suspending Real-Time Tasks
    Yalcinkaya, Beyazit
    Nasri, Mitra
    Brandenburg, Bjoern B.
    [J]. 2019 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE), 2019, : 1228 - 1233
  • [9] Schedulability Analysis and Priority Assignment for Segmented Self-Suspending Tasks
    Schoenberger, Lea
    Huang, Wen-Hung
    von der Brueggen, Georg
    Chen, Kuan-Hsun
    Chen, Jian-Jia
    [J]. 2018 IEEE 24TH INTERNATIONAL CONFERENCE ON EMBEDDED AND REAL-TIME COMPUTING SYSTEMS AND APPLICATIONS (RTCSA), 2018, : 157 - 167
  • [10] ON THE COMPLEXITY OF FIXED-PRIORITY SCHEDULING OF PERIODIC, REAL-TIME TASKS
    LEUNG, JYT
    WHITEHEAD, J
    [J]. PERFORMANCE EVALUATION, 1982, 2 (04) : 237 - 250