Calcul Haute Performance et optimisation de simulations océanographique multi-échelles
Auteur / Autrice : | Gaston Irrmann |
Direction : | Gurvan Madec, Sé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é
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.