vargas : xlf90 -g -qnooptimize -qfullpath test.f (en Fortran)Remarques :
vargas : dbx ./a.out
vargas : xlc -g -qnooptimize -qfullpath test.c (en C)
vargas : dbx ./a.out
vargas : xlC -g -qnooptimize -qfullpath test.C (en C++)
vargas : dbx ./a.out
Le code peut être séquentiel aussi bien que parallèle ; sont supportés la bibliothèque d'échange de messages MPI ainsi qu'OpenMP. TotalView démarre une interface graphique XWindows : il faut donc que vous ayez préalablement positionné la variable DISPLAY correspondant à votre écran et autorisé l'affichage d'une fenêtre X-Window sur celui-ci.
vargas : module load tvpour pouvoir y accéder aux exécutables et aux bibliothèques nécessaires à l'exécution de TotalView. En interactif séquentiel : après avoir lancé la commande module décrite ci-dessus, il suffit d'appeler tv, tv8 ou totalview. Si vous n'avez pas possibilité d'afficher une fenêtre graphique, vous pouvez aussi travailler avec l'interface de commande en ligne totalviewcli, ou encore tvcli ou tv8cli. Mais d'une part cela enlève une grande partie de l'interêt de Totalview (son interface graphique), d'autre part cela rend indispensable d'avoir le Guide de Référence à disposition.
Le nombre de processeurs demandés se règle via une variable d'environnement : MP_PROCS.
vargas : export MP_PROCS=8 vargas : tv poe -a ./mon_executableDans un premier temps, TotalView affiche des informations relatives à son initialisation : cliquer sur OK; puis dans la fenêtre principale cliquer sur la flèche verte Go. Puis Totalview demande si l'on veut s'arrêter juste avant le démarrage en parallèle de l'exécutable proprement dit (pour positionner des points d'arrêt par exemple) : il faut cliquer sur Yes . Le code source de l'exécutable s'affiche alors dans la fenêtre principale.
Voici un exemple minimal de soumission pour une session de débogage MPI sur 16 coeurs :
# @ job_name = Totalview # @ job_type = parallel # Fichier sortie standard du travail # @ output = $(job_name).$(jobid) # Fichier erreur standard du travail # @ error = $(output) # Temps elapsed maximum demande # @ wall_clock_limit = 10:00 # Nombre de processeurs # @ total_tasks = 16 # @ queue # Pour avoir l'écho des commandes set -x # Pour se mettre dans le repertoire d'ou on a soumis ce job : cd $LOADL_STEP_INITDIR export DISPLAY=mon_ecran.labo.fr:0 module load tv tv poe -a ./mon_executableDans un premier temps, Totalview affiche des informations relatives à son initialisation : cliquer sur OK; puis dans la fenêtre principale cliquer sur la flèche verte Go . Enfin Totalview demande si l'on veut s'arrêter juste avant le démarrage en parallèle de l'exécutable proprement dit (pour positionner des points d'arrêt par exemple) : il faut cliquer sur Yes . Le source de l'exécutable s'affiche alors dans la fenêtre principale.
La documentation interactive complète en anglais de la toute dernière version sortie est disponible sur le serveur d'Etnus ainsi que l'ensemble des documents en version PDF.
Nous mettons aussi directement à disposition les documents PDF concernant la version par défaut 8.9.1 installée sur Vargas, en anglais eux aussi :