DocumentCode
569348
Title
Replica-Request Priority Donation: A Real-Time Progress Mechanism for Global Locking Protocols
Author
Ward, Bryan C. ; Elliott, Glenn A. ; Anderson, James H.
Author_Institution
Dept. of Comput. Sci., Univ. of North Carolina at Chapel Hill, Chapel Hill, NC, USA
fYear
2012
fDate
19-22 Aug. 2012
Firstpage
280
Lastpage
289
Abstract
Real-time locking protocols employ progress mechanism(s) to ensure that resource-holding jobs are scheduled. These mechanisms are required to bound the duration of priority-inversion blocking (pi-blocking) for jobs sharing resources. Examples of such progress mechanisms include priority inheritance and priority donation. Unfortunately, some progress mechanisms can cause any job, including those that never request shared resources, to be blocked upon job release. This paper presents a variant of priority donation for globally-scheduled systems that only causes blocking for jobs waiting for shared resources. Additionally, this variant of priority donation is employed to construct a new suspension-based locking protocol called the replica-request donation global locking protocol (R2DGLP), which is asymptotically optimal for both mutex and k-exclusion (i.e., multi-unit) resources. This work is motivated by multicore systems where tasks may share I/O devices (e.g., GPUs) where critical sections can be long. In such applications, progress mechanisms that cause jobs that do not access I/O devices to be blocked to ensure progress can be detrimental from a schedulability perspective.
Keywords
processor scheduling; protocols; IO devices; R2DGLP; globally-scheduled systems; multiprocessor real-time system; priority inheritance; priority-inversion blocking; real-time locking protocols; real-time progress mechanism; replica-request donation global locking protocol; replica-request priority donation; resource-holding jobs; schedulability perspective; suspension-based locking protocol; Graphics processing unit; Processor scheduling; Protocols; Real time systems; Schedules; Suspensions; k-exclusion; locking; multiprocessor; optimality; real-time; synchronization;
fLanguage
English
Publisher
ieee
Conference_Titel
Embedded and Real-Time Computing Systems and Applications (RTCSA), 2012 IEEE 18th International Conference on
Conference_Location
Seoul
ISSN
1533-2306
Print_ISBN
978-1-4673-3017-6
Electronic_ISBN
1533-2306
Type
conf
DOI
10.1109/RTCSA.2012.26
Filename
6300160
Link To Document