Limited Preemption EDF Scheduling of Sporadic Task Systems

被引:46
作者
Bertogna, Marko [1 ]
Baruah, Sanjoy [2 ]
机构
[1] Scuola Super Sant Anna, CEIIC Retis Lab, I-56124 Pisa, Italy
[2] Univ N Carolina, Dept Comp Sci, Chapel Hill, NC 27599 USA
基金
美国国家科学基金会;
关键词
Earliest deadline first (EDF); preemption; scheduling; shared resources; sporadic tasks; uniprocessors; REAL-TIME TASKS;
D O I
10.1109/TII.2010.2049654
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The optimality of the Earliest Deadline First scheduler for uniprocessor systems is one of the main reasons behind the popularity of this algorithm among real-time systems. The ability of fully utilizing the computational power of a processing unit however requires the possibility of preempting a task before its completion. When preemptions are disabled, the schedulability overhead could be significant, leading to deadline misses even at system utilizations close to zero. On the other hand, each preemption causes an increase in the runtime overhead due to the operations executed during a context switch and the negative cache effects resulting from interleaving tasks' executions. These factors have been often neglected in previous theoretical works, ignoring the cost of preemption in real applications. A hybrid limited-preemption real-time scheduling algorithm is derived here, that aims to have low runtime overhead while scheduling all systems that can be scheduled by fully preemptive algorithms. This hybrid algorithm permits preemption where necessary for maintaining feasibility, but attempts to avoid unnecessary preemptions during runtime. The positive effects of this approach are not limited to a reduced runtime overhead, but will be extended as well to a simplified handling of shared resources.
引用
收藏
页码:579 / 591
页数:13
相关论文
共 26 条
[1]  
[Anonymous], 1983, THESIS MASSACHUSETTS
[2]   STACK-BASED SCHEDULING OF REALTIME PROCESSES [J].
BAKER, TP .
REAL-TIME SYSTEMS, 1991, 3 (01) :67-99
[3]  
BARUAH S, 2006, P IEEE REAL TIM SYST
[4]  
BARUAH S, 2006, P INT WORKSH PAR DIS
[5]  
BARUAH S, 1990, P 11 REAL TIM SYST S
[6]  
BARUAH S, 2005, P EUROMICROCONF REAL
[7]   FEASIBILITY PROBLEMS FOR RECURRING TASKS ON ONE PROCESSOR [J].
BARUAH, SK ;
HOWELL, RR ;
ROSIER, LE .
THEORETICAL COMPUTER SCIENCE, 1993, 118 (01) :3-20
[8]  
Bini E., 2004, P 16 EUR C REAL TIM
[9]   Real-time synchronization on multiprocessors: To block or not to block, to suspend or spin? [J].
Brandenburg, Bjoern B. ;
Calandrino, John M. ;
Block, Aaron ;
Leontyev, Hennadiy ;
Anderson, James H. .
PROCEEDINGS OF THE 14TH IEEE REAL-TIME AND EMBEDDED TECHNOLOGY AND APPLICATIONS SYMPOSIUM, 2008, :342-353
[10]   Worst-case response time analysis of real-time tasks under fixed-priority scheduling with deferred preemption revisited [J].
Bril, Reinder J. ;
Lukkien, Johan J. ;
Verhaegh, Wim F. J. .
19TH EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS, PROCEEDINGS, 2007, :269-+