LO06

TP de programmation parallèle avec PVM


PVM sur la grappe (le TP commence içi)

Cette page décrit la configuration de la grappe de PC pour PVM.

La variable $PVM_ROOT est normalement définie, pour le vérifier tapez  "echo $PVM_ROOT".
Si ce n'est pas le cas faire : "setenv PVM_ROOT  /usr/share/pvm3"

Le fichier .rhost des machines sur lequelles vous pouvez vous connecter n'est pas défini par défaut.
Créez-le !

Votre machine parallèle virtuelle n'est pas définie par défaut, il faut construire un fichier de configuration.

Créez une directory PVM_TRIAL depuis le $HOME, où vous êtes par défaut.
Copiez la partie de texte qui suit dans un fichier que vous nomerez obligatoirement hostfile et que vous rangerez dans $HOME.

# here is a comment
# ep = paths to user executables, multiple path separated by a colon (i.e ":") can be defined
#  * (wildcard allows to define the same path for each host
* ep=$HOME/PVM_TRIAL:$HOME
# now we define the virtual machine
pcgrap01.utc
pcgrap02.utc
pcgrap03.utc
pcgrap04.utc
pcgrap05.utc
pcgrap06.utc
pcgrap07.utc
pcgrap08.utc
pcgrap09.utc

Sauvegardez le fichier hostfile !!!!

Lancez un xterm en tâche de fond.

Dans cet xterm, lancez la commande :

$PVM_ROOT/lib/pvmd  $HOME/hostfile &

Puis tapez la commande : pvm

Vous êtes en mode console de PVM.

Vous pouvez taper help

Essayez les commandes conf, delete, add

Dans l'autre fenêtre essayez :

ls /tmp/pvmd.$uid
ps -ef | grep pvm

par exemple.

Revenez dans la fenêtre où le mode console de PVM est actif, puis tapez halt.

Dans l'autre fenêtre essayez :

ls /tmp/pvmd.$uid
cat /tmp/pvml.$uid
 

Changez votre .rhost, le hostfile, et ré-essayez.

Explications et comment s'en sortir en cas de pépin -> le jour du TD.

Note : en mode console : <CTRL> h, <CTRL> w, <CTRL> u, <CTRL> r, <CTRL> s, <CTRL> q