- Analyse et conception d'algorithmes parallèles manipulant des
structures de données irrégulières et prise en compte de
l'hétérogénéité de la plateforme d'exécution.
- Outils et langages associés dans un cadre de programmation
data-parallel (HPF2).
- Outils de pilotage et utilisation de plate-formes objets distribuées.
- Conception, analyse et implémentation d'algorithmes parallèles
à structures de données irrégulières : applications au calcul
hautes performances
(algèbre linéaire creuse, dynamique des populations) et au traitement
d'images.
- Réalisation d'outils dans un environnement de programmation pour
un mode d'expression du parallélisme de type HPF2.
- Conception et mise en oeuvre d'une plate-forme objets
distribuée ; modélisation du système de threads Java et d'entités
d'exécution mobiles, distribution automatique de codes objets.
- Implémenter efficacement et en vraie grandeur les algorithmes étudiés,
et étendre les techniques utilisées à une classe
suffisamment large d'algorithmes manipulant des structures
de données irrégulières ;
- Fournir un environnement de programmation opérationnel
dans un cadre d'expression du parallélisme de type
data-parallel étendu aux problèmes irréguliers ;
- Prendre en compte l'hétérogénéité du support d'exécution et
étendre nos travaux, en particulier, au cadre du Meta-Computing ;
- Utiliser notre double compétence pour réaliser
le portage efficace d'applications industrielles
sur des machines parallèles MIMD à mémoire
distribuée et pour proposer des solutions permettant le contrôle via
des technologies objets de codes parallèles distribués ;
- Concevoir et mettre en oeuvre une plate-forme distribuée offrant
un accès homogène aux ressources hétérogènes d'un réseau ;
- Concevoir, développer et valider des outils de distribution automatique
d'applications utilisant des langages orientés objets ;
- Mettre en place des actions de Transfert de Compétences en calcul
parallèle et distribué en collaboration avec un grand constructeur
informatique et des industriels de la Région Aquitaine.
Algorithmique Parallèle,
Structures de Données Irrégulières,
Bibliothèque de Recouvrement Calcul / Communication,
Outils et Langages du parallélisme, Langage HPF2,
Applications et Calcul Hautes Performances,
Plateformes Homogènes et Hétérogènes,
Objets et Systèmes Distribués, Technologie Java,
CORBA, Agents et Codes Mobiles,
Meta-Computing, Web Computing, Threads, Validation, -calcul.
Bordeaux 1 et 2 (A2X et MAB)
Lille (LIFL)
Lyon (LIP et Projet INRIA Rhône-Alpes ReMaP)
Nice(I3S)
RAL (UK) et CERFACS (Toulouse)
Rennes (IRISA)
SCAI/GMD (RFA)
Sète (UPR CNRS)
Toulouse (LAAS et ENSEEIHT-IRIT)
Université du Minnesota (Minneapolis)
- CEA/CESTA :
Formations avancées concernant le parallélisme, sa mise en oeuvre
et ses applications; Algèbre linéaire creuse parallèle;
Parallélisation du code de mécanique des structures OSSAU et du
code d'électromagnétisme ARLAS.
- CCETT :
Parallélisation d'algorithmes de traitement d'images.
- IFP :
Parallélisation d'un code d'écoulement dans les réservoirs
pétroliers; Conception et mise en oeuvre d'un outil de pilotage de
codes de simulations numériques répartis sur Internet.
- TGS-Europe :
Conception et mise en oeuvre de composants distribués de type
JavaBeans pour la visualisation de données.
- GDR Parallélisme, Réseau et Système (ARP) :
Thèmes HiPerf, Action transversale Grappes.
- GDR Parallélisme, Réseau et Système (ARP) et
GDR Algorithmes, Langages et Programmation (ALP) :
Action transervale PRO.
- Formations avancées en parallélisme (MPI et HPF) avec le CINES.
- Collaboration avec le laboratoire de mathématiques A2X de
l'Université Bordeaux 1.