Many suspensions, many problems: a review of self-suspending tasks in real-time systems

被引:0
|
作者
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
机构
[1] TU Dortmund University,
[2] CISTER/INESC-TEC,undefined
[3] ISEP,undefined
[4] Polytechnic Institute of Porto,undefined
[5] University of Electronic Science and Technology of China,undefined
[6] Max Planck Institute for Software Systems (MPI-SWS),undefined
[7] University of Texas at Dallas,undefined
[8] LIAS/University of Poitiers,undefined
[9] University of York,undefined
[10] Carnegie Mellon University,undefined
[11] Software Engineering Institute (SEI),undefined
来源
Real-Time Systems | 2019年 / 55卷
关键词
Self-suspension; Schedulability tests; Real-time systems; Multiprocessor synchronization;
D O I
暂无
中图分类号
学科分类号
摘要
In general computing systems, a job (process/task) may suspend itself whilst it is waiting for some activity to complete, e.g., an accelerator to return data. In real-time systems, such self-suspension can cause substantial performance/schedulability degradation. This observation, first made in 1988, has led to the investigation of the impact of self-suspension on timing predictability, and many relevant results have been published since. Unfortunately, as it has recently come to light, a number of the existing results are flawed. To provide a correct platform on which future research can be built, this paper reviews the state of the art in the design and analysis of scheduling algorithms and schedulability tests for self-suspending tasks in real-time systems. We provide (1) a systematic description of how self-suspending tasks can be handled in both soft and hard real-time systems; (2) an explanation of the existing misconceptions and their potential remedies; (3) an assessment of the influence of such flawed analyses on partitioned multiprocessor fixed-priority scheduling when tasks synchronize access to shared resources; and (4) a discussion of the computational complexity of analyses for different self-suspension task models.
引用
收藏
页码:144 / 207
页数:63
相关论文
共 50 条
  • [1] 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
  • [2] 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
  • [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] 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
  • [7] An O(m) Analysis Technique for Supporting Real-Time Self-Suspending Task Systems
    Liu, Cong
    Anderson, James H.
    [J]. PROCEEDINGS OF THE 2012 IEEE 33RD REAL-TIME SYSTEMS SYMPOSIUM (RTSS), 2012, : 373 - 382
  • [8] Improving the Schedulability of Sporadic Self-Suspending Soft Real-Time Multiprocessor Task Systems
    Liu, Cong
    Anderson, James H.
    [J]. 16TH IEEE INTERNATIONAL CONFERENCE ON EMBEDDED AND REAL-TIME COMPUTING SYSTEMS AND APPLICATIONS (RTCSA 2010), 2010, : 13 - 22
  • [9] A real-time configurable synchronization protocol for self-suspending process sets
    Ya-Shu Chen
    Li-Pin Chang
    [J]. Real-Time Systems, 2009, 42 : 34 - 62
  • [10] A real-time configurable synchronization protocol for self-suspending process sets
    Chen, Ya-Shu
    Chang, Li-Pin
    [J]. REAL-TIME SYSTEMS, 2009, 42 (1-3) : 34 - 62