Ce stage ingénieur a été réalisé par Emmanuel Dreyfus en 2000
Implantation de la bibliothèque de communication MPI sur la machine MPC/LINUX



 
 

OBJECTIF :

Mettre en place l'environnement de programmation parallèle MPI et les couches basses de communication de la machine parallèle MPC sous Linux.
DESCRIPTION :
La machine parallèle MPC, développée au LIP6, 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 FreeBSD. Ces couches basses de communication ont été partiellement portées sur le système UNIX Linux.
L'objectif de ce stage est d'une part de finaliser et de tester le portage des couches de communication MPC sur Linux, et d'autre part, de faire fonctionner l'environnement standard de programmation parallèle MPI sur ces couches de communication en s'appuyant sur le portage de MPI sur la machine MPC sous FreeBSD qui est en cours de réalisation.
Enfin, une étude pourra être menée en vue de l'amélioration des performances au niveau des couches de communication MPI. Par exemple, de nouvelles primitives de communication, disponibles au niveau applicatif, pourraient être développées et intégrées à MPI afin de réduire le chemin critique logiciel en attaquant le plus rapidement possible les couches basses de communication MPC. Cependant, ces primitives ne seraient utilisées que pour des applications ayant des propriétés particulières.
MOYENS UTILISES :
Le stagiaire disposera de l'ensemble des sources du système de communication de la machine MPC ainsi que de MPI pour FreeBSD. Il disposera en outre de deux PC sous Linux équipés de cartes FastHSL. Il participera enfin aux réunions qui rassemblent les différentes équipes du projet MPC et contribuera ainsi à l'évolution de l'environnement système de la machine.
CONNAISSANCES REQUISES :
Le candidat doit maîtriser parfaitement le langage C et l'environnement Unix, Linux en particulier. Une expérience de programmation sous MPI pourra être un atout.
ENCADRANT :
Stage pour 1 étudiant, encadré par O. Glück, Laboratoire d'informatique de Paris 6, ASIM, 55-65, 2ème étage, 4, place Jussieu, 75252 Paris Cedex 05