Projet : ReMaP

previous up next contents
Précédent : Présentation et objectifs généraux Remonter : Régularité et parallélisme massif Suivant : Compilateurs et bibliothèques


   
Fondements scientifiques

 

Le calcul parallèle, sur machines dédiées ou sur réseaux 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 ci-dessous. Sur le plan de la méthode de travail, notre credo est triple :

Ces objectifs, bien que parfois contradictoires (problèmes de confidentialité ou de divulgation libre des logiciels par exemple), guident nos travaux. Ceux-ci sont décrits selon trois axes :
1.
compilateurs et bibliothèques;
2.
environnement d'exécution multi-threads;
3.
réseaux à haut-débit et calcul coopératif.



 

previous up next contents
Précédent : Présentation et objectifs généraux Remonter : Régularité et parallélisme massif Suivant : Compilateurs et bibliothèques