Aller au contenu. | Aller à la navigation

Outils personnels

Navigation

2022/07/11

Compte rendu du poihl du 11/07/2022

Liens utiles:

 

Poihl "Infrastructure",

Sujet du jour: Librairies externes et débogage de tutorial_prod

Actualités:

  • On a retrouvé le 1+1=2 sur la simulation couplée de Ionela (en fait, Christian lui avait demandé de mettre "Reproducibility_after_restart=n" dans le opa9.card pour régler un autre bug, elle avait oublié de le remettre à y après)
  • Entretemps, Ionela a remanccé un configuration QUEST avec une HEAD de LMDZ, a déjà tourné 50, à prolonger sur 200 ans
  • Une page "How to debug a climate simulation" serait judicieuse sur LMDZPedia
  • Sébastien demande si on pourrait faire un point "isotope" au poihl: on prévoit d'en parler à la rentrée le 12 septembre

 

Les librairies externes:

Lionel a développé une surcouche Fortran 95 à  NetCDF. Jusqu'à maintenant, ces routines étaient incluses dans les sources de LMDZ (dans le répertoire libf/misc) mais ça devient compliqué de les y garder (besoin d'un compilateur C dont LMDZ n'a pas besoin, problème avec la promotion des real en double). Il souhaite donc externaliser cette surcouche pour en faire une librairie indépendante à compiler séparèment et demande l'avis du groupe. A priori le groupe n'a rien contre et Lionel se charge de faire les modifications nécessaires.
A cette occasion, on se pose la question de l'utilisation de fcm: on a parfois l'impression de ne pas trop savoir ce qui est effectivement compilé par fcm et on se sent parfois obligé de tout nettoyer pour en être sûr. Lionel évoque l'utilisation de cmake (qu'il utilise justement pour sa surcouche à NetCDF), serait-il partant pour adapter la compilation de LMDZ à l'utilisation de cmake?
On revient aussi sur la promotion des real en double qui est faite dans le modèle: il paraît judicieux de revoir l'utilisation qu'on en fait dans LMDZ, tous les calculs dans LMDZ n'ont pas à être faits en double et l'exécution en real pourrait accélérer le code. A suivre ...

Débogage tutorial_prod:

Tutorial_prod est un ensemble de scripts disponible sur le site lmdz (tutorial_prod.tar) qui permet d'installer le modèle, le compiler et de lancer un ensemble de simulations chaÎnées (pour l'instant marche sur jean-zay mais l'adaptation à irene et ciclad est prévue). Des changements récents au code et à la manière de compiler (inclusion du code de rayonnement dans le nom de l'exécutable compilé par exemple) font que la version distribuée ne marche plus automatiquement et elle est nécessaire au travail pour l'été de Maëlle. Un petit groupe (Frédéric, Adriana, Maëlle, Abderrahmane et Laurent) se réunissent pour débogguer...

 

 

Ajouter un commentaire

Vous pouvez ajouter un commentaire en complétant le formulaire ci-dessous. Le format doit être plain text. Les commentaires sont modérés.

Enter the word