Projet ReMap

Précédent : Présentation générale et
objectifs Remonter : Projet ReMaP, Régularité et Parallélisme
Suivant : Grands domaines d'application
Le calcul parallèle, sur machines dédiées
ou sur réseau de stations de travail, offre des perspectives
industrielles prometteuses. Mais la mise en oeuvre des
applications parallèles se fait encore dans la douleur et ce,
quel que soit le niveau de programmation ou d'implantation auquel
on se place. Si l'application est conçue séquentielle,
l'utilisateur doit pouvoir disposer d'outils de parallélisation
automatique et d'interfaces conviviales avec ces outils. Si
l'application est conçue parallèle, de nombreuses difficultés
surgissent, difficultés algorithmiques bien sûr, mais aussi
difficultés de mise au point qui dépendent de la complexité de la
plate-forme parallèle et du niveau d'abstraction auquel on peut
(ou veut) l'utiliser. Se posent entre autres des problèmes de
gestion des communications (autant pour les langages
data-parallèles que pour les langages à passage de messages), de
gestion de la mémoire (selon qu'elle est distribuée,
virtuellement partagée ou partagée), de gestion des tâches
(processus, threads, etc.), de gestion de bibliothèques
existantes, etc.
L'objectif de ReMaP est de (tenter de) remédier à cette
situation, en apportant des contributions au niveau des
algorithmes, des bibliothèques, de la compilation, des
environnements de programmation, et des protocoles pour les
réseaux haut-débit. La pyramide des problèmes auxquels nous nous
intéressons a été décrite succinctement au paragraphe précédent.
Ceux-ci seront abordés de manière plus précise à la
section
qui
présente nos résultats les plus récents.
Notre credo est triple :
- Participer aux projets de collaboration internationaux
(comme ScaLaPack, ou comme dans notre action TransTool) plutôt
que de développer en interne des logiciels propriétaires,
- Travailler en forte collaboration avec un partenaire
industriel pour valider notre approche et nos résultats,
- Mener de front des travaux de recherche fondamentale et
appliquée.
Ces objectifs, bien que parfois contradictoires (problèmes de
confidentialité ou de divulgation libre des logiciels par
exemple), guident les travaux qui sont décrits dans la suite.
Précédent : Présentation générale et
objectifs Remonter : Projet ReMaP, Régularité et Parallélisme
Suivant : Grands domaines d'application