Scheduling Periodic Segmented Self-Suspending Tasks without Timing Anomalies

被引:0
|
作者
Lin, Ching-Chi [1 ]
Guenzel, Mario [1 ]
Shi, Junjie [1 ]
Seidl, Tristan Taylan [1 ]
Chen, Kuan-Hsun [2 ]
Chen, Jian-Jia [1 ]
机构
[1] Tech Univ Dortmund, Dortmund, Germany
[2] Univ Twente, Enschede, Netherlands
基金
欧洲研究理事会;
关键词
real-time systems; segmented self-suspending task; segment-level fixed-priority scheduling; timing guarantee;
D O I
10.1109/RTAS58335.2023.00020
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Timing guarantee is an important aspect and must be ensured for every individual task in real-time systems. Even for periodic tasks, providing timing guarantees for segmented self-suspending tasks is challenging due to timing anomalies, i.e., the reduction of execution or suspension time of some jobs enlarges the response time of another job. The existing worst-case response time analyses for sporadic self-suspending tasks are only over-approximations and lead to overly pessimistic results. In this paper, we focus on eliminating timing anomalies without negative impacts on the worst-case response time (WCRT) analysis when scheduling periodic tasks with segmented self-suspension behavior. We propose two treatments, segment release time enforcement and segment priority modification, and prove that both treatments eliminate timing anomalies. In our evaluation, the proposed treatments achieve higher acceptance ratios in terms of schedulability compared to state-of-the-art scheduling algorithms. We also implement the segment-level fixed-priority scheduling mechanism on RTEMS, and showcase the validity of the treatment segment priority modification.
引用
收藏
页码:161 / 173
页数:13
相关论文
共 19 条
  • [1] 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
  • [2] 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
  • [3] 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
  • [4] Segment-Fixed Priority Scheduling for Self-Suspending Real-Time Tasks
    Kim, Junsung
    Andersson, Bjoern
    de Niz, Dionisio
    Rajkumar, Ragunathan
    [J]. IEEE 34TH REAL-TIME SYSTEMS SYMPOSIUM (RTSS 2013), 2013, : 246 - 257
  • [5] 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,
  • [6] A note on slack enforcement mechanisms for self-suspending tasks
    Guenzel, Mario
    Chen, Jian-Jia
    [J]. REAL-TIME SYSTEMS, 2021, 57 (04) : 387 - 396
  • [7] Uniprocessor Scheduling Strategies for Self-Suspending Task Systems
    von der Bruggen, Georg
    Huang, Wen-Hung
    Chen, Jian-Jia
    Liu, Cong
    [J]. PROCEEDINGS OF THE 24TH INTERNATIONAL CONFERENCE ON REAL-TIME NETWORKS AND SYSTEMS PROCEEDINGS (RTNS 2016), 2016, : 119 - 128
  • [8] A note on slack enforcement mechanisms for self-suspending tasks
    Mario Günzel
    Jian-Jia Chen
    [J]. Real-Time Systems, 2021, 57 : 387 - 396
  • [9] The SRP Resource Sharing Protocol for Self-Suspending Tasks
    Nelissen, Geoffrey
    Biondi, Alessandro
    [J]. 2018 39TH IEEE REAL-TIME SYSTEMS SYMPOSIUM (RTSS 2018), 2018, : 361 - 372
  • [10] Parameter Adaption for Generalized Multiframe Tasks and Applications to Self-Suspending Tasks
    Peng, Bo
    Fisher, Nathan
    [J]. 2016 IEEE 22ND INTERNATIONAL CONFERENCE ON EMBEDDED AND REAL-TIME COMPUTING SYSTEMS AND APPLICATIONS (RTCSA), 2016, : 49 - 58