Version 9 (modified by dubos, 3 years ago) (diff) |
---|
Comptes-rendus du COPIL
Futurs points d'ordre du jour
- git DYNAMICO
- isotopes / gestion des traceurs + INCA
- parallélisme traceurs
25/01/20211
- ERC AWACA
08/01/2021
- INCA (Anne Cozic)
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
- Irene => Laurent
- arch => Thomas
- ciclad => Ehouarn/Thomas?
- xml => Ehouarn
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)