CDD


Responsable du workflow LMDZ

Durée 12 mois (potentiellement renouvelable)
Laboratoire hôte Laboratoire de Météorologie Dynamique (LMD-IPSL)
Grade/Niveau Ingénieur·e de recherche en génie logiciel
Début du contrat fin 2023
Rémunération À partir de 2 580 € par mois
Date limite de candidature 30/11/2023

Contexte

Mission : Déploiement du logiciel de gestion et de contrôle de flux (workflow) Cylc au sein de l’environnement informatique du logiciel LMDZ.

Le travail s’effectuera au Laboratoire de Météorologie Dynamique (LMD) du CNRS, membre de l’Institut Pierre-Simon Laplace (IPSL) et plus particulièrement dans l’équipe porteuse du modèle atmosphérique global LMDZ, composante atmosphérique du modèle de climat de l’IPSL qui participe notamment aux simulations de changement climatique orchestrées au niveau international dans le cadre des projets CMIP en amont des rapports du Giec. Ce modèle est labélisé « Code Communautaire » de l’Institut National des Sciences de l’Univers du CNRS.

Le LMD est réparti sur trois sites mais les activités de modélisation du climat sont concentrées sur le campus Pierre et Marie Curie de Sorbonne Université (Paris 5e), dans l’équipe EMC3 (Etude et Modélisation du Climat et du Changement Climatique).

Le travail collectif autour du modèle est rythmé par des réunions hebdomadaires, le lundi, de l’ensemble de l’équipe de développement composée de 5 à 10 chercheur·ses et enseignant·es-chercheur·ses et 6 ingénieur·es.

Les développements sont coordonnés par Frédéric Hourdin pour la partie scientifique et Laurent Fairhead (qui sera l’encadrant principal de ce CDD) pour la partie informatique.

Le code LMDZ (https://lmdz.lmd.jussieu.fr) est un modèle numérique de simulation de la circulation générale de l’atmosphère développé au LMD depuis une trentaine d’années par une équipe d’une vingtaine de personnes du laboratoire ainsi que d’une dizaine de contributeurs extérieurs au laboratoire. Le logiciel est composé d’environ 2500 routines écrites en Fortran pour un total d’environ 1 million de lignes d’instruction.

Son développement est continu et dynamique et le code doit pouvoir s’exécuter sur de multiples plateformes allant du portable sous linux aux supercalculateurs les plus performants disponibles en France et à l’étranger. Il est labélisé « code communautaire » depuis 2020 et l’équipe a pour mission de distribuer le code et de fournir un environnement de travail du code, robuste et facile d’emploi. Son environnement de développement et d’exécution est composé de divers scripts en bash développés en interne et par le groupe d’ingénieurs modélisateurs de l’IPSL ainsi que d’outils opensource tel que svn ou trac.

Description

Le but de cette proposition de travail est d’adopter et d’adapter l’outil de gestion de flux Cylc, écrit en python, (https://cylc.github.io/) au sein de cet environnement ainsi que d’en améliorer et d’en automatiser différentes tâches.

L’environnement de travail proposé pour ce poste est riche et varié : les développements envisagés devront s’adapter à différents types d’architecture (portable, station de travail, supercalculateur, parallélisme MPI & OMP, GPU) et l’interaction avec le groupe « Plateforme » du centre de modélisation de l’IPSL et les équipes des grands centres nationaux (TGCC/CEA,
IDRIS/CNRS) sera primordiale.

Activités principales

  • automatisation de la chaîne d’ajustement par des méthodes d’apprentissage du modèle LMDZ et adaptation à l’environnement des centres de calcul nationaux avec mise en place de ces méthodes sur les différents types d’architecture disponibles (CPU/GPU)
  • développement d’une procédure de déploiement automatique du modèle LMDZ dans sa configuration opérationnelle pour comparaison aux observations sur différents sites d’observations
  • participation aux travaux de développement des configurations imbriquées du modèle LMDZ dans le cadre des études de descente d’échelle et l’aide aux services climatiques

Autres activités

  • contribuer à un réseau d’expertise sur l’outil Cylc au sein de l’IPSL
  • participer au développement de l’environnement de travail LMDZ

Pour postuler

Laurent Fairhead, LMD-IPSL

Compétences requises

Connaissances

  • Codage python
  • Bash (utilisation et codage)
  • Linux/unix
  • Connaissance GPU, HPC et/ou fortran un plus
  • Anglais niveau c1

Connaissances transversales requises

  • Connaissances en modélisation du climat un plus

Savoir-faire

  • Capacité à développer des scripts et à les documenter
  • Maîtrise de l’outil informatique

Savoir-être

  • Bon relationnel et capacité pour le travail en équipe
  • Attrait pour le développement d’outils numériques pour la communauté
  • Organisation et rigueur
  • Sens du service public et priorité donnée aux enjeux collectifs