Thèse soutenue

Approches en gestion de ressource mémoire et de communication pour architectures parallèles de grille et/ou à base de processeurs multicores

FR  |  
EN
Auteur / Autrice : Hazem Fkaier
Direction : Christophe Cérin
Type : Thèse de doctorat
Discipline(s) : Informatique médicale
Date : Soutenance en 2009
Etablissement(s) : Paris 13

Résumé

FR  |  
EN

Le progrès technologique dans la fabrication des ordinateurs n'a cessé d'évoluer afin de répondre aux besoins des utilisateurs. Mais, si nous savons fabriquer des machines sophistiquées, savons-nous les utiliser de façon à exploiter toutes les opportunités qu'elles offrent ? Cette thèse s'inscrit dans la recherche d'une exploitation du niveau matériel et du niveau logiciel les meilleurs possibles afin de tirer vers le haut les performances globales des machines ou des librairies parallèles. Il s'agit donc d'une thèse en calcul haute performance qui touche à des problématiques de gestion mémoire (sur des machines mono ou multicoeurs) ainsi que des problèmatiques d'ordonnancement dans la grille. À partir de l'application classique du tri séquentiel nous avons montré qu'avec des processeurs modernes, le meilleur temps d'exécution est obtenu en réduisant le nombre de défauts de cache, le nombre d'instructions exécutées, et surtout en augmentant le nombre d'instructions indépendantes exécutables en parallèle. Pour le cas des processeurs multi-cores, nous avons comparé plusieurs bibliothèques de threads sur la base des réactions de leurs ordonnanceurs quand les cores sont chargés de différentes manières. Nous avons cherché à trouver une corrélation entre les vols des tâches et le déplacement des données dans la mémoire (cache). Pour le cas des grappes de calcul, nous avons mis au point un schéma de partitionnement des données sur les différents processeurs en tenant compte de leurs performances respectives ainsi que de la complexité du tri séquentiel. Finalement pour les grilles de calcul, nous nous sommes intéressés à l'optimisation des phases de communication, notamment de l'opération collective de la diffusion. Nous avons développé en particulier une nouvelle heuristique pour la construction d'un arbre de diffusion. Des expérimentations ont été conduites pour chacune des problématiques, notamment sur la grille française Grid5000 et elles font ressortir les principales caractéristiques des objets (algorithmes/processeurs/librairies) étudiés.