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 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