VORON Gauthier
Direction de recherche : Gaël THOMAS
Co-encadrement : SENS Pierre
Virtualisation efficace d'architectures NUMA
Alors que le surcoût de la virtualisation reste marginal sur des machines peu puissantes, la situation change radicalement quand le nombre de cœur disponible augmente. Il existe aujourd’hui des machines de plusieurs dizaines de cœurs dans les data centers dédiés au cloud computing, un modèle de gestion de ressources qui utilise largement la virtualisation. Ces machines reposent sur une architecture Non Uniform Memory Access (NUMA) pour laquelle le placement des tâches sur les cœurs ainsi que celui des données en mémoire est déterminant pour les performances.
Cette thèse montre d’une part comment la virtualisation affecte le comportement des applications en les empêchant notamment d’utiliser un placement efficace de leurs données en mémoire. Cette étude montre que les erreurs de placement ainsi provoquées engendrent une dégradation des performances allant jusqu’à 700%.
D’autre part, cette thèse propose une méthode qui permet la virtualisation efficace d’architectures NUMA par la mise en œuvre dans l’hyperviseur Xen de politiques génériques de placement mémoire. Une évaluation sur un ensemble de 29 applications exécutées sur une machine NUMA de 48 cœurs montre que ces politiques multiplient les performances de 9 de ces applications par 2 ou plus et diminuent le surcoût de la virtualisation à moins de 50% pour 23 d’entre elles.
Soutenance : 08/03/2018
Membres du jury :
Rachid Guerraoui, Ecole Polytechnique Fédérale de Lausanne [Rapporteur]
Laurent Réveillère, Université de Bordeaux [Rapporteur]
Emmanuelle Encrenaz, Sorbonne Université
Vivien Quéma, Université Grenoble-Alpes
Pierre Sens, Sorbonne Université
Gaël Thomas, Télécom SudParis
Publications 2015-2019
-
2019
- M. Mosli Bouksiaa, F. TRAHAY, A. Lescouet, G. Voron, R. Dulong, A. Guermouche, E. Brunet, G. Thomas : “Using differential execution analysis to identify thread interference”, IEEE Transactions on Parallel and Distributed Systems, vol. 30 (12), pp. 2866-2878, (Institute of Electrical and Electronics Engineers) (2019)
-
2018
- G. Voron : “Efficient Virtualization of NUMA Architectures”, soutenance de thèse, soutenance 08/03/2018, direction de recherche Thomas, Gaël, co-encadrement : Sens, Pierre (2018)
-
2017
- M. Mosli Bouksiaa, F. TRAHAY, A. Lescouet, G. Voron, A. Guermouche, E. Brunet, G. Thomas : “Identifying thread interference with performance variation”, 14 pages (2017)
- G. Voron, G. Thomas, V. Quéma, P. Sens : “An interface to implement NUMA policies in the Xen hypervisor”, Twelfth European Conference on Computer Systems, EuroSys 2017, Belgrade, Serbia, pp. 15 (2017)
-
2015
- G. Voron, G. Thomas, P. Sens, V. Quéma : “Optimisation mémoire dans une architecture NUMA : comparaison des gains entre natif et virtualisé”, Conférence en Parallélisme, Architecture et Système, (COMPAS'15), Lille, France (2015)