Précédent : Grands domaines d'application
Remonter : Projet ReMaP, Régularité et Parallélisme
Suivant : Résultats nouveaux
Participants : Loïc Prylli , Bernard Tourancheau .
CapDyn est un système d'exploitation dynamique et multi-utilisateurs supportant les interfaces de programmation NX, PVM et MPI. Ce système fonctionne actuellement sur les processeurs Sparc et PowerPC 604 de la machine Capitan (LHPC).
Le logiciel est fourni sous licence aux utilisateurs de la machine Capitan en collaboration avec la société MS&I.
Participants : Loïc Prylli , Bernard Tourancheau .
BIP (Basic Interface for Parallelism) est un protocole de
communication qui a été conçu pour des plates-formes Myrinet. Il
permet de donner à une application le maximum de performance
accessible par l'intermédiaire du réseau utilisé. Les
performances obtenues sont de 1005 Mo/s de bande passante et
4,3 de latence. En utilisant des tailles de paquets
de 1096 bytes, la bande passante obtenue est de 63 Mbytes/s.
La distribution binaire de BIP est accessible sur le
réseau :
Participants : Jean-François Méhaut , Raymond Namyst .
Une nouvelle version de l'environnement de programmation multithreads PM2, appelée PM2/High Performance, a été développée par J.F. Méhaut et R. Namyst dans l'été 1997 et est actuellement en cours de dépôt auprès de l'ANL. Il s'agit d'une collaboration entre le LIFL (50%) et le LIP (50%). Cette version est spécialisée pour des architectures à base de réseaux de PC hautes performances. Elle sera diffusée largement dès que le dépôt sera effectif. Une coordination avec le projet Apache sur les développements futurs de PM2/HP et Athapascan est en cours de mise en place.
Participants : Alain Darte , Georges-André Silber ,
Frédéric Vivien .
Nestor est un système de parallélisation automatique de
programmes scientifiques. À partir d'un code source écrit en F77,
F90 ou HPF, Nestor est capable de détecter le parallélisme dans
les boucles du programme (automatiquement ou conduit par des
directives du programmeur) et de produire un code parallèle
portable (HPF avec des directives INDEPENDENT). Nestor est en
cours de développement :
Participants : Alain Darte , Frédéric Desprez ,
Jean-Christophe Mignot , Cyril Randriamaro , Georges-André Silber
.
Le but du projet TransTool est de fournir un jeu d'outils interactifs intégrés dans un même environnement afin d'aider les utilisateurs à paralléliser des applications scientifiques et à les exécuter sur un ordinateur parallèle à mémoire distribuée.
Le code parallélisé est un programme data-parallèle avec la distribution des données et le parallélisme explicite. Comme beaucoup d'applications à paralléliser sont écrites en Fortran 77 et que beaucoup de travail a déjà été effectué pour la parallélisation dans ce langage, le langage cible est HPF.
TransTool est actuellement en phase de
développement :
http://www.ens-lyon.fr/~desprez/FILES/RESEARCH/SOFT/TransTOOL/
Participants : Loïc Prylli , Bernard Tourancheau , Lionel
Tricon .
Un prototype V1 du logiciel Parsim a été réalisé. Parsim est un simulateur distribué de machines parallèles qui se donne pour ambition :
La travail réalisé au LIP est terminé. Le prototype a été
transmis a MS&I qui doit concevoir un prototype V2 de
l'application. L'application sera diffusée largement dès que le
prototype sera actif :
Participants : Lionel Brunie , Laurent Lefèvre , Olivier
Reymann .
L'environnement de programmation Dosmos permet à l'utilisateur de spécifier complètement la structure de son application parallèle via une interface graphique : nombre de processeurs, répartition, données échangées par le processus...
Dosmos autorise une structuration des applications parallèles en tâches assurées par des groupes de processeurs. Cette fonctionnalité permet d'améliorer les performances des applications. Elle est également particulièrement bien adaptée aux machines massivement parallèles et aux applications hétérogènes.
L'accès transparent aux données quelle que soit leur
localisation rend la programmation sous Dosmos très proche de la
programmation séquentielle classique. Le logiciel intègre des
outils graphiques de traçage d'exécution et de débogage puissants
fournissant une vision détaillée du comportement effectif des
applications :
Participants : Bernard Tourancheau , Jean-Christophe
Mignot .
Pimsy/Vist permet à un utilisateur de visualiser le comportement d'un programme après son exécution. C'est un outil de visualisation globale de l'exécution tandis que les fichiers de traces sont parallèles et reflètent le comportement local des processus.
Il permet à l'utilisateur de visualiser les différents processeurs de la machine actifs, inactifs ou en cours de communication.
C'est un outil ouvert qui permet de collecter les informations
à partir de différents types de fichiers de trace et de les
visualiser avec différents outils. C'est un outil modulaire,
extensible et adaptatif :