Title :
Supporting Nested Locking in Multiprocessor Real-Time Systems
Author :
Ward, Bryan C. ; Anderson, James H.
Author_Institution :
Dept. of Comput. Sci., Univ. of North Carolina at Chapel Hill, Chapel Hill, NC, USA
Abstract :
This paper presents the first real-time multiprocessor locking protocol that supports fine-grained nested resource requests. This locking protocol relies on a novel technique for ordering the satisfaction of resource requests to ensure a bounded duration of priority inversions for nested requests. This technique can be applied on partitioned, clustered, and globally scheduled systems in which waiting is realized by either spinning or suspending. Furthermore, this technique can be used to construct fine-grained nested locking protocols that are efficient under spin-based, suspension-oblivious or suspension-aware analysis of priority inversions. Locking protocols built upon this technique perform no worse than coarse-grained locking mechanisms, while allowing for increased parallelism in the average case (and, depending upon the task set, better worst-case performance).
Keywords :
multiprocessing systems; processor scheduling; real-time systems; bounded duration; clustered systems; coarse-grained locking mechanisms; fine-grained nested locking protocols; fine-grained nested resource requests; globally scheduled systems; multiprocessor real-time systems; nested requests; partitioned systems; priority inversions; real-time multiprocessor locking protocol; resource requests satisfaction; spin-based analysis; supporting nested locking; suspension-aware analysis; suspension-oblivious analysis; Concurrent computing; Processor scheduling; Program processors; Protocols; Real time systems; Spinning; Suspensions; locking; multiprocessor; nesting; optimality; real-time; synchronization;
Conference_Titel :
Real-Time Systems (ECRTS), 2012 24th Euromicro Conference on
Conference_Location :
Pisa
Print_ISBN :
978-1-4673-2032-0
DOI :
10.1109/ECRTS.2012.17