Multiprocessor Fixed Priority Scheduling with Limited Preemptions

被引:4
|
作者
Thekkilakattil, Abhilash [1 ]
Davis, Robert I. [2 ]
Dobrin, Radu [1 ]
Punnekkat, Sasikumar [3 ]
Bertogna, Marko [4 ]
机构
[1] Malardalen Univ, Malardalen Real Time Res Ctr, Vasteras, Sweden
[2] Univ York, Real Time Syst Res Grp, Dept Comp Sci, York YO10 5DD, N Yorkshire, England
[3] Birla Inst Technol & Sci, Dept Comp Sci & Informat Syst, Pilani, Rajasthan, India
[4] Univ Modena, I-41100 Modena, Italy
基金
英国工程与自然科学研究理事会;
关键词
D O I
10.1145/2834848.2834855
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Challenges associated with allowing preemptions and migrations are compounded in multicore systems, particularly under global scheduling policies, because of the potentially high overheads. For example, multiple levels of cache greatly increase preemption and migration related overheads as well as the difficulty involved in accurately accounting for them, leading to substantially inflated worst-case execution times (WCETs). Preemption and migration related overheads can be significantly reduced, both in number and in size, by using fixed preemption points in the tasks' code; thus dividing each task into a series of non-preemptive regions (NPRs). This leads to an additional consideration in the scheduling policy. When a high priority task is released and all of the processors are executing non-preemptive regions of lower priority tasks, then there is a choice to be made in terms of how to manage the next preemption. With an eager approach the first lower priority task to reach a preemption point is preempted even if it is not the lowest priority running task. Alternatively, with a lazy approach, preemption is delayed until the lowest priority currently running task reaches its next preemption point. In this paper, we show that under global fixed priority scheduling with eager preemptions each task suffers from at most a single priority inversion each time it resumes execution. Building on this observation, we derive a new response time based schedulability test for tasks with fixed preemption points. Experimental evaluations show that global fixed priority scheduling with eager preemptions is significantly more effective than with lazy preemption using link based scheduling in terms of task set schedulability.
引用
收藏
页码:13 / 22
页数:10
相关论文
共 50 条
  • [1] Generalized fixed-priority scheduling with limited preemptions
    Bril, Reinder J.
    van den Heuvel, Martijn M. H. P.
    Keskin, Ugur
    Lukkien, Johan J.
    [J]. PROCEEDINGS OF THE 24TH EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS (ECRTS 2012), 2012, : 209 - 220
  • [2] Feasibility analysis under fixed priority scheduling with limited preemptions
    Yao, Gang
    Buttazzo, Giorgio
    Bertogna, Marko
    [J]. REAL-TIME SYSTEMS, 2011, 47 (03) : 198 - 223
  • [3] Feasibility analysis under fixed priority scheduling with limited preemptions
    Gang Yao
    Giorgio Buttazzo
    Marko Bertogna
    [J]. Real-Time Systems, 2011, 47 : 198 - 223
  • [4] Reducing the number of preemptions in fixed priority scheduling
    Dobrin, R
    Fohler, G
    [J]. 16TH EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS, PROCEEDINGS, 2004, : 144 - 152
  • [5] Multiprocessor scheduling with few preemptions
    Andersson, Bjorn
    Tovar, Eduardo
    [J]. 12TH IEEE INTERNATIONAL CONFERENCE ON EMBEDDED AND REAL-TIME COMPUTING SYSTEMS AND APPLICATIONS, PROCEEDINGS, 2006, : 322 - +
  • [6] Response-Time Analysis of DAG Tasks under Fixed Priority Scheduling with Limited Preemptions
    Serrano, Maria A.
    Melani, Alessandra
    Bertogna, Marko
    Quinones, Eduardo
    [J]. PROCEEDINGS OF THE 2016 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE), 2016, : 1066 - 1071
  • [7] Sporadic multiprocessor scheduling with few preemptions
    Andersson, Bjoern
    Bletsas, Konstantinos
    [J]. ECRTS 2008: PROCEEDINGS OF THE 20TH EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS, 2008, : 243 - 252
  • [8] Partitioned Fixed-Priority Scheduling of Parallel Tasks Without Preemptions
    Casini, Daniel
    Biondi, Alessandro
    Nelissen, Geoffrey
    Buttazzo, Giorgio
    [J]. 2018 39TH IEEE REAL-TIME SYSTEMS SYMPOSIUM (RTSS 2018), 2018, : 421 - 433
  • [9] FIXED PRIORITY SCHEDULING WITH LIMITED PRIORITY LEVELS
    KATCHER, DI
    SATHAYE, SS
    STROSNIDER, JK
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 1995, 44 (09) : 1140 - 1144
  • [10] On the geometry, preemptions and complexity of multiprocessor and shop scheduling
    Shchepin, Evgeny V.
    Vakhania, Nodari
    [J]. ANNALS OF OPERATIONS RESEARCH, 2008, 159 (01) : 183 - 213