wiki:COPIL

Version 16 (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

05/02/20211

  • isotopes ?

22/01/20211

  • ERC AWACA

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
  • 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)