Expert C ++ au CEA H/F

Détail de l'offre

Informations générales

Entité de rattachement

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 cœur 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é
  

Référence

2023-27178  

Description de la Direction

La Direction de la recherche fondamentale (DRF) du CEA mène des activités scientifiques dans les domaines de la physique, de la chimie, de la biologie et santé, des sciences des matériaux, des sciences du climat et de l'environnement

Description de l'unité

Nous représentons au sein du projet CExA des équipes expertes en calcul numérique issues des quatre composantes du CEA.
· La maison de la simulation (https://www.mdls.fr) de la Direction de la Recherche Fondamentale est un laboratoire de recherche et d'ingénierie commun du CEA, du CNRS, de l'Univ. Paris-Saclay et de l'UVSQ spécialisé dans le calcul haute performance et la simulation numérique.
· Le service de génie logiciel pour la simulation de la Direction Des Énergies regroupe trois laboratoires qui adressent les problématiques d'environnement de simulation, d'IA et de sciences des données, de calcul intensif et d'analyse numérique.
· Le DSCIN de la Direction de la Recherche Technologique est responsable de la recherche et du développement de circuits intégrés numériques et de processeurs pour l'IA, ainsi que de la conception d'architectures numériques complexes. Il travaille également sur des solutions pour les systèmes embarqués et développe des outils de conception pour l'IA embarquée, les systèmes embarqués et les circuits de confiance.
· Le DSSI de la Direction des Applications Militaires pilote et mène des activités dans les domaines de l'informatique, des mathématiques appliquées et des systèmes d'information, couvrant un large spectre qui va de la définition et conception jusqu'aux services utilisateurs.

Le poste sera basé à la Maison de la Simulation.

Description du poste

Domaine

Mathématiques, information  scientifique, logiciel

Contrat

CDD

Intitulé de l'offre

Expert C ++ au CEA H/F

Statut du poste

Cadre

Durée du contrat (en mois)

24

Description de l'offre

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.

Profil du candidat

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.

Localisation du poste

Site

Saclay

Localisation du poste

France, Ile-de-France, Essonne (91)

Ville

Saclay

Critères candidat

Formation recommandée

Master ou école d'ingénieur avec une forte composante informatique

Demandeur

Disponibilité du poste

15/05/2023