Location
Saclay, 91400 | France
Job description
Le CEA est un acteur majeur de la recherche, au service des citoyens, de l'économie et de l'Etat.
Il apporte des solutions concrètes à leurs besoins dans quatre domaines principaux : transition énergétique, transition numérique, technologies pour la médecine du futur, défense et sécurité sur un socle de recherche fondamentale. Le CEA s'engage depuis plus de 75 ans au service de la souveraineté scientifique, technologique et industrielle de la France et de l'Europe pour un présent et un avenir mieux maîtrisés et plus sûrs.
Implanté au coeur des territoires équipés de très grandes infrastructures de recherche, le CEA dispose d'un large éventail de partenaires académiques et industriels en France, en Europe et à l'international.
Les 20 000 collaboratrices et collaborateurs du CEA partagent trois valeurs fondamentales :
- La conscience des responsabilités
- La coopération
- La curiosité
Contribution au développement de la bibliothèque de calcul GPU Kokkos au sein du projet « Moonshot » CExA
Contexte
L'Europe se prépare à l'arrivée des premiers super-calculateurs exaflopiques, dont un en France, au CEA, dès 2025. Ces machines seront hétérogènes, accélérées par des GPUs de marques et d'architectures variées. Assurer performance et portabilité dans ces conditions constitue certainement l'un des plus grands challenges de l'Exascale. Pour l'adresser, le CEA investit largement dans un ambitieux projet « Moonshot » : CExA. Dans ce projet, nous allons mettre à disposition les bibliothèques pour exploiter pleinement cette puissance de calcul dans les applications scientifiques du CEA en contribuant, en étendant et en adaptant la bibliothèque open-source Kokkos.
Missions
Au sein d'une nouvelle équipe agile en cours de mise en place pour mener à bien le projet CExA, vous travaillerez en collaboration avec l'écosystème européen autour du HPC et les équipes en charge du développement de Kokkos aux Etats-Unis (Sandia et Oakridge National labs) pour enrichir la bibliothèque afin de l'adapter aux besoins des applications développées par le CEA et aux technologies développées par l'Europe pour l'Exascale (EPI, SiPearl, RISC-V).
Votre mission inclura notamment :
· Le développement agile en C++ de l'intergiciel CExA pour répondre aux axes d'améliorations suivants :
o L'adéquation aux architectures à « mémoire distribuée »
o Le support des architectures hétérogènes pour les supercalculateurs exaflopiques européens
o L'interfaçage avec les bibliothèques externes et les outils de traitement de données
o La simplification du déploiement
· Le portage via Kokkos et l'intégration de nouvelles fonctionnalités dans les démonstrateurs applicatifs sélectionnés (hydrodynamique, énergie par fusion, médecine assistée par l'IA)
Le support et l'animation sur les modèles de programmation parallèles au sein du laboratoire et à l'échelle de collaborations européennes et mondiales.
Tous nos postes sont ouverts aux personnes en situation de Handicap. La Mission Handicap du CEA vous accompagne et met en place les aménagements nécessaires à vos besoins spécifiques. Vous possédez un master et/ou un diplôme d'ingénieur en informatique et :
· Vous avez une bonne maîtrise du C++ avancé et des derniers standards.
· Vous saurez vous insérer dans un processus de développement agile (SCRUM) et vous maîtrisez les outils de base associés au développement collaboratif (git, github, etc.).
· Vous avez des compétences en génie logiciel. Vous maîtrisez les environnements de développement communs et les outils associés (cmake, docker, spack, gtest, ctest, etc.).
· D'éventuelles connaissances en programmation parallèle (GPU, multi-thread, etc.) sont un plus notamment avec la bibliothèque Kokkos ou équivalent.
· Vous êtes autonome et vous souhaitez vous intégrer à une équipe de travail internationale. Vous maîtrisez l'anglais technique (écrit et oral). Vous vous intéressez au monde du calcul haute performance et ses enjeux et suivez l'évolution des technologies.
Job tags
Salary