Thèse soutenue

Environnement pour le portage de codes oriente performance sur machines paralleles et monoprocesseurs

FR  |  
EN
Auteur / Autrice : YANN MEVEL
Direction : François Bodin
Type : Thèse de doctorat
Discipline(s) : Sciences appliquées
Date : Soutenance en 1999
Etablissement(s) : Rennes 1

Résumé

FR

La diffusion de l'acces au calcul haute performance passe par l'augmentation du nombre des machines paralleles ainsi que par celle des applications pouvant etre executees de maniere efficace sur ce type d'architecture. De nombreux progiciels fortran, developpes pour les supercalculateurs vectoriels, gagneraient a migrer sur ces architectures paralleles ou sur des stations de travail haute performance afin d'atteindre une vitesse elevee de calcul a un cout raisonnable. Il devient des lors interessant de disposer d'outils permettant de diminuer le cout de migration de ces applications. Nous proposons dans cette these un nouvel outil pour l'aide au portage de codes a travers l'integration au sein d'un environnement commun d'un systeme de transformations de programmes et de raisonnement a partir de cas. Le systeme de transformations de programme repose sur un langage de scripts qui permet a l'utilisateur de definir ses propres techniques. Une bibliotheque de transformations de programmes a appliquer sous controle de l'utilisateur permet de reutiliser les techniques classiques issues du domaine de la parallelisation automatique. L'objectif du raisonnement a partir de cas est d'apporter une aide a l'utilisateur dans le choix de ses transformations en s'appuyant sur des experiences similaires et conservees par le systeme. Le terme experience est a prendre ici au sens large. Il designe un ensemble de transformations a appliquer sous controle de l'utilisateur ainsi que le contexte dans lequel il convient de les utiliser. Cet ensemble : transformation + contexte constitue ce que nous appelons un cas et que nous considerons comme l'entite de base manipulee par le systeme. La mise en uvre du prototype tsf (tool set for fortran programs) nous permet de valider les concepts abordes dans le cadre de cette these dans le domaine du portage de codes fortran oriente performance.