Exploitation efficace des architectures parallèles de type grappes de NUMA à l’aide de modèles hybrides de programmation
| Auteur / Autrice : | Jérôme Clet-Ortega |
| Direction : | Raymond Namyst, Guillaume Mercier |
| Type : | Thèse de doctorat |
| Discipline(s) : | Informatique |
| Date : | Soutenance le 18/04/2012 |
| Etablissement(s) : | Bordeaux 1 |
| Ecole(s) doctorale(s) : | École doctorale Mathématiques et informatique (Talence, Gironde ; 1991-....) |
| Partenaire(s) de recherche : | Laboratoire : Laboratoire bordelais de recherche en informatique |
| Jury : | Président / Présidente : Denis Barthou |
| Examinateurs / Examinatrices : David Goudin | |
| Rapporteurs / Rapporteuses : Yves Denneulin, Christian Perez | |
| DOI : | 10.70675/0057f6bfzc804z4475z9c6cz32d5b09ff99f |
Mots clés
Mots clés contrôlés
Résumé
Les systèmes de calcul actuels sont généralement des grappes de machines composés de nombreux processeurs à l'architecture fortement hiérarchique. Leur exploitation constitue le défi majeur des implémentations de modèles de programmation tels MPI ou OpenMP. Une pratique courante consiste à mélanger ces deux modèles pour bénéficier des avantages de chacun. Cependant ces modèles n'ont pas été pensés pour fonctionner conjointement ce qui pose des problèmes de performances. Les travaux de cette thèse visent à assister le développeur dans la programmation d'application de type hybride. Il s'appuient sur une analyse de la hiérarchie architecturale du système de calcul pour dimensionner les ressources d'exécution (processus et threads). Plutôt qu'une approche hybride classique, créant un processus MPI multithreadé par noeud, nous évaluons de façon automatique des solutions alternatives, avec plusieurs processus multithreadés par noeud, mieux adaptées aux machines de calcul modernes.