Thèse soutenue

Calcul Haute Performance et optimisation de simulations océanographique multi-échelles

FR  |  
EN
Auteur / Autrice : Gaston Irrmann
Direction : Gurvan MadecSébastien Masson
Type : Thèse de doctorat
Discipline(s) : Instrumentation, télédétection, observation et techniques spatiales pour l'océan, l'atmosphère et le climat
Date : Soutenance le 28/03/2024
Etablissement(s) : Sorbonne université
Ecole(s) doctorale(s) : École doctorale Sciences de l'environnement d'Île-de-France (Paris ; 1992-....)
Partenaire(s) de recherche : Laboratoire : Laboratoire d'océanographie et du climat : expérimentations et approches numériques (Paris ; 2005-....)
Jury : Président / Présidente : Francis Codron
Examinateurs / Examinatrices : Erwan Raffin, Christophe Calvin, Dimitri Lecas
Rapporteur / Rapporteuse : Martin Schreiber, Thomas Dubos

Résumé

FR  |  
EN

Ce travail a pour objet l'optimisation des performances du modèle de circulation générale de l'océan, de banquise et de bio-géochimie NEMO (Nucleus for European Modelling of the Ocean) et en particulier dans ses applications multi-échelles qui reposent sur l'utilisation de la librairie AGRIF (Adaptive Grid Refinement in Fortran). L'analyse se concentre dans un premier temps sur les performances de NEMO sans utilisation de AGRIF. Des configurations adaptées sont mises en place, des outils de profilage sont développés, et une méthodologie d'évaluation des performances est proposée. Cette analyse révèle des obstacles majeurs aux performances de NEMO, notamment le nombre élevé de communications MPI (Message Passing Interface) et des ralentissements à différents niveaux de l'exécution. Des stratégies sont élaborées pour réduire les communications MPI et atténuer les ralentissements. L'une de ces stratégies consiste en une modification du schéma de communication pour limiter l'impact des ralentissements. Une analyse approfondie du schéma de communication est présentée, comprenant le développement de schémas alternatifs utilisant des fonctionnalités MPI avancées. Le schéma par défaut optimisé offre les meilleures performances, sauf dans certaines portions du code. Enfin, l'étude se tourne vers AGRIF pour lequel des configurations adaptées sont développées. Une analyse met en évidence les points d'optimisation potentiels. Des optimisations sont conçues pour réduire le temps d'exécution des simulations, elles apportent des gains en performances importants.