wiki:COPIL

Version 17 (modified by dubos, 3 years ago) (diff)

--

Comptes-rendus du COPIL

Le COPIL DYNAMICO comprend les membres suivants :

  • Julien Bigot (maison de la simulation)
  • Thomas Dubos (LMD)
  • Laurent Fairhead (LMD)
  • Sebastien Fromang (LSCE)
  • Sylvain Mailler (LMD)
  • Yann Meurdesoif (LSCE)
  • Ehouarn Millour (LMD)
  • Romain Pennel (LMD)

Le COPIL se reunit deux fois par mois. Il discute de questions d'actualite et de strategie concernant le developpement de DYNAMICO. Il suit les travaux engages. N'hesitez pas a contacter un membre du COPIL pour soulever une question et participer aux discussions.

Futurs points d'ordre du jour =

  • isotopes / gestion des traceurs + INCA
  • parallélisme traceurs
  • point 25km + dissipation
  • point couplé

05/02/20211

  • isotopes ?

22/01/20211

  • place de DYNAMICO
    • DYNAMICO-LAM-LMDz
    • DYNAMICO-iso (transport)
    • DYNAMICO-LMDz-iso
    • DYNAMICO-LAM-MAR-iso
    • (couplé IPSL-iso paléo)
    • zoom : Schmidt testable dès maintenant (dissipation à revoir), non-structuré bientôt.
  • allocation DARI (reunion jeudi 21/01 E Vignon)
    • Sébastien 25km HighResMIP => à contacter
  • recrutements
    • ingénieur automne 2021 => été 2027
    • PD3 : DYNAMICO-MAR
  • LMDZ-iso : https://www.lmd.jussieu.fr/~crlmd/tmp/note_isos_lmdz/ à suivre et encourager
  • stages
    • L3 physique 20 jours démarrés 18/01 : comparaisons IPSL-CM7A (LR+HR) avec données stations
    • M2 : démarrage fin mars - diagnostics dynamiques
    • différences LMDZ-DYNAMICO :
      • calcul des paramètres de la paramétrisation des ondes de gravité

08/01/2021

  • INCA (Anne Cozic)
    • voit David le 12/01 (avec Yann)
    • these demarree avec Frederic Chevallier pour transport inverse DYNAMICO+INCA
    • besoin : associer un nom aux traceurs pour pouvoir faire lire fichier init/restart avec differents nombres de traceurs
    • ICOSA_LMDZ : svn a vocation a etre gere cote LMDZ, c'est Laurent qui voit
    • cote DYNAMICO : idee d'associer un schema de transport a chaque traceur (nop / van Leer)
    • schema transport + condensation (14) ?
    • David recontacte pour discussion traceur.def / isotopes
    • nudging : éléments existent, à vérifier et à mettre à jour suite aux évolutions de XIOS, bientôt capable d'interpolations verticales en entrée
  • point sur cas-test H&S
    • a priori OK sur Jean Zay
    • problemes sur Occigen resolus apres upgrade NetCDF (hdf5-1.10.5-intel19-0.4 netcdf-fortran-4.4.4 netcdf-c-4.6.3 )
    • problemes apparemment sur camelot (hdf5/1.8.18-parallel netcdf4/4.4.1.1-parallel-ifort netCDF-Fortran 4.4.4) : se manifestent si usage de @this_ref dans XML ; hypothese : pb plutot de NetCDF => confirmer
    • Yann nettoie les XML d'Ehouarn (cf Slack / testcases / 3/11 )

11/12/2020

27/11/2020

git DYNAMICO

  • expériences : Ehouarn/Aymeric?, CHIMERE
  • groupe GitLAB IPSL ? visibilité ?
  • configs IPSL
  • document de 'policy'
  • prévenir : Arnaud, Joséphine
  • pourquoi git ?
    • T : gestion des branches
    • dvp continu (GitLab?)
    • nécessite lignes de conduite
  • ++ svn :
  • planéto :
    • ref = svn-trunk
    • branches git ne sont pas mergées mais produisent un commit svn
    • procédure informelle mise en place par la culture de groupe
    • 20-30 personnes

