previous up next top index
Précédent : Parallélisation par découpage de maillage Remonter : Génie logiciel et parallélisme Suivant : Factorisation de portions de programmes


Activité autour de l'outil PARTITA

Participants : Pierre-Yves Calland (LIP Lyon), Laurent Hascoët

L'intégration de l'outil BOUCLETTE dans PARTITA est terminée. Elle permet à PARTITA de bénéficier automatiquement de la parallélisation poussée de BOUCLETTE sur certaines boucles. Les premiers essais ont montré la robustesse du résultat, mais on regrette la trop faible proportion de boucles adaptées au traitement par BOUCLETTE dans les programmes réels. Des suggestions ont été faites à l'équipe concernée au LIP, pour tenter d'augmenter cette proportion. D'autre part, un nouveau langage cible, HPF, a été ajouté à PARTITA. PARTITA dispose donc désormais d'un mode HPF, pour lequel le code généré utilise le plus souvent possible, lorsque la parallélisabilité le permet, les structures de contrôle spécifiques de HPF, qui sont les boucles HPF INDEPENDANT et les boucles FORALL. L'autre point pour une bonne génération de programmes HPF est le choix des directives d'alignement des données sur les processeurs. Dans ce domaine, on a défini une méthode interactive de choix de ces alignements, reposant sur une présentation graphique de l'ensemble des contraintes sur cet alignement. Cette présentation repose sur une structure nouvelle, que nous appelons graphe d'alignement des variables. Un rapport sur ce sujet a été rédigé, dans le cadre du projet EUREKA EUROTOPS[45].