LO06

TP de programmation parallèle avec PVM

Notes et remarques pour la configuration


Note 1 :     Si vous faites une installation a destination de tout le monde le mieux est de décompresser et d'installer PVM dans une
                    directory  comme usr/local/pvm3

Note 2 :     Si vous êtes en shell bash mettez à jour votre fichier .bashrc en ajoutant des lignes comme :

                    PVM_ROOT=$HOME/pvm3
                    export PVM_ROOT
                et procédez de même pour l'autre variable.

                    Ou encore inclure dans votre fichier de démarrage de shell, après la déclaration de  la variable PVM_ROOT, le bout de
                    script  pvm3/lib/bashrc.stub

Note 3 :     Les librairies et les exécutables sont installés dans la directory  $PVM_ROOT/lib/$PVM_ARCH, où $PVM_ARCH
                    est le nom de l'architecture de la machine hôte,  e.g. "LINUX".

Conseil 1 :      Lisez le fichier Readme dans $PVM_ROOT ainsi que les commentaires du script que vous ajoutez
                          au script shell qui s'exécute au démarrage, un commentaire est à enlever pour modifier la variable
                         d'environnement PATH (plutôt utile)

Problème 1 :     Quand j'ai réalisé mon installation de PVM sur ma machine personnelle, j'ai rencontré un problème
                                l'exécution du make voici un extrait de ce qui s'est affiché à l'écran  :

done building console
building libfpvm
cd libfpvm; ../lib/aimk CC=cc F77=f77 install
making in LINUX/ for LINUX
make[2]: Entre dans le répertoire `/home/jpb/pvm3/libfpvm/LINUX'
`case x in xt) echo "m4 -DUSCORYES ../../conf/LINUX.m4";; x) echo "m4 ../../conf/LINUX.m4";; esac` ../../libfpvm/pvmfaddhost.m4 > pvmfaddhost.c
/bin/sh: m4: command not found
make[2]: *** [pvmfaddhost.o] Erreur 127
make[2]: Quitte le répertoire `/home/jpb/pvm3/libfpvm/LINUX'
make[1]: *** [f] Erreur 2
make[1]: Quitte le répertoire `/home/jpb/pvm3'
make: *** [default] Erreur 2

La première ligne indique que la construction de l'exécutable pvm (le mode console) s'est bien passé. Ensuite le make essai de construire la librairie pour le compilateur fortan et échoue !
Pourquoi ? Simple ! (quand on le sait ...) Il  manquait à mon installation un utilitaire nommé m4 le langage de macro commande de GNU. Il est utile pour constituer des fichiers texte devant être parcourus logiquement. De nombreux programmes l'utilisent lors de le processus de construction et PVM fait partie de ceux-là ! Il ne restait plus qu'à installer m4 et à relancer le make.