Ph.D
Group : Parallel Systems
Asynchronous algorithmic skeletons : application to domain specific languages
Starts on 01/09/2012
Advisor : ETIEMBLE, Daniel
Funding : Contrat doctoral uniquement recherche
Affiliation : Université Paris-Saclay
Laboratory :
Defended on 08/10/2015, committee :
Directeur de thèse
M. Daniel ETIEMBLE, Professeur émérite, Université Paris-Sud
Co-encadrant de thèse
Joël FALCOU, Maître de Conférences, Université Paris-Sud
Rapporteurs
M. Frédéric LOULERGUE, Professeur, Université d'Orléans
M. Stéphane VIALLE, Professeur, Centrale Supélec Campus de Metz
Examinateurs
M. Sylvain CONCHON, Professeur, Université Paris-Sud
M. François IRIGOIN, Directeur de Recherche, Mines ParisTech CRI
Research activities :
Abstract :
In this thesis, we present developments to the approach used by the LRI Parsys team to automatically translate MATLAB-like scientific codes into high performance production codes. To reach a high level of performance, we have combined C++ template meta-programming and asynchronous parallel programming to analyze each expression and detect parallelism opportunities first, and then to ensure near-optimal use of the available resources of multi-core machines. To link these two stages of the code generation process, we have implemented a solution based on multi-level algorithmic skeletons. We have implemented our tools in the NT2 library and evaluated them with several significant scientific benchmarks.