Sie sind auf Seite 1von 3

MPI Installation sous windows

Un article de OpenMASKWiki.
Retour au Portail_MPI

Sommaire
1 Installation 1.1 Remarques 2 Utilisation 2.1 Prparatifs 2.2 Multiprocessus sur une seule machine 2.3 Multiprocessus sur plusieurs machines 3 Multiprocessus avec OpenMASK4 4 Aide 4.1 Remarques 4.2 Options de commande 4.3 Problmes rencontrs

Installation
L'utilisation de MPI sous Windows implique de l'installer ! Contrairement Linux, sous Fedora, OpenMPI est disponible directement. Le choix de l'implmentation sous Windows s'est port sur MPICH2 : http://www.mcs.anl.gov/research/projects/mpich2 Il est possible de charger directement l'installeur sur ce site : http://www.mcs.anl.gov/research/projects/mpich2/downloads/index.php?s=downloads L'installation se fait simplement comme avec tout logiciel Windows. Il faut ensuite ajouter une variable d'environnement MPICH2_HOME pointant vers le dossier d'installation de mpich2

Remarques
Il faut tre administrateur du systme pour pouvoir installer MPI car il installe et initialise un service (voir plus loin) Il y a un mot de passe ncessaire tous les ordinateurs utilisant MPI, il doit tre commun, aussi il est prfrable de ne pas le changer par dfaut c'est behappy. Il y a certaines dpendances. Il est ncessaire d'avoir notamment le visual c++ redistribuable package et le .Net framework redistribuable package qui sont tlchargeables sur le site Microsoft. Utiliser explorer et viter firefox qui semble ne pas convenir.

Utilisation
Prparatifs
Afin de pouvoir lancer des applications utilisant des fentres (cas d'OpenMASK) sur plusieurs machines, sur chacune MPI doit tre install
smpd -install smpd -hosts A lancer si votre console MPI vous demande lea phrase by-pass Vous donne le ou les noms des ordinateurs acceptant des processus MPI

vous devez ouvrir une console MPI en mode administrateur (clic droit sur l'item Console dans le menu Programme) et taper
smpd -stop smpd -d 0 Curieusement cela arrte le service sans le 0 vous avez droit tous les messages inter-process

La console ainsi ouverte doit rester ouverte durant tout le temps o MPI est utilis. Cette commande lance un processus smpd qui est un gestionnaire des processus MPI. Vous pouvez lancer le gestionnaire des taches et suivre les processus crs.

Multiprocessus sur une seule machine


La commande est la suivante :
mpiexec.exe -n 2 myApp.exe

-n 2 indique le nombre de processus lancer myApp.exe est le nom de l'application lance

Multiprocessus sur plusieurs machines


Dans le cas de la distribution sur plusieurs htes, voici la commande
mpiexec.exe -path c:\mpi;c:\mpi\debug -hosts 2 misty labrador myApp.exe

-path indique les chemins d'accs possible pour l'excutable sur les diffrents htes, leschemins sont spars par les ; -hosts 2 misty labrador indique qu'il y a 2 htes et qu'ils se nomment misty et labrador myApp.exe est le nom de l'application lance

Multiprocessus avec OpenMASK4


L'utilisation de MPI avec OpenMASK a t simplifie au stricte minimum. Le lancement d'une simulation distribue se fait donc sans passer par mpiexec. Il suffit de lancer votre simulation de manire habituelle. Si la configuration du controller de la simulation contient un champ Machines, alors le programme se chargera de lancer tous les processus indiqus sur les machines indiques dans ce champ.

Aide
Remarques
Remarques importantes : Pour que les diffrents htes soient accessibles il faut les intgrer via smpd de la manire suivante :
smpd -sethosts misty labrador

On peut connatre les htes disponibles en faisant :


smpd -hosts

Qui rpondra dans le cas prcdent


misty labrador

Si cette opration n'est pas effectue, les processus seront lancs en local.

Options de commande

La documentation donne la liste des autres options possibles http://www.mcs.anl.gov/research/projects/mpich2/documentation/files/mpich2-1.3.1-windevguide.pdf http://www.mcs.anl.gov/research/projects/mpich2/documentation/files/mpich2-1.3.1-userguide.pdf Il est possible de prciser les variables d'environnement, les chemins,...

Problmes rencontrs
Un problme de connexion est apparu avec les portables dell M70 et M90, il semble que la connexion d'un poste fixe vers le portable soit impossible ! Le problme vient apparemment de la configuration utilise sur ces portables. Il n'y a pas de solution pour le moment. Cependant il est possible de faire tourner une application distribue, mais juste en local. Rcupre de http://www.openmask.org/wiki/index.php?title=MPI_Installation_sous_windows

Dernire modification de cette page le 16:52, 11 fvrier 2011. Cette page a t consulte 8,570 fois. Contenu disponible sous GNU Free Documentation License 1.2. Privacy policy propos de OpenMASKWiki Avertissements

Das könnte Ihnen auch gefallen