Mode d'emploi de PVM & XPVM
Ce manuel tenter de répondre à trois questions:
Installation de PVM 3.3.6 et XPVM 1.1.1
Pour avoir accés aux fonctionnalités de PVM et XPVM sur le réseau, il faut au préalable:
cp ~mfn04/TP_PVM.tar $HOME
effectuer quelques ajouts dans les fichiers suivants
si il y a des différences, modifier les 4 dernières lignes rajoutées en fin de votre .cshrc
set DIS = `who am i |tr -s "
()" " " | cut -f6 -d" "`
if ("$DIS" != ":0.0") then
setenv DISPLAY "${DIS}:0.0"
else
set DIS = `hostname` setenv DISPLAY "${DIS}:0.0"
endif
créer un fichier .pvmrc
c'est ici qu'on customise pvm. pour cela prenez la documentation en anglais ou bien copiez le chez moi
cp ~mfn04/.pvmrc $HOME
Il suffit alors de compiler les programmes fortran (master et slave) à l'aide d'un MAKEFILE en s'arrangeant pour que les exécutables soient situés dans
$HOME/pvm3/bin/SUN4SOL2
Et voilà, si tout c'est bien passé, vous pouvez commencer à explorer le monde du calcul parallèle, chouette non ?
Lexique des commandes de base (en ligne pour PVM, par boutons pour XPVM)
Utilisation:
Quelques Commandes:
add: Permet de se connecter à plusieurs machines. ex : add atlanta.
alias: Donne une liste des commandes "aliasée".
conf: Donne la forme de la configuration pour le futur calcul.
delete: Permet de deconnecter une machine.
halt: Tue tous les processus PVM en cours et sort de PVM.
help: Commande d'aide.
jobs: Donne une liste des travaux en cours.
kill: Tue tous les processus en cours.
quit: Sort de PVM en le laissant en tâche de fond.
ps -a: Donne une liste des processus en cours, leur localisation et leur tâche.
spawn: Démarre une application PVM.
Lexique de l'utilisateur de PVM3 (Routines en FORTRAN)
Il existe 3 types de routines disponibles dans la bibliothèque :
Toutes ces routines utilisent des
variables typées qu'il est
bon de normaliser.
Il est possible de voir un exemple de programmation en parallèle:
master1 et slave1
Il est possible d'obtenir des compléments d'information en allant sur le net notamment au Cerfacs http://www.cerfacs.fr/csg/pvm_routines
Ou aux Etats-Unis par http://www.netlib.org/pvm3 ou ftp netlib2.cs.utk.edu