Membres de l'équipe :Nicolas DUMOULINBruno GIVON Benjamin RAVERDY Julien VIGOUROUX Responsables :Jeanne-Marie GOURGANDWilliam 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. |
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 ...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 ...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 ...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 ...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.
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".
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 ...