DocumentCode :
2489384
Title :
Partitioned Fixed-Priority Preemptive Scheduling for Multi-core Processors
Author :
Lakshmanan, Karthik ; Rajkumar, Ragunathan Raj ; Lehoczky, John P.
Author_Institution :
Carnegie Mellon Univ., Pittsburgh, PA, USA
fYear :
2009
fDate :
1-3 July 2009
Firstpage :
239
Lastpage :
248
Abstract :
Energy and thermal considerations are increasingly driving system designers to adopt multi-core processors. In this paper, we consider the problem of scheduling periodic real-time tasks on multi-core processors using fixed-priority preemptive scheduling. Specifically, we focus on 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 task sets, when the highest-priority task on each processing core is allowed to be split (HPTS). Given the 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% on 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 an Intel Core 2 Duo processor.
Keywords :
processor scheduling; Intel Core 2 Duo processor; multicore processors; partitioned deadline-monotonic scheduling; partitioned fixed-priority preemptive scheduling; task splitting; Delay; Job shop scheduling; Linux; Microprocessors; Multicore processing; Operating systems; Partitioning algorithms; Processor scheduling; Real time systems; Scheduling algorithm; fixed-priority scheduling; multiprocessor; operating systems; real-time scheduling;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Real-Time Systems, 2009. ECRTS '09. 21st Euromicro Conference on
Conference_Location :
Dublin
ISSN :
1068-3070
Print_ISBN :
978-0-7695-3724-5
Type :
conf
DOI :
10.1109/ECRTS.2009.33
Filename :
5161519
Link To Document :
بازگشت