wiki:COPIL

Version 5 (modified by dubos, 4 years ago) (diff)

--

Comptes-rendus du COPIL

  • ERC AWACA
  • git DYNAMICO
  • isotopes
  • gestion des traceurs

08/01/2021

11/12/2020

git DYNAMICO

  • expériences : Ehouarn/Aymeric?, CHIMERE
  • groupe GitLAB IPSL ? visibilité ?
  • configs IPSL
  • document de 'policy'
  • prévenir : Arnaud, Joséphine

27/11/2020

Mailing-liste de support collaboratif

Lien sur la page d'accueil DYNAMICO Laurent inscrit d'office le COPIL pub => POIHL, README ...

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?) Actions : valider H&S sur ciclad (Thomas & Ehouarn)

13/11/2020

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)