2012 · 69 citations · 12 references
ComputingComputer ScienceComputer SystemsParallel ComputingReal-time SystemsSchedulingInterprocess CommunicationParallel Computing SystemsPriority Inversion ControlReal-time SchedulingReal-time Systems ArchitectureReal-time Systems DesignFine-grained SynchronizationInversionsLocksMultiprocessor SynchronizationNested LockingNested Resource AccessReal-time Concurrency ControlReal-time Locking Protocols
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).
12
Algorithms for scheduling imprecise computations
J.W.S. Liu, Kuo-Yi Lin, Wen-Chieh Shih et al. · Computer · 1991 · 528 citations
A Flexible Real-Time Locking Protocol for Multiprocessors
Aaron Block, Hennadiy Leontyev, Björn B. Brandenburg et al. · 2007 · 259 citations
Mixed-Criticality Real-Time Scheduling for Multicore Systems
Malcolm S. Mollison, Jeremy P. Erickson, James H. Anderson et al. · 2010 · 156 citations