Projet : ReMaP

previous up next contents
Précédent : Fondements scientifiques Remonter : Fondements scientifiques Suivant : Environnements d'exécution multi-threads


Sous-sections


   
Compilateurs et bibliothèques

L'objectif de ce premier thème du projet est de rendre le parallélisme transparent pour l'utilisateur, ou du moins de faciliter sa mise en oeuvre.

Parallélisation automatique

Il s'agit de développer et d'intégrer de nouvelles stratégies permettant de transformer (semi-)automatiquement des portions de code séquentiel (principalement des boucles Fortran) en codes annotés par des directives HPF (High Performance Fortran). Le but est d'aider le programmeur à identifier le parallélisme potentiel de son code au niveau des boucles et d'effectuer automatiquement les transformations nécessaires à sa place (ordonnancement, placement, partitionnement, etc.)

Nos travaux présentent deux facettes, fortement couplées :

Bibliothèque ScaLAPACK

Nous contribuons à deux titres au développement de la bibliothèque d'algèbre linéaire ScaLAPACK pour machines parallèles, qui vise aussi bien la classe des supercalculateurs à mémoire partagée que celle des réseaux de station de travail à mémoire distribuée :

Scilab parallèle

Scilab est un logiciel de calcul scientifique de type Matlab développé par le projet Méta-2 à l'INRIA. Une intégration de la bibliothèque de communication PVM dans Scilab permet déjà l'accès à la bibliothèque ScaLAPACK. Nous développons une version parallèle de Scilab en collaboration avec les projets INRIA Méta-2 et Résédas. Ainsi l'utilisateur pourra-t-il appeler une procédure de la bibliothèque, qui s'exécutera de manière relativement transparente sur les ressources parallèles auxquelles il a accès.



previous up next contents
Précédent : Fondements scientifiques Remonter : Fondements scientifiques Suivant : Environnements d'exécution multi-threads