PREUD'HOMME Thomas
Équipe : REGAL
https://cn.linkedin.com/pub/thomas-preud-homme/80/249/79
Direction de recherche : Bertil FOLLIOT
Co-encadrement : THOMAS Gaël
Communication inter-cœurs optimisée pour le parallélisme de flux
Parmi les différents paradigmes de programmation parallèle, le parallélisme de flux présente l'avantage de conserver la séquentialité des algorithmes et d'être ainsi applicable en présence de dépendances de données. De plus, l'extension de calcul par flux pour OpenMP proposée par Pop et Cohen permet de mettre en œuvre cette forme de parallélisme sans requérir de réécriture complète du code, en y ajoutant simplement des annotations. Cependant, en raison de l'importance de la communication nécessaire entre les cœurs de calcul, les performances obtenues en suivant ce paradigme sont très dépendantes de l'algorithme de communication utilisé. Or l'algorithme de communication utilisé dans cette extension repose sur des files gérant plusieurs producteurs et consommateurs alors que les applications mettant en œuvre le parallélisme de flux fonctionnent principalement avec des chaînes de communication linéaires.
Afin d'améliorer les performances du parallélisme de flux mis en œuvre par l'extension de calcul par flux pour OpenMP, cette thèse propose d'utiliser, lorsque cela est possible, un algorithme de communication plus spécialisé nommé BatchQueue. En ne gérant que le cas particulier d'une communication avec un seul producteur et un seul consommateur, BatchQueue atteint des débits jusqu'à deux fois supérieurs à ceux des algorithmes existants. De plus, une fois intégré à l'extension de calcul par flux pour OpenMP, l'évaluation montre que BatchQueue permet d'améliorer l'accélération des applications jusqu'à un facteur 2 également. L'étude montre ainsi qu'utiliser des algorithmes de communication spécialisés plus efficaces peut avoir un impact significatif sur les performances générales des applications mettant en œuvre le parallélisme de flux.
Soutenance : 10/06/2013
Membres du jury :
Christophe CÉRIN, professeur au LIPN [Rapporteur]
Jean Frédéric MYOUPO, professeur au MIS [Rapporteur]
Bertrand LE CUN, maître de conférence au PRiSM
Albert COHEN, directeur de recherche à l'INRIA
Jean-Luc LAMOTTE, professeur au LIP6
Bertil FOLLIOT, professeur au LIP6
Publications 2009-2013
-
2013
- Th. Preud'homme : “Communication inter-cœurs optimisée pour le parallélisme de flux”, soutenance de thèse, soutenance 10/06/2013, direction de recherche Folliot, Bertil, co-encadrement : Thomas, Gaël (2013)
-
2012
- Th. Preud'Homme, J. Sopena, G. Thomas, B. Folliot : “An improvement of OpenMP pipeline parallelism with the BatchQueue algorithm”, 18th IEEE International Conference on Parallel and Distributed Systems (ICPADS'12), Singapore, Singapore, pp. 348-355, (IEEE Computer Society Press) (2012)
-
2011
- Th. Preud'Homme, J. Sopena, G. Thomas, B. Folliot : “BatchQueue : file producteur / consommateur optimisée pour les multi-cœurs”, 8e Conférence Française sur les Systèmes d'Exploitation (CFSE'11), Saint-Malo, France, pp. 1-12 (2011)
- Th. Preud'Homme, J. Sopena, G. Thomas, B. Folliot : “BatchQueue: Efficient core-to-core communication for pipeline parallelism”, ASPLOS 2011 - Sixteenth International Conference on Architectural Support for Programming Languages and Operating Systems, Newport Beach, California, United States (2011)
-
2010
- Th. Preud'Homme, J. Sopena, G. Thomas, B. Folliot : “BatchQueue: Fast and Memory-thrifty Core to Core Communication”, 22nd International Symposium on Computer Architecture and High Performance Computing, SBAC-PAD 2010, Petrópolis, Brazil, pp. 215-222, (The Institute of Electrical and Electronics Engineers, Inc) (2010)
-
2009
- Th. Preud'Homme, G. Thomas, B. Folliot : “GCKernel : Composition of garbage collectors”, The EuroSys 2009 Doctoral Workshop, Nuremberg, Germany, pp. 1-2 (2009)