Ce stage ingénieur a été réalisé par Djilali Abdellou en 2001

Une couche de communication très rapide pour l’environnement de programmation parallèle MPI de la machine MPC

 

OBJECTIF :

On cherche à développer une couche de communication en mode utilisateur pour la machine parallèle MPC en vue d'une implantation efficace de la bibliothèque de programmation parallèle MPI.

DESCRIPTION :

Ce stage s'inscrit dans le cadre du projet MPC développé au Laboratoire d'Informatique de Paris 6. La machine parallèle MPC est constituée de cartes processeurs Pentium ainsi que d'un réseau d'interconnexion rapide Gigabit composé de cartes réseau utilisant la technologie HSL. Des couches logicielles permettant d'exploiter au mieux les possibilités de ce réseau à hautes performances ont été développées sur le système UNIX. L'environnement de programmation parallèle MPI (Message Passing Interface) a été porté sur la couche de communication de plus bas niveau appelée PUT, qui fournit principalement une primitive de type " remote-DMA ".

Cette couche de communication a été développée dans le noyau des systèmes UNIX FreeBSD et Linux. L'objectif de ce stage est d'une part de simplifier au maximum la couche de communication PUT en ne gardant que les fonctionnalités nécessaires à MPI, et d'autre part, de rendre accessible le maximum de fonctionnalités en mode utilisateur. Les études pour réaliser une telle couche de communication sont déjà bien avancées. Le stagiaire pourra également s'inspirer d'une couche de communication similaire qui a été développée en mode utilisateur pour la machine MPC au laboratoire PRISM à Versailles. Les développements se feront en langage C sous UNIX FreeBSD-3.4 et/ou Linux.

Enfin, le stagiaire sera intégré à l'équipe de recherche qui travaille sur le projet MPC. Cela pourra être pour lui l'occasion de suivre les évolutions d'un tel projet en assistant aux réunions mensuelles qui rassemblent les différents partenaires du projet MPC.

MOYENS UTILISES :

Le stagiaire disposera de l'ensemble des sources du système de communication de la machine MPC, d'une plate-forme de développement sous FreeBSD/Linux et de l'ensemble de la documentation de l'équipe.

CONNAISSANCES REQUISES :

Le candidat devra maîtriser le langage C et l'environnement UNIX. Une expérience de programmation sur des systèmes UNIX est un atout.

ENCADRANT :

Stage pour 1 étudiant, co-encadré par A. Greiner et O. Glück, Laboratoire d'Informatique de Paris 6, ASIM, 55-65, 2ème étage, 4, place Jussieu, 75252 Paris Cedex 05

Rémunération : 5 000 F/mois (net)

Contact : Olivier.Gluck@lip6.fr