13/11/2020

actions :

  • faire la pub de la liste de support collaboratif (tous) => Arnaud, Joséfine, POIHL, README ...
  • Romain recontacte IDRIS sur dvp continu (Julien en support)
  • Thomas nettoie le GitLab? DYNAMICO
  • Thomas & Ehouarn valident H&S sur ciclad

Mailing-liste de support collaboratif

Lien sur la page d'accueil DYNAMICO Laurent inscrit d'office le COPIL

Options codées en dur vs plugin

  • "profils" prédéfinis ( disvert=std )
  • "profils" à lire ( disvert = ?? , abbp_file = ...)
  • plugin : routine dans l'interface dyn-phys appelée par la dyn, avec INTERFACE
  • flags dont le sens est différent DYNAMICO vs LMDZ ??

Actions pour résoudre problème du profil de dissipation

  • profil issu d'un fichier texte
  • clés en texte plutôt que chiffres => impact sur configs IPSL ?
  • si un flag textuel "remplace" un flag numérique : erreur si l'ancien flag est défini (== valeur par défaut aberrante)

Dvp continu / retour de CU IDRIS

Question posée en CU IDRIS par Ehouarn/Romain?

  • système interne IDRIS abandonné faute de ressources
  • OK pour envisager solution hébergée hors IDRIS (Pierre-François Lavallée)
  • plutôt ouverts => discuter/contacter

Gitlab :

  • cf Slack/road2merge
  • plutôt un seul dépôt git

Discussion

  • OK avec responsable sécurité (Guillaume Harry) ? présent
  • saisir occasion => Romain, Julien en support
  • commencer par test de compilation IPSL puis voir comment transposer à l'IDRIS

Cas-test

Divers problèmes XIOS suite à nettoyage des XML (Ehouarn/Yann?)

16/10/2020

Point sur action "tutoriel"

  • disparition de modules sur Occigen => résolu par Ehouarn
  • sorties inutiles/non-pertinentes : SST, ...
  • Held & Suarez tourne avec nqtot=0 (sans traceurs) mais sort des diagnostics de traceurs (Q1_int_)

Problèmes

  • problème sur ciclad (H&S)

Comment gérer des sorties différentes pour chaque cas-test ?

  • cf xml dans devel vs trunk : idée de scinder file_def en file_def_native et file_def_regular
  • nettoyer XML pour définir long_name, unit, ... dans field_def plutôt que filedef

Comportement de XIOS en cas de champ inconnu :

  • actuellement : erreur
  • possiblité de demander à XIOS d'ignorer ? pas actuellement

Comportement de XIOS en cas de champ non renseigné :

  • place réservée dans NetCDF
  • valeurs = non-défini ? missing value ?

But :

  • fonctionne sur Occigen (=>Ehouarn), JeanZay? (GPU =>), Irene, ciclad

Questions :

  • jobs prêts à l'emploi ??

Actions

Tests réguliers / automatiques

LMDZ

commit : déclenche mini-bench crontab chaque nuit qui vérifie reproductibilité, 1+1=2 envoie mail au POIHL écrit une ligne dans "LISEZMOI" tourne sur un PC spécifique

projet :

  • verification DYNAMICO-LMDZ
  • + Held & Suarez ?

outils (Julien)

  • technologie Docker pour reproduire des environnements machine
  • fichier gitlab-ci.yml dans dépôt gitlab
  • Gtest (C++)
  • Ctest (CMake)

tests déclenchés

  • à chaque commit sur master et à chaque push-request
  • commencer par des tests de compilation sur machines (~10)
  • petits tests peu parallèles <10min => bit-reproductibility sur machine donnée
  • tests unitaires : facile à tourner mais demande du dvp (800 tests sur bibliothèque PDI)

tests programmés

  • tests plus grande échelle : 2/3h sur 1000 coeurs, 1x/semaine (crontab) sur calculateur

DYNAMICO

  • DYNAMICO-LMDZ : Laurent
  • DYNAMICO-GPU : Thomas (cron ?)
  • Gitlab : Sylvain + Romain (avec Marc-Antoine Drouin)