GOUICEM Redha
Supervision : Gilles MULLER
Co-supervision : SOPENA Julien
Thread Scheduling in Multi-core Operating Systems
In this thesis, we address the problem of schedulers for multi-core architectures from several perspectives: design (simplicity and correctness), performance improvement and the development of application-specific schedulers. The contributions presented are summarized as follows :
- Ipanema, a domain-specific language dedicated to thread schedulers for multi-core architectures. We also implement a new abstraction in the Linux kernel that enables the dynamic addition of schedulers written in Ipanema.
- A series of performance and bug tracking tools. Thanks to these tools, we show that the Linux scheduler, CFS, suffers from a problem related to frequency management on modern processors. We propose a solution to this problem in the form of a patch submitted to the community. This patch allows to significantly improve the performance of numerous applications.
- A scheduler model in the form of a “feature tree”. We implement these features independently in order to offer a new fully modular scheduler. This modular scheduler allows us to study exhaustively the different combinations of features, thus paving the way for the development of application-specific schedulers.
Defence : 10/23/2020
Jury members :
Mr Pascal Felber, Professeur, Université de Neuchâtel [Rapporteur]
Mr Vivien Quéma, Professeur, Grenoble INP (ENSIMAG) [Rapporteur]
Mr Rachid Guerraoui, Professeur, École Polytechnique Fédérale de Lausanne
Mme Karine Heydemann, Maitre de conférences (HDR), Sorbonne Université
Mr Étienne Rivière, Professeur, Université Catholique de Louvain
Mr Gilles Muller, Directeur de recherche, Inria
Mr Julien Sopena, Maitre de conférences, Sorbonne Université
2017-2020 Publications
-
2020
- R. Gouicem : “Gestion coordonnĂ©e de ressources CPU et mĂ©moire sur architectures multicoeurs”, thesis, phd defence 10/23/2020, supervision Muller, Gilles, co-supervision : Sopena, Julien (2020)
- R. Gouicem, D. Carver, J.‑P. Lozi, J. Sopena, B. Lepers, W. Zwaenepoel, N. Palix, J. Lawall, G. Muller : “Fewer Cores, More Hertz: Leveraging High-Frequency Cores in the OS Scheduler for Improved Application Performance”, 2020 USENIX Annual Technical Conference, Boston / Virtual, United States (2020)
- B. Lepers, R. Gouicem, D. Carver, J.‑P. Lozi, N. Palix, M.‑V. Aponte, W. Zwaenepoel, J. Sopena, J. Lawall, G. Muller : “Provable Multicore Schedulers with Ipanema: Application to Work Conservation”, Eurosys 2020 - European Conference on Computer Systems, Heraklion / Virtual, Greece (2020)
-
2019
- D. Carver, R. Gouicem, J.‑P. Lozi, J. Sopena, B. Lepers, W. Zwaenepoel, N. Palix, J. Lawall, G. Muller : “Fork/Wait and Multicore Frequency Scaling: a Generational Clash”, 10th Workshop on Programming Languages and Operating Systems, Huntsville, Canada, pp. 53-59, (ACM Press) (2019)
- R. Gouicem, J. Sopena, J. Lawall, G. Muller, B. Lepers, W. Zwaenepoel, J.‑P. Lozi, N. Palix : “Understanding scheduler performance : a feature-based approach”, Compas 2019 - ConfĂ©rence d’informatique en ParallĂ©lisme, Architecture et Système, Anglet, France (2019)
-
2018
- J. Bouron, S. Chevalley, B. Lepers, W. Zwaenepoel, R. Gouicem, J. Lawall, G. Muller, J. Sopena : “The Battle of the Schedulers: FreeBSD ULE vs. Linux CFS”, 2018 USENIX Annual Technical Conference, Boston, MA, United States (2018)
-
2017
- R. Gouicem, J. Sopena, J. Lawall, G. Muller, B. Lepers, W. Zwaenepoel, J.‑P. Lozi, N. Palix : “Ipanema : un langage dĂ©diĂ© pour le dĂ©veloppement d’ordonnanceurs multi-coeur sĂ»rs”, Compas 2017: ConfĂ©rence d’informatique en ParallĂ©lisme, Architecture et Système, Sophia Antipolis, France (2017)
- B. Lepers, W. Zwaenepoel, J.‑P. Lozi, N. Palix, R. Gouicem, J. Sopena, J. Lawall, G. Muller : “Towards Proving Optimistic Multicore Schedulers”, HotOS 2017 - 16th Workshop on Hot Topics in Operating Systems, Whistler, British Columbia, Canada, pp. 6 (2017)