Etude de cas : LAM


Membres de l'équipe :

Nicolas DUMOULIN
Bruno GIVON
Benjamin RAVERDY
Julien VIGOUROUX

Responsables :

Jeanne-Marie GOURGAND
William GUYOT
Eric SANLAVILLE

Cette étude de cas a été réalisée dans le cadre de la maîtrise d'Informatique 2001-2002 de l'Université Blaise Pascal à Clermont-Ferrand.

Sujet :

Le but de l’étude de cas est d’installer un environnement capable d’implémenter des fonctions MPI puis de réaliser et d’exécuter un algorithme utilisant le parallélisme.

L'environnement retenu est LAM (Local Area Multicomputing), car il permet une configuration plus aisée étant donné que l'Université utilise SSH (Secure SHell) comme protocole d'identification.

Présentation de MPI

MPI est une bibliothèque d'échanges de messages (Message Passing Interface) pour machines parallèles homogènes, c’est un standard créé pour le développement d’applications parallèles portables. Une application MPI est un ensemble de processus exécutant chacun son propre code (modèle SPMD) et communiquant via des appels à des sous-programmes de la bibliothèque MPI. Le modèle d'exécution d'une application MPI est le SPMD (Single Program Multiple Data), soit l'exécution du même programme pour tous les processus.

Pour en savoir plus ...

Présentation de LAM

LAM est un environnement qui permet d'utiliser la bibliothèque MPI. C'est lui qui va se charger d'exécuter les différents programmes sur les ordinateurs reliés sur le réseau.

Pour en savoir plus ...

Configuration de LAM

La version de LAM utilisée est la 6.5.1. L'utilisation de cet environnement en utilisant SSH demande quelques petites manipulations.

Pour en savoir plus ...

Guide pour débuter avec MPI

Une petite visite guidée des fonctions de bases, pour découvrir en douceur comment développer des programmes en utilisant MPI.

Pour en savoir plus ...

Aide mémoire

Pour démarrer LAM : lamboot -v toto. L'option -v servant à afficher le résultat du lancement.

Pour compiler : hccou mpicc, ils s'utilisent comme gcc. (l'option -lmpi sera peut-être nécessaire à l'édition des liens)

Pour exécuter : mpirun -np [nombre de processeurs] [nom du programme]
ou mpirun n[numéro du premier processeur]-[numéro du dernier processeur] [nom du programme]

Pour arrêter : lamhalt. Si vous ne le faites pas, il vous sera impossible de vous delogger!

Après un arrêt brutal ou un éventuel problème, la commande lamclean -v permet de faire le ménage. Le -v est encore là pour afficher le résultat. 


Téléchargements ...

Notre documentation

Notre rapport complet au format PDF
Le site complet pour ceux qui n'ont pas de connexion illimitée
Le diaporama de notre soutenance

Pour installer LAM chez soi :

Il y a un package à installer : lam-6.5.6-usysv.1.i386.rpm .

Et normallement tout marche bien. Evidemment, là, plus besoin du setenv LAMRSH "ssh -x".



Des liens :

Tout d'abord, le site officiel de LAM, où vous pourrez entre autres télécharger la dernière version.

Et les autres, en général plus fournis sur tout ce qui relève des problèmes rencontrés en pratique.

Pour trouver des sites interressants, moi je tape des noms de fonctions dans google, genre MPI_Scatter ou MPI_Reduce ...



Pour toutes remarques, questions ou suggestions : © Bobuse 2002