| 191 | |
| 192 | === Comment utiliser le debuggeur ddt pour debugger le modèle couplé ? === |
| 193 | |
| 194 | * compiler le modèle que vous souhaitez debugger avec l'option -g (nécessaire pour avoir accès aux sources depuis l'interface ddt) |
| 195 | * créer un répertoire de debuggage dans lequel se trouve les exécutables du modèle + les fichiers d'entrée nécessaires au modèle |
| 196 | * modifier le fichier de configuration "run_file" pour avoir quelque chose comme : |
| 197 | {{{ |
| 198 | -np 1 ${DDTPATH}/bin/ddt-client ${TMPDIR_DEBUG}/oasis |
| 199 | -np 5 ${DDTPATH}/bin/ddt-client ${TMPDIR_DEBUG}/opa.xx |
| 200 | -np 26 ${DDTPATH}/bin/ddt-client ${TMPDIR_DEBUG}/lmdz.x |
| 201 | |
| 202 | avec TMPDIR_DEBUG = répertoire de debuggage |
| 203 | }}} |
| 204 | * créer un job de debuggage simplifié qui permet de lancer un run dans le répertoire de debuggage |
| 205 | * ajouter dans votre job la commande "module load ddt/3.2" |
| 206 | * ajouter un lancement de ddt dans le job. |
| 207 | {{{ |
| 208 | ... |
| 209 | module load ddt/3.2 |
| 210 | ddt |
| 211 | }}} |
| 212 | 4) lorsque la fenêtre ddt apparaît : |
| 213 | * cliquer sur "Run and Debug a Program" |
| 214 | * dans Application, selectionner un des 3 exécutables du modèle (peu importe lequel) |
| 215 | * dans MPI, Implementation choisir le mode "OpenMPI (Compatibility)" |
| 216 | * dans mpirun arguments, mettre "--app ${TMPDIR_DEBUG}/run_file" |
| 217 | avec TMPDIR_DEBUG = répertoire de debuggage |
| 218 | * cliquer sur "Run" puis sur la touche lecture en haut à gauche |
| 219 | |
| 220 | |