Français Anglais
Accueil Annuaire Plan du site
Accueil > Production scientifique > Thèses et habilitations
Production scientifique
Doctorat de

Doctorat
Equipe : Systèmes Parallèles

Multi-Architectural Support: A Generic and Generative Approach

Début le 23/09/2010
Direction : ROZOY, Brigitte
[Joël FALCOU]

Ecole doctorale : ED STIC 580
Etablissement d'inscription : Université Paris-Saclay

Lieu de déroulement : LRI

Soutenue le 20/06/2014 devant le jury composé de :
Rapporteurs :

- Lawrence Rauchwerger, Professeur, Texas A&M University, Parasol Lab
- Phillipe Clauss, Professeur Université de Strasbourg, Equipes ICPS et CAMUS

Directrice de Thèse :

- Brigitte Rozoy, Professeur, Université Paris Sud

Examinateurs :

- Joël Falcou, Maître de Conférence, Université Paris Sud
- Sylvain Conchon, Professeur, Université Paris Sud
- Sylvain Jubertie, Maître de Conférence, Université d'Orléans, LIFO/PaMDA

Activités de recherche :

Résumé :
Le besoin constant de puissance de calcul a poussé les développeurs à
concevoir de nouvelles architectures: les architectures parallèles. Le calcul
scientifique dépend fortement des performance de ces dernières afin de fournir
des résultats dans un temps optimal. Les applications scientifiques exécutées
sur de tels systèmes doivent alors tirer partie des spécificités de ces
nouvelles architectures pour être efficaces.

Cette thèse présente une nouvelle approche pour la conception de logiciels
embarquant des optimisations relatives aux architectures : l'approche AADEMRAL
(Architecture Aware DEMRAL). Cette méthodologie a pour but de simplifier le
développement de bibliothèques de calcul parallèle avec un support multi-
architectural grâce à une approche générique et générative.

Cette nouvelle méthodologie est ensuite intégrée dans trois bibliothèques. La
première d'entre elles, Boost.Dispatch, permet de concevoir des logiciels
basés sur l'approche AADEMRAL. Boost.Dispatch est une bibliothèque C++
fournissant une interface générique pour réaliser de la surcharge de fonction
avisée de l'architecture sous-jacente. Ensuite nous pressentons deux
bibliothèques C++ implémentées en tant que langages orientés domaine:
Boost.SIMD et NT2. Leurs conceptions mettent en œuvre la méthodologie AADEMRAL
et leurs implémentations sont basées sur Boost.Dispatch. Boost.SIMD propose
une interface de haut niveau pour la programmation des unités vectorielles.
NT2 se base sur une interface similaire à celle de Matlab et fournie un
support pour les systèmes multi-cœurs et les unités vectorielles. Enfin, nous
validons les performances de ces deux outils ainsi que la robustesse de notre
nouvelle approche en présentant une série de résultats obtenus sur des
applications de référence.