DocumentCode
2894411
Title
Coordinated Task Scheduling, Allocation and Synchronization on Multiprocessors
Author
Lakshmanan, Karthik ; de Niz, Dionisio ; Rajkumar, Ragunathan
Author_Institution
Electr. & Comput. Eng., Carnegie Mellon Univ., Pittsburgh, PA, USA
fYear
2009
fDate
1-4 Dec. 2009
Firstpage
469
Lastpage
478
Abstract
Chip-multiprocessors represent a dominant new shift in the field of processor design. Better utilization of such technology in the real-time context requires coordinated approaches to task allocation, scheduling, and synchronization. In this paper, we characterize various scheduling penalties arising from multiprocessor task synchronization, including (i) blocking delays on global critical sections, (ii) back-to-back execution due to jitter from blocking, and (iii) multiple priority inversions due to remote resource sharing. We analyze the impact of these scheduling penalties under different execution control policies (ECPs) which compensate for the scheduling penalties incurred by tasks due to remote blocking. Subsequently, we develop a synchronization-aware task allocation algorithm for explicitly accommodating these global task synchronization penalties. The key idea of our algorithm is to bundle tasks that access a common shared resource and co-locate them, thereby transforming global resource sharing into local sharing. This approach reduces the above-mentioned penalties associated with remote task synchronization. Experimental results indicate that such a coordinated approach to scheduling, allocation, and synchronization yields significant benefits (as much as 50% savings in terms of required number of processing cores). An implementation of this approach is available as a part of our RT-MAP library, which uses the pthreads implementation of Linux-2.6.22.
Keywords
microprocessor chips; multiprocessing systems; scheduling; synchronisation; chip-multiprocessors; coordinated task scheduling; execution control policy; multiprocessor task synchronization; synchronization-aware task allocation; Delay; Design engineering; Dynamic scheduling; Jitter; Job shop scheduling; Processor scheduling; Real time systems; Resource management; Scheduling algorithm; Synchronization; Multi-core Processors; Real-Time; Scheduling; Synchronization; Task Allocation;
fLanguage
English
Publisher
ieee
Conference_Titel
Real-Time Systems Symposium, 2009, RTSS 2009. 30th IEEE
Conference_Location
Washington, DC
ISSN
1052-8725
Print_ISBN
978-0-7695-3875-4
Type
conf
DOI
10.1109/RTSS.2009.51
Filename
5368127
Link To Document