Thèse soutenue

Définition et évaluation d'INUKTITUT : une interface pour l'environnement de programmation parallèle asynchrone Athapascan

FR  |  
EN
Auteur / Autrice : Nhien An Le Khac
Direction : Brigitte PlateauThierry GauthierDong Thi-Bich-Thuy
Type : Thèse de doctorat
Discipline(s) : Informatique. Systèmes et logiciels
Date : Soutenance en 2005
Etablissement(s) : Grenoble INPG

Résumé

FR  |  
EN

Les grappes de calcul sont constituées par l'interconnexion de stations de travail par un réseau plus ou moins performant. Elles rencontrent un large succès dans le domaine du calcul scientifique. De nombreux protocoles et interfaces de programmation ont été développés pour exploiter ces grappes tels que Posix Threads, Marcel, Open MP, Socket, MPI, Madeleine, GM/Myrinet, Corba, etc. Pourtant la programmation d’une application ou le portage d’un environnement de programmation parallèle sur ces grappes est un travail difficile du fait de la complexité et la variété des caractéristiques de ces architectures et des bibliothèques disponibles. L'objectif de cette thèse est de définir et d'évaluer les performances d'INUKTITUT, une interface qui permet de porter efficacement et facilement sur des grappes des applications et des environnements de programmation parallèle de haut niveau comme Athapascan. INUKTITUT contient des fonctions pour multiprogrammation légère et pour les communications à base de message actif : le parallélisme intra-nœuds des processus, est géré à l'aide de processus légers communiquant par la mémoire partagée ; le parallélisme inter-nœuds est exploité par des communications basées sur des messages actifs. INUKTITUT est porté avec succès sur des systèmes aussi différents que Linux, Unix, MacOS X, Windows au dessus de TCP/IP, Myrinet ou Corba utilisé comme couche de transport de données. Ce mémoire présente l’architecture d’INUKTITUT, les résultats d’évaluation des performances ainsi que deux applications importantes utilisant INUKTITUT : Athapascan, un environnement de programmation parallèle et les KaTools, des outils pour le déploiement efficace de grandes