Pandore ii : un compilateur dirige par la distribution des donnees
Institution:
Rennes 1Disciplines:
Directors:
Abstract EN:
Pas de résumé disponible.
Abstract FR:
Cette these presente le compilateur pandore 2 qui constitue la partie centrale d'un environnement de programmation de machines paralleles a memoire distribuee. Pandore 2 facilite l'utilisation de ces machines en dechargeant le programmeur des taches de repartition des calculs, distribution des donnees et gestion des communications. A partir d'un langage sequentiel enrichi de moyens d'expression du partitionnement des donnees, et en suivant la regle des ecritures locales, le compilateur genere des processus paralleles cooperant par echanges de messages. Afin de pouvoir integrer differentes optimisations, mais egalement de supporter differents langages sources et cibles, le compilateur a ete concu comme une structure d'accueil pour de nouveaux elements: frontaux, modules d'optimisation, generateurs de code. Une chaine de compilation modulaire et complete a ete concue, mise en uvre et experimentee: elle produit du code pour un executif portable qui autorise la compilation pour une large gamme de machines cibles. Apres avoir situe le contexte de ce travail, nous presentons le principe de distribution choisi pour pandore 2. La description de deux compilateurs adoptant une approche similaire (vienna fortran et fortran d) constitue un etat de l'art de ce domaine. Les differents aspects de la compilation en pandore 2 sont ensuite abordes: structure generale du compilateur, representation interne des programmes, schema de traduction, acces aux donnees distribuees, generation de code. Enfin, apres avoir donne les resultats de nos experimentations, nous dressons le bilan du travail realise et indiquons les perspectives pour etendre et ameliorer notre environnement