Abstract—This paper explores the problem of how to improve the average-case performance of real-time locking protocols, preferably without significantly deteriorating worst-case perfor-mance. Motivated by the futex implementation in Linux, where uncontended lock operations under the Priority Inheritance Protocol (PIP) do not incur mode-switching overheads, we extend this concept to more sophisticated protocols; namely the PCP, the MPCP and the FMLP+. We identify the challenges involved in implementing futexes for these protocols and present the design and evaluation of their implementations in LITMUSRT, a real-time extension of the Linux kernel. Our evaluation shows substantial improvements in the uncontended case (e.g., a futex implementat...
During the past decade, parallelism-related issues have been at the forefront of real-time systems r...
Lock-based approaches to object sharing are the accepted means of interprocess communication in real...
Abstract—A fine-grained locking protocol permits multiple locks to be held simultaneously by the sam...
Abstract—This paper explores the problem of how to improve the average-case performance of real-time...
Linux is a GP (General Purpose) OS (Operating System) that has gained many features of RT (Real-Time...
In Linux and other operating systems, futexes (fast user space mutexes) are the underlying synchroni...
With the widespread adoption of multicore architectures, multiprocessors are now a standard deployme...
We systematically survey the literature on analytically sound multiprocessor real-time locking proto...
International audienceA plethora of optimized mutex lock algorithms have been designed over the past...
Prior work on multiprocessor real-time locking protocols has shown how to support fine-grained lock ...
Multi-core processors have long been available, yet harnessing their full computing potential remain...
Existing multiprocessor real-time locking protocols that sup-port nesting are subject to adverse blo...
Existing real-time locking protocols require accurate worst-case execution time (WCET) estimates for...
During the past decade, parallelism-related issues have been at the forefront of real-time systems r...
Multi-core processors have long been available, yet harnessing their full computing potential remain...
During the past decade, parallelism-related issues have been at the forefront of real-time systems r...
Lock-based approaches to object sharing are the accepted means of interprocess communication in real...
Abstract—A fine-grained locking protocol permits multiple locks to be held simultaneously by the sam...
Abstract—This paper explores the problem of how to improve the average-case performance of real-time...
Linux is a GP (General Purpose) OS (Operating System) that has gained many features of RT (Real-Time...
In Linux and other operating systems, futexes (fast user space mutexes) are the underlying synchroni...
With the widespread adoption of multicore architectures, multiprocessors are now a standard deployme...
We systematically survey the literature on analytically sound multiprocessor real-time locking proto...
International audienceA plethora of optimized mutex lock algorithms have been designed over the past...
Prior work on multiprocessor real-time locking protocols has shown how to support fine-grained lock ...
Multi-core processors have long been available, yet harnessing their full computing potential remain...
Existing multiprocessor real-time locking protocols that sup-port nesting are subject to adverse blo...
Existing real-time locking protocols require accurate worst-case execution time (WCET) estimates for...
During the past decade, parallelism-related issues have been at the forefront of real-time systems r...
Multi-core processors have long been available, yet harnessing their full computing potential remain...
During the past decade, parallelism-related issues have been at the forefront of real-time systems r...
Lock-based approaches to object sharing are the accepted means of interprocess communication in real...
Abstract—A fine-grained locking protocol permits multiple locks to be held simultaneously by the sam...