Projet ReMap

previous up next contents
Précédent : Grands domaines d'application Remonter : Projet ReMaP, Régularité et Parallélisme Suivant : Résultats nouveaux



Logiciels

Logiciels d'exploitation

CapDyn



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.

BIP



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${\mu}s$ 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 :

http://lhpca.univ-lyon1.fr/bip.html

Logiciels d'environnements de programmation

PM2/High Performance



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.

Nestor



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 :

http://www.ens-lyon.fr/~gsilber/nestor.html

TransTool



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/

Parsim



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 :

http://www.ens-lyon.fr/LHPC/FRANCAIS/parsim.html

Dosmos



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 :

http://www.ens-lyon.fr/~llefevre/DOSMOS/Dosmos.html

Pimsy/Vist



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 :

http://www.ens-lyon.fr/LHPC/FRANCAIS/pimsyvist.html



previous up next contents Précédent : Grands domaines d'application Remonter : Projet ReMaP, Régularité et Parallélisme Suivant : Résultats nouveaux