𝔖 Scriptorium
✦   LIBER   ✦

πŸ“

Scheduling and locking in multiprocessor real-time operating systems

✍ Scribed by Bjârn B. Brandenburg


Publisher
University of North Carolina at Chapel Hill
Year
2011
Tongue
English
Leaves
615
Category
Library

⬇  Acquire This Volume

No coin nor oath required. For personal study only.

✦ Synopsis


With the widespread adoption of multicore architectures, multiprocessors are now a standard deployment platform for (soft) real-time applications. This dissertation addresses two questions fundamental to the design of multicore-ready real-time operating systems: (1) Which scheduling policies offer the greatest flexibility in satisfying temporal constraints; and (2) which locking algorithms should be used to avoid unpredictable delays?

With regard to Question 1, LITMUSRT, a real-time extension of the Linux kernel, is presented and its design is discussed in detail. Notably, LITMUSRT implements link-based scheduling, a novel approach to controlling blocking due to non-preemptive sections. Each implemented scheduler (22 configurations in total) is evaluated under consideration of overheads on a 24-core Intel Xeon platform. The experiments show that partitioned earliest-deadline first (EDF) scheduling is generally preferable in a hard real-time setting, whereas global and clustered EDF scheduling are effective in a soft real-time setting.

With regard to Question 2, real-time locking protocols are required to ensure that the maximum delay due to priority inversion can be bounded a priori. Several spinlock- and semaphore-based multiprocessor real-time locking protocols for mutual exclusion (mutex), reader-writer (RW) exclusion, and k-exclusion are proposed and analyzed. A new category of RW locks suited to worst-case analysis, termed phase-fair locks, is proposed and three efficient phase-fair spinlock implementations are provided (one with few atomic operations, one with low space requirements, and one with constant RMR complexity).

Maximum priority-inversion blocking is proposed as a natural complexity measure for semaphore protocols. It is shown that there are two classes of schedulability analysis, namely suspension-oblivious and suspension-aware analysis, that yield two different lower bounds on blocking. Five asymptotically optimal locking protocols are designed and analyzed: a family of mutex, RW, and k-exclusion protocols for global, partitioned, and clustered scheduling that are asymptotically optimal in the suspension-oblivious case, and a mutex protocol for partitioned scheduling that is asymptotically optimal in the suspension-aware case. A LITMUSRT-based empirical evaluation is presented that shows these protocols to be practical.


πŸ“œ SIMILAR VOLUMES


Multiprocessor Scheduling for Real-Time
✍ Sanjoy Baruah, Marko Bertogna, Giorgio Buttazzo (auth.) πŸ“‚ Library πŸ“… 2015 πŸ› Springer International Publishing 🌐 English

<p><p>This book provides a comprehensive overview of both theoretical and pragmatic aspects of resource-allocation and scheduling in multiprocessor and multicore hard-real-time systems. The authors derive new, abstract models of real-time tasks that capture accurately the salient features of real ap

Scheduling in Real-Time Systems
✍ Francis Cottet Joëlle Delacroix Claude Kaiser Zoubir Mammeri πŸ“‚ Library πŸ“… 2002 πŸ› Wiley 🌐 English

* Real-time systems are used in a wide range of applications, including command and control systems, flight control, telecommunication systems, and online purchase payment* Provides an accessible yet comprehensive treatment* of real-time computing and communications systems* Outlines the basics of r

Scheduling in Real-Time Systems
✍ Francis Cottet, JoΓ«lle Delacroix, Claude Kaiser, Zoubir Mammeri πŸ“‚ Library πŸ“… 2002 πŸ› J. Wiley 🌐 English

This overview examines significant real-time scheduling policies in use in applications such as flight control, telecommunication systems, nuclear plant supervision, and surgical operation monitoring. The bases of real-time scheduling and its major evolutions are described using unified terminology

Scheduling Real-Time Streaming Applicati
✍ Orlando Moreira, Henk Corporaal (auth.) πŸ“‚ Library πŸ“… 2014 πŸ› Springer International Publishing 🌐 English

<p>This book provides a comprehensive overview of the state-of-the-art, data flow-based techniques for the analysis, modeling and mapping technologies of concurrent applications on multi-processors. The authors present a flow for designing embedded hard/firm real-time multiprocessor streaming applic

Real-time Systems Scheduling
✍ Maryline Chetto πŸ“‚ Library πŸ“… 2014 πŸ› Wiley-ISTE 🌐 English

<p>Real-time systems are used in a wide range of applications, including control, sensing, multimedia, etc.Β  Scheduling is a central problem for these computing/communication systems since responsible of software execution in a timely manner. This book provides state of knowledge in this domain with

Real-Time Systems: Scheduling, Analysis,
✍ Albert M. K. Cheng πŸ“‚ Library πŸ“… 2002 πŸ› Wiley-Interscience 🌐 English

The first book to provide a comprehensive overview of the subject rather than a collection of papers.The author is a recognized authority in the field as well as an outstanding teacher lauded for his ability to convey these concepts clearly to many different audiences.A handy reference for practitio