Partitioned Fixed-Priority Preemptive Scheduling for Multi-Core Processors

被引:52
作者
Lakshmanan, Karthik [1 ]
Rajkumar, Ragunathan [1 ]
Lehoczky, John P. [1 ]
机构
[1] Carnegie Mellon Univ, Pittsburgh, PA 15213 USA
来源
PROCEEDINGS OF THE 21ST EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS | 2009年
关键词
D O I
10.1109/ECRTS.2009.33
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Energy and thermal considerations are increasingly driving system designers to adopt multi-core processors. In this paper, we consider tire problem of scheduling periodic real-time tasks oil multi-core processors using fixed-priority preemptive scheduling. Specifically, we focus oil the partitioned (static binding) approach, which statically allocates tasks to processing cores. The well-established 50% bound for partitioned multiprocessor scheduling [10] can be overcome by task-splitting (TS) [19], which allows a task to be split across more than one core. We prove that a utilization bound of 60% per core can be achieved by the partitioned deadline-monotonic scheduling (PDMS) class of algorithms on implicit-deadline tasksets, when tire highest-priority task on each processing core is allowed to be split (HPTS). Given tire widespread usage of fixed-priority scheduling in commercial real-time and non real-time operating systems (e.g. VxWorks, Linux), establishing such utilization bounds is both relevant and useful. We also show that a specific instance of PDMS_HPTS, where tasks are allocated in the decreasing order of size, called PDMS_HPTS_DS, has a utilization bound of 65% on implicit-deadline task-sets. The PDMS_HPTS_DS algorithm also achieves a utilization bound of 69% oil lightweight implicit-deadline task-sets where no single task utilization exceeds 41.4%. The average-case behavior of PDMS_HPTS_DS is studied using randomly generated task-sets, and it is seen to have an average schedulable utilization of 88%. We also characterize the overhead of task-splitting using measurements on art Intel Core 2 Duo processor.
引用
收藏
页码:239 / 248
页数:10
相关论文
共 25 条
[1]  
Anderson J., 2006, P RTAS
[2]  
ANDERSSON B, 2008, P RTSS
[3]  
ANDERSSON B, 2001, P RTSS
[4]  
ANDERSSON B, 2003, P ECRTS
[5]   Sporadic multiprocessor scheduling with few preemptions [J].
Andersson, Bjoern ;
Bletsas, Konstantinos .
ECRTS 2008: PROCEEDINGS OF THE 20TH EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS, 2008, :243-252
[6]  
Andersson B, 2006, LECT NOTES COMPUT SC, V3974, P322
[7]   Analysis of EDF schedulability on a multiprocessor [J].
Baker, TP .
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2005, 16 (08) :760-768
[8]  
Baruah SK, 1996, ALGORITHMICA, V15, P600, DOI 10.1007/BF01940883
[9]  
BARUAH SK, 1998, T COMPUTERS
[10]  
CHO H, 2006, P RTSS