Statically optimal dynamic soft real-time semi-partitioned scheduling

被引:0
作者
Clara Hobbs
Zelin Tong
Joshua Bakita
James H. Anderson
机构
[1] UNC-Chapel Hill,Department of Computer Science
来源
Real-Time Systems | 2021年 / 57卷
关键词
Multicore processors; Real-time; Semi-partitioned scheduling; Dynamic; Reweighting;
D O I
暂无
中图分类号
学科分类号
摘要
Semi-partitioned scheduling is an approach to multiprocessor real-time scheduling where most tasks are fixed to processors, while a small subset of tasks is allowed to migrate. This approach offers reduced overhead compared to global scheduling, and can reduce processor capacity loss compared to partitioned scheduling. Prior work has resulted in a number of semi-partitioned scheduling algorithms, but their correctness typically hinges on a complex intertwining of offline task assignment and online execution. This brittleness has resulted in few proposed semi-partitioned scheduling algorithms that support dynamic task systems, where tasks may join or leave the system at runtime, and few that are optimal in any sense. This paper introduces EDF-sc, the first semi-partitioned scheduling algorithm that is optimal for scheduling (static) soft real-time (SRT) sporadic task systems and allows tasks to dynamically join and leave. The SRT notion of optimality provided by EDF-sc requires deadline tardiness to be bounded for any task system that does not cause over-utilization. In the event that all tasks can be assigned as fixed, EDF-sc behaves exactly as partitioned EDF. Heuristics are provided that give EDF-sc the novel ability to stabilize the workload to approach the partitioned case as tasks join and leave the system.
引用
收藏
页码:97 / 140
页数:43
相关论文
共 22 条
[1]  
Anderson JH(2016)Optimal semi-partitioned scheduling in soft real-time systems J Signal Process Syst 84 3-23
[2]  
Erickson JP(2011)Preemption-light multiprocessor scheduling of sporadic tasks with high utilisation bound Real-Time Syst 47 319-355
[3]  
Devi UC(2008)Task reweighting under global scheduling on multiprocessors Real-Time Syst 39 123-167
[4]  
Casses BN(2012)Partitioned EDF scheduling for multiprocessors using a C = D task splitting scheme Real-Time Syst 48 3-33
[5]  
Bletsas K(2008)Tardiness bounds under global EDF scheduling on a multiprocessor Real-Time Syst 38 133-189
[6]  
Andersson B(1998)Fully dynamic algorithms for bin packing: Being (mostly) myopic helps SIAM J Comput 28 574-38
[7]  
Block A(2011)Multiprocessor extensions to real-time calculus Real-Time Syst 47 562-197
[8]  
Anderson JH(2004)Mode change protocols for real-time systems: a survey and a new proposal Real-Time Syst 26 161-undefined
[9]  
Devi UC(undefined)undefined undefined undefined undefined-undefined
[10]  
Burns A(undefined)undefined undefined undefined undefined-undefined