32 | | * la branche est ici: [https://svn.lmd.jussieu.fr/LMDZ/LMDZ6/branches/Portage_acc] |
| 32 | La branche est ici: [https://svn.lmd.jussieu.fr/LMDZ/LMDZ6/branches/Portage_acc] et on y commet donc les modifications aux routines concernant le portage. |
| 33 | |
| 34 | === Exemple d'installation === |
| 35 | |
| 36 | A priori, on a juste besoin d'une librairie IOIPSL compilée avec la bonne version du compilateur NVIDIA. J'installe le modèle par modipsl en utilisant la configuration LMDZOR_v6.2_work. Je crée les arch qu'il faut pour IOIPSL et je recompile la libraire IOIPSL (sachant qu'il y a une modif à faire dans src/getincom.f90. Voir chez moi dans $WORK/LMDZ_NVIDIA sur jean-zay-pp). |
| 37 | |
| 38 | Ensuite on checkout la version de LMDZ qui va bien et on compile: |
| 39 | |
| 40 | {{{ |
| 41 | # Récupération du modèle |
| 42 | cd .../modeles |
| 43 | mv LMDZ LMDZ.orig |
| 44 | svn checkout https://svn.lmd.jussieu.fr/LMDZ/LMDZ6/branches/Portage_acc LMDZ |
| 45 | cd LMDZ |
| 46 | # Compilation |
| 47 | . ./arch.env |
| 48 | ./makelmdz_fcm -d 32x32x39 -p lmd -rrtm false -prod -parallel none -io ioipsl -veget none -arch X64_JEANZAY_GPU -j 8 gcm |
| 49 | }}} |
| 50 | |
| 51 | On récupère ensuite le bench à la bonne résolution pour faire les tests d'exécution |
| 52 | |
| 53 | == Portage des routines individuelles == |
| 54 | === La méthode **replay** === |
| 55 | |
| 56 | La ré-écriture des différentes routines des paramétrisations de la physique selon un certain format permet de rejouer (d'où le mode **replay**) la paramétrisation de façon individuelle mais réaliste puisque qu'on sauvegarde ses entrées-sorties lors d'un vrai run 1D/3D et qu'on peut donc tester la routine à partir de ces données réalistes et une simple boucle dans le temps. |
| 57 | |
| 58 | Ici, ce mode nous permet donc de: |
| 59 | * sauvegarder les données d'entrée de la paramétrisation dans sa version originale et les résultats obtenus quand on la fait tourner |
| 60 | * faire tourner la version portée par openacc dans les mêmes conditions et comparer les résultats obtenus avec la version openacc avec ceux obtenus précédemment. |
| 61 | |
| 62 | |