Changes between Version 6 and Version 7 of PortageGpu


Ignore:
Timestamp:
Sep 13, 2022, 6:27:49 PM (20 months ago)
Author:
Laurent Fairhead
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • PortageGpu

    v6 v7  
    3030== Mode d'emploi pour installer la branche portée sur jean-zay-pp ==
    3131
    32 * la branche est ici: [https://svn.lmd.jussieu.fr/LMDZ/LMDZ6/branches/Portage_acc]
     32La 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
     36A 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
     38Ensuite on checkout la version de LMDZ qui va bien et on compile:
     39
     40{{{
     41# Récupération du modèle
     42cd .../modeles
     43mv LMDZ LMDZ.orig
     44svn checkout https://svn.lmd.jussieu.fr/LMDZ/LMDZ6/branches/Portage_acc LMDZ
     45cd 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
     51On 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
     56La 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
     58Ici, 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