🎁 Avant de postuler, entraînez-vous à cet entretien. Créez votre compte WorkMundi gratuit et recevez un Entraînement à l'entretien sur HelpsYouSpeak — sans frais, sans carte. Je veux mon entraînement →
Mission : Le laboratoire Lagrange (UMR7293, CNRS/Université Côte d'Azur/Observatoire de la Côte d'Azur), situé à Nice (06), recrute un-e Ingénieur-e de Recherche (IR) en calcul scientifique (réf. E1E45 du référentiel REFERENS du MESRI) dans le cadre du projet européen Plasma-PEPSC 2 (Community Centre of Excellence for Exascale Plasma Simulations, call HORIZON-JU-EUROHPC-2026-COE-LH-01) pour une durée initiale de 1 an, renouvelable une 2nde année. Plasma-PEPSC 2 est un Centre d'Excellence EuroHPC visant à développer des applications exascale pour trois grands défis de la physique des plasmas (i) Fusion magnétique, (ii) Interaction laser-plasma, (iii) Plasmas spatiaux et météo spatiale. Le-a candidat-e sera intégré-e à l'équipe GIR (Groupe Ingénierie et Recherche) du laboratoire Lagrange et interagira fortement avec l'équipe Turbulence Fluide et Plasma. Il contribuera au développement, à l'optimisation et au portage du code Menura, un code hybride PIC (Particle-In-Cell) implémenté en C++ et parallélisé en MPI-Cuda, dédié à la simulation de l'interaction entre le vent solaire et les corps du système solaire (Terre, planètes, comètes). Ce code est déjà déployé sur les supercalculateurs Jean-Zay (France) et Leonardo Booster (EuroHPC, Italie), avec des performances validées (strong scaling 60% jusqu'à 200 noeuds/800 GPUs, weak scaling -100% jusqu'à 64 nœuds/256 GPUs). Le poste s'inscrit dans le projet europeen Plasma-PEPSC 2, qui vise à équiper Menura et d'autres codes pour des simulations à grande échelle sur les systèmes EuroHPC visant le passage à l'exascale, en support aux missions d'explorations spatiales de l'ESA. La poste sera encadré par Pierre HENRI (Chercheur CNRS, directeur adjoint du laboratoire Lagrange, porteur local du projet) et Dimitri LAVEDER (IR CNRS, expert en HPC, directeur technique adjoint). Informations complémentaires - Site EuroHPC-JU : https://eurohpc-ju.europa.eu /. - Code Menura : - Dépôt GitLab : https://gitlab.com/menura_plasma/menura . - Publication : Behar et al. (2022), Annales Geophysicae (DOI:10.5194/angeo-40-281-2022). - Fiche emploi-type CNRS : - E1E45 - Expert-e en calcul scientifique : http://referens.esr.gouv.fr/pages/fiche_emploi_type_referens_iii_lir/?refine.referens_id=E1E45 . Activités : - Caractérisation et profilage des performances : - Mesurer et documenter les performances de Menura sur des systèmes EuroHPC (ex. : LUMI, Leonardo) et des clusters nationaux. - Identifier les goulots d'étranglement (algorithmes, mémoire, communication, I/O) à l'aide d'outils de profilage (Scalasca, Score-P, Intel VTune, NVIDIA Nsight). - Produire des rapports pour guider les optimisations. - Optimisation et portage vers des architectures hétérogènes : - Appliquer des optimisations ciblées (décomposition de domaine 3D, équilibrage de charge, structures de données cache-friendly, réduction des overheads de communication). - Développer et étendre des back-ends accélérateurs (portage vers Kokkos pour la portabilité CUDA/HIP/SYCL). - Benchmarker les versions optimisées et quantifier les gains de performance et d'efficacité énergétique. - Ingénierie logicielle et maintenance : - Gérer le dépôt GitLab de Menura (maintenance, évolutions, collaborations). - Concevoir et étendre les tests de régression. - Déployer des pipelines d'intégration continue (CI) pour les builds et tests automatiques. - Améliorer la modularité, les systèmes de build (CMake) et les options de configuration. - Développer de nouveaux modules de calcul. - Documentation et dissémination : - Produire des versions documentées de Menura (instructions de build, manuels utilisateur). - Définir un modèle de contribution pour les groupes externes. - Participer à la rédaction de rapports techniques et à la documentation du projet.