0% ont trouvé ce document utile (0 vote)
37 vues2 pages

Configurer un cluster MPI sur plusieurs machines

Transféré par

lina Ait idir
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
37 vues2 pages

Configurer un cluster MPI sur plusieurs machines

Transféré par

lina Ait idir
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

CREATION D’UN CLUSTER (MPI entre plusieurs machines) :

Le but est de réaliser MPI entre deux ou plusieurs machines, un est considéré comme le Master et les
autres comme Node, voici les étapes pour réaliser le cluster :

1/Configurer le réseau entre les machines :


-Il faut s’assurer que les machines sont sur le même réseaux !
Pour s’assurer utiliser la commande ifconfig sur les machines et vérifier leurs @IP
Si vous utiliser des machines virtuelles et que vous ne les trouver pas sur le même réseau, modifiez le
mode réseau de vos machines :
-A partir de virtuelle box accéder aux paramètres de la VM, dans l’onglet Network, dans la section
attached to modifier le mode de NAT a Bridge.
-Une fois les machines sont dans le même réseaux, configurer les clés SSH pour éviter l’accès aux
machines avec demande de mot de passe. Apres avoir installer les packages SSH, sur la machine Master
exécutez les commandes suivantes :
cd .sh (pour accéder au dossier sh)
sh-keygen-t rsa (pour générer la clé publique)
scp id_rsa_pub @IP :~/.ssh (pour copier la clé générée dans la machine node, remplacez IP par @ip
de la machine node)
Comme ça les machines peuvent se connecter sans demande de mot de passe.

2/Installer MPI sur les machines :


-Sur les machines de votre cluster entrez les commandes suivantes :
sudo apt update
sudo apt install mpich
sudo apt-get install --reinstall openmpi-bin openmpi-common

3/Compiler le programme et lancer l’exécution:


Sur la machine master :
-Créer pour une première fois un simple code MPI (par exemple hello world).

-Créer un fichier d’hôtes (ex : [Link]) dans le répertoire home et mettez les adresses IP de vos
machines en indiçant le nombre de slots pour chaque machine, par exemple :
[Link] slots=2 #master
[Link] slots=2 #node
Les slots représentent le nombre de processeur que chaque machine va utiliser pour exécuter le
programme.
-Compilez le programme via la commande suivante :
mpicc -o hello_mpi hello_mpi.c
-Lorsque le programme est compilé, copiez le fichier exécutable de votre programme sur la machine
node en entrant la commande suivante :
scp hello_mpi user@IP:~ (remplacez IP par l’adresse IP de la machine node)
-Une fois l’exécutable est sur la machine node exécutez le programme en entrant la commande :
mpirun -np 4 -hostfile ~/hosts ./hello_mpi (remplacez hosts par le nom du fichier d’hôtes que
vous avez déjà créé, hello_mpi par le nom de votre fichier exécutable et 4 par la somme des slots que vous
avez utilisée).

-En suivant ces étapes vous allez pourvoir réaliser le MPI en cluster.

Pour plus d’informations consultez les vidéos suivantes :


[Link]
[Link]

Vous aimerez peut-être aussi