Thèse soutenue

Vers un support exécutif avec dépendance de données pour les architectures multicoeur avec des accélérateurs

FR  |  
EN  |  
PT
Auteur / Autrice : Joao Vicente Ferreira Lima
Direction : Bruno RaffinNicolas Maillard
Type : Thèse de doctorat
Discipline(s) : Informatique
Date : Soutenance le 05/05/2014
Etablissement(s) : Grenoble en cotutelle avec Universidade Federal do Rio Grande do Sul (Porto Alegre, Brésil)
Ecole(s) doctorale(s) : École doctorale mathématiques, sciences et technologies de l'information, informatique (Grenoble ; 199.-....)
Partenaire(s) de recherche : Laboratoire : Laboratoire d'informatique de Grenoble
Jury : Président / Présidente : Philippe Olivier A. Navaux
Examinateurs / Examinatrices : Bruno Raffin, Nicolas Maillard, Andrea Charao, Vincent Danjean
Rapporteurs / Rapporteuses : Pierre Manneback, Jairo Panetta

Résumé

FR  |  
EN  |  
PT

Dans cette thèse , nous proposons d’étudier des questions sur le parallélism de tâcheavec dépendance de données dans le cadre de machines multicoeur avec des accélérateurs.La solution proposée a été développée en utilisant l’interface de programmation hauteniveau XKaapi du projet MOAIS de l’INRIA Rhône-Alpes.D’abord nous avons étudié des questions liés à une approche d’exécution totalementasyncrone et l’ordonnancement par vol de travail sur des architectures multi-GPU. Le volde travail avec localité de données a montré des résultats significatifs, mais il ne prend pasen compte des différents ressources de calcul. Ensuite nous avons conçu une interface etune modèle de coût qui permettent d’écrire des politiques d’ordonnancement sur XKaapi.Finalement on a évalué XKaapi sur un coprocesseur Intel Xeon Phi en mode natif.Notre conclusion est double. D’abord nous avons montré que le modèle de programma-tion data-flow peut être efficace sur des accélérateurs tels que des GPUs ou des coproces-seurs Intel Xeon Phi. Ensuite, le support à des différents politiques d’ordonnancement estindispensable. Les modèles de coût permettent d’obtenir de performance significatifs surdes calculs très réguliers, tandis que le vol de travail permet de redistribuer la charge encours d’exécution.