Le thème principal de mes recherches est le calcul scientifique
parallèle et distribué. Les sous-domaines qui m'intéressent plus
particulièrement sont listés ci-dessous.
Actuellement
- Algorithmes itératifs asynchrones : étude et développement.
- Environnements de programmation/exécution pour le calcul itératif asynchrone sur grille : Jace & CRAC [ 1 ] [ 2 ] [ 3 ] [ 4 ]
Pendant la thèse
- Implémentation parallèle d'algorithmes séquentiels (LU, Jacobi, Multiplication matricielle...) en utilisant une programmation par passage de message [ 7 ] [ 8 ] [ 13 ]
- Optimisations de codes parallèles en utilisant le pipeline et le recouvrement calcul/communication [ 5 ] [ 8 ] [ 13 ]
- Analyse théorique des routines de bibliothèque de calcul parallèle (ScALAPACK, PBLAS...). Modélisation du temps d'exécution en fonction de paramètres tels que la distribution des matrices, le nombre de processeurs, la machine cible... [ 13 ]
- Développement d'un ensemble de routines d'aide à la parallélisation pour gérer de manière transparente et automatique les paramètres d'exécution, le pipeline et le recouvrement calcul/communication [ 5 ] [ 13 ]
- Développement de routines pour interfacer cet ensemble avec des outils comme SciLAB//, HPF... [ 13 ]