LO06

TP de programmation parallèle avec PVM


Un exemple de passage de argv via le spawn

Les codes ho.c et ho2.c sont des modifications de hello.c et hello_other.C

Ils contiennent des modifications au niveau du spawn pour pouvoir transmettre les paramètres
de la ligne de commande du processus master.

Inspirez-vous de ces modifications pour faire votre TP.



Le mode debug

Le mode debug est déclenché en utilisant le paramètre (flag=4) de pvm_spawn.
Mais il faut avoir initialisé correctement la variable d'environnement PVM_EXPORT
avec ceci : setenv PVM_EXPORT DISPLAY

Un script de debuggage déclenchera un xterm qui s'affichera sur le dispositif d'affichage DISPLAY
puis lancera le debugger sur le code exécutable qui a été "spawné"

ATTENTION :

Faites
echo $DISPLAY
si vous voyez quelque chose comme :0.0
C'est le dispositif d'affichage local qui sera pris en compte par les processus spawnés à distance, et donc
le seul cas où vous verez le xterm et le debugger fonctionner correspondra au lancement via le spawn
du code sur la machine où vous etes connecté.

Donc si vous etes devant une machine de la grappe :

je suggère de faire un echo $HOST
puis en fonction du résultat (on supposera pour l'exemple que c'est pcgrap03.utc)
faire setenv DISPLAY pcgrap03.utc:0.0
puis le setenv PVM_EXPORT DISPLAY

Si vous etes sur une machine distante via un telnet :

repérer le nom de la machine (ex : toto)
faire un ping toto
récupérer le numéro IP
faire un setenv DISPLAY avec ce numéro IP
puis le setenv PVM_EXPORT DISPLAY