Mission :
La mission générale est de réaliser la fusion du coupleur de code OASIS3-MCT et du serveur d'I/O XIOS, respectivement développés par le Cerfacs et le LSCE/CEA. OASIS3-MCT et XIOS sont deux outils largement utilisés dans la communauté de modélisation du climat française. OASIS3-MCT assure l'échange de données entre les codes numériques modélisant les différentes composantes du système terre (atmosphère, océan, glace, etc.) permettant ainsi leur rétroaction tandis que XIOS gère l'écriture sur disque des données générées par ces modèles. Les deux outils possèdent plusieurs fonctionnalités similaires comme la communication de données (entre deux codes ou d'un code vers le disque) ainsi que la transformation de ces données, par exemple pour les remailler entre les grilles des deux codes à coupler ou de la grille d'un code vers une autre grille à plus basse résolution utilisée pour stocker les résultats sur disque. L'objectif est donc de fusionner ces deux outils, afin de rassembler les fonctionnalités au sein d'un seul et même outil et de concentrer les efforts de développement sur cet outil unique. La mission visera donc à compléter le travail d'analyse des deux outils, de définir une stratégie de développement et de réaliser la fusion en un seul et même outil rassemblant donc les fonctionnalités d'un coupleur de codes et d'un serveur d'I/O. En pratique, la dernière version du serveur d'I/O XIOS3 incluant, grâce à son nouveau design, des fonctions de couplages de code, la fusion est envisagée en faisant évoluer XIOS pour s'assurer que toutes les fonctionnalités présentes dans OASIS3-MCT le soient aussi dans XIOS.
Activités :
- Prendre en main les outils actuels, OASIS3-MCT et XIOS.
- Analyser les fonctionnalités offertes par chacun des outils et établir la liste des développements à faire dans XIOS pour y inclure au moins toutes les fonctionnalités de couplage d'OASIS3-MCT.
-Réaliser des cas-tests activant pour chacun une fonctionnalité d'OASIS3-MCT et la reproduisant si possible avec XIOS ; noter pour chacun les limitations ou les avantages de XIOS par rapport à OASIS3-MCT.
-Réaliser un modèle jouet couplé complet, i.e. reproduisant les échanges de couplage au sein d'un vrai modèle couplé du système terre de notre communauté, tout d'abord avec OASIS3-MCT puis avec XIOS. Un modèle couplé jouet reproduit les échanges de couplage d'un vrai modèle couplé (en termes d'algorithme de couplage, de nombre et taille des champs à échanger, des interpolations à activer pour exprimer les champs produit par une composante source sur la grille de la composante cible) mais sans inclure la complexité de la science modélisée par la composante. Il permettra de bien évaluer les différences en termes d'interfaçage dans les codes et de configuration entre OASIS3-MCT et XIOS.
-Proposer et réaliser des évolutions dans XIOS pour résoudre les difficultés ou impossibilités rencontrées dans l'assemblage du modèle couplé jouet, le cas échéant.
-Étudier la performance et la scalabilité des différentes étapes du couplage avec XIOS (initialisation, calcul des matrices de remaillage, échanges de couplage en tant que tels, terminaison) ainsi que leur portabilité sur différentes plateformes de calcul au CERFACS, en France (ressources GENCI) et en Europe (ressources EuroHPC).
-Réaliser l'assemblage d'un vrai modèle couplé du système terre de notre communauté avec la version évoluée de XIOS en remplacement du coupleur historique OASIS3-MCT.
-Réaliser des documentations technique et fonctionnelle de la fonctionnalité de couplage d'XIOS et de son API (Application Programming Interface)
- En parallèle des activités ci-dessus, l'ingénieur.e pourra organiser et/ou participer à des sessions de formation en personnes et/ou en ligne sur les fonctionnalités de couplage la version évoluée de XIOS. Il pourra aussi présenter cet outil dans des colloques et des conférences et diriger ou participer à la rédactions de publication dans des journaux à comité de lecture.
En cliquant sur "JE DÉPOSE MON CV", vous acceptez nos CGU et déclarez avoir pris connaissance de la politique de protection des données du site jobijoba.com.