Title
Provable multicore schedulers with Ipanema: application to work conservation
Abstract
Recent research and bug reports have shown that work conservation, the property that a core is idle only if no other core is overloaded, is not guaranteed by Linux's CFS or FreeBSD's ULE multicore schedulers. Indeed, multicore schedulers are challenging to specify and verify: they must operate under stringent performance requirements, while handling very large numbers of concurrent operations on threads. As a consequence, the verification of correctness properties of schedulers has not yet been considered. In this paper, we propose an approach, based on a domain-specific language and theorem provers, for developing schedulers with provable properties. We introduce the notion of concurrent work conservation (CWC), a relaxed definition of work conservation that can be achieved in a concurrent system where threads can be created, unblocked and blocked concurrently with other scheduling events. We implement several scheduling policies, inspired by CFS and ULE. We show that our schedulers obtain the same level of performance as production schedulers, while concurrent work conservation is satisfied.
Year
DOI
Venue
2020
10.1145/3342195.3387544
EuroSys '20: Fifteenth EuroSys Conference 2020 Heraklion Greece April, 2020
Keywords
DocType
ISBN
scheduling, formal verification, Linux
Conference
978-1-4503-6882-7
Citations 
PageRank 
References 
0
0.34
0
Authors
10
Name
Order
Citations
PageRank
Baptiste Lepers101.01
Redha Gouicem201.35
Damien Carver301.69
Jean-Pierre Lozi41117.13
Nicolas Palix518213.20
Maria-Virginia Aponte600.34
Willy Zwaenepoel75651813.97
Julien Sopena814018.04
Julia Lawall900.34
Gilles Muller1085255.95