SCHEDFAST: Understanding Linux scheduling bottlenecks in large scale video streaming contexts

Publié le
Equipe
Date de début de thèse (si connue)
des que possible
Lieu
INRIA RENNES
Unité de recherche
IRISA - UMR 6074
Description du sujet de la thèse

Context. 

With the emergence of the covid-19 pandemic, we are witnessing as a consequence a rise of large-scale video conferencing that appears as an adequate solution to connect people together in spite of the quarantine. Specifically, video conferencing platforms have been expected to become an increasingly popular alternative to in-person events, and hence become a corner stones for maintaining any kinds of remote activities. The robustness, in terms of scalability and efficiency, of such systems has been put under high stress conditions with their increasing popularity. One solution commonly adopted to deal with this kind of emergency situations is to oversize the resources allocated to these systems. For instance, many providers such as Microsoft, Zoom, Discord, Slack, as well as our academic institutions such as INRIA and/or CNRS, have blindly allocated a huge amount of hardware resources to cope with their underlying saturation. If this naive approach is understandable and successful in an emergency situation, it however cannot be envisaged in the long term, given that the end of the pandemic is not yet in a close sight, and the inherent cost of such solutions. As far as our knowledge there is not yet research on understanding bottlenecks in such systems as it is the first time that it has such a huge success

Objectives. 

The main aim of the PhD is to understand the behavior of the multicore Linux Scheduler under a heavy load [1,2,3,4] such as the one observed during videoconferencing sessions. Particularly, our aim is to study how to characterize the type of load that the scheduler has to managed, through the use of statistical models such as for instance Markov chain models, to then to study how we can define/optimize heuristics of the scheduler according to the load it faces to make it scales better.

 

Bibliographie

[1] Baptiste Lepers, Redha Gouicem, Damien Carver, Jean-Pierre Lozi, Nicolas Palix, Maria- Virginia Aponte, Willy Zwaenepoel, Julien Sopena, Julia Lawall, Gilles Muller : Provable multicore schedulers with Ipanema : application to work conservation. EuroSys 2020 : 3:1-3:16

[2] Redha Gouicem, Damien Carver, Jean-Pierre Lozi, Julien Sopena, Baptiste Lepers, Willy Zwaenepoel, Nicolas Palix, Julia Lawall, Gilles Muller : Fewer Cores, More Hertz : Leveraging High- Frequency Cores in the OS Scheduler for Improved Application Performance. USENIX Annual Tech- nical Conference 2020 : 435-448

[3] Cédric Courtaud, Julien Sopena, Gilles Muller, Daniel Gracia Pérez : Improving Prediction Accuracy of Memory Interferences for Multicore Platforms. RTSS 2019 : 246-259

[4] Justinien Bouron, Sebastien Chevalley, Baptiste Lepers, Willy Zwaenepoel, Redha Gouicem, Julia Lawall, Gilles Muller, Julien Sopena : The Battle of the Schedulers : FreeBSD ULE vs. Linux CFS. USENIX Annual Technical Conference 2018 : 85-96

Liste des encadrants et encadrantes de thèse

Nom, Prénom
BROMBERG DAVID
Type d'encadrement
Directeur.trice de thèse
Unité de recherche
IRISA

Nom, Prénom
MULLER GILLES
Type d'encadrement
2e co-directeur.trice (facultatif)
Unité de recherche
INRIA
Contact·s
Mots-clés
System, audio and video conferencing systems, streaming, linux kernel, linux scheduling