L’Europe se prépare à l’arrivée de ses premiers calculateurs Exascale dans les prochaines années. Parmi ceux-ci, le calculateur Alice Recoque qui sera installé au CEA en 2025. Ces calculateurs sont par définition hétérogènes et se basent sur des GPUs de différentes marques. Il est donc particulièrement difficile de s’assurer de la portabilité de performance pour ces calculateurs. Face à ce challenge, le CEA a démarré en 2023 le projet CExA dont l'une des tâches principales est d contribuer à la bibliothèque de portabilité de performance Kokkos afin que celle-ci soit compatible avec les futures architectures de calcul Européennes.
Parmi les applications scientifiques visant ces architectures, le code Dyablo, développé au CEA, permet de simuler des fluides astrophysiques sur grilles adaptives. Ce code a été pensé depuis le début pour fonctionner avec Kokkos, et est désormais à un stade proche de la production. Avant de pouvoir effectuer de grands runs de calcul, il est nécessaire d’optimiser le code. Cependant, le haut niveau d’abstraction du code rend l’analyse et l’optimisation difficile avec des outils standards.
Dans ce contexte, le CEA ouvre un poste de deux ans sur le développement de nouvelles méthodes et de nouveaux outils pour l’optimisation de grands codes de calcul basés sur Kokkos.
A ce titre, le projet regroupe des intervenants à la fois du projet Dyablo et du projet CExA :
* L’équipe de HPC de l'IRFU au sein de la Direction de la Recherche Fondamentale (DRF), à l’origine du développement de Dyablo.
* La Maison de la Simulation de la DRF, laboratoire mixte de recherche et d’ingénierie spécialisé dans le calcul hautes performances et la simulation numérique.
* Le département d’ingénierie logicielle de la Direction des Énergies (DES) regroupe trois laboratoires spécialisés dans l’IA, la Datascience, le HPC et l’analyse numérique.
* La DSSI de la Direction des Applications Militaires (DAM) supervise les activités en informatique, mathématiques appliquées et sur les systèmes d’information de la direction.
Votre mission
Au sein d’une équipe participant aux projets Dyablo et CExA, vous contribuerez au développement de nouvelles méthodesd’optimisation de grandes applications basées sur Kokkos:
* Conception et développement d’un outil permettant l’extraction automatique de noyaux de calcul d’une large base de code afin de générer une mini-app auto-cohérente pouvant être plus facilement profilée et optimisée.
* Développement d’un outil pour effectuer le profilage et l’analyse des performances des mini-app générées précédemment.
* Conception d’une méthode d’auto-tuning permettant de régler finement les paramètres libres des mini-app pour obtenir les meilleures performances sur une architecture ciblée.
Vous appliquerez ces nouveaux outils sur le code Dyablo :
* Profilage et analyse des hotspots du code.
* Génération d’un ensemble de mini-apps pour chacun des noyaux cible.
* Optimisation des noyaux puis analyse sur des architectures cible
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.