CDD Ingénieur(e) Chercheur(se) en Calcul Hautes Performances 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

2024-33358  

Description de la Direction

L'IRFU, Institut de Recherche sur les Lois Fondamentales de l'Univers est un institut du CEA consacré à la recherche expérimentale en physique fondamentale. Près de 600 physiciens, ingénieurs et techniciens s'engagent quotidiennement dans des projets internationaux de recherche en physique des particules, astrophysique et physique nucléaire sur des plateformes aussi variées que des accélérateurs de particules, des satellites scientifiques ou des télescopes.

Description de l'unité

Le DÉDIP, Département d'Électronique, Détecteurs, Informatique pour la Physique rassemble des compétences indispensables pour le développement des systèmes et instruments dédiés à la détection et au traitement des phénomènes physiques dans le cadre de projets expérimentaux. Au sein de ce département, le LILAS, Laboratoire
d'Ingénierie Logicielle pour Applications Scientifiques, rassemble des ingénieurs-chercheurs spécialisés dans le développement logiciel, l'analyse de données et le traitement du signal. Les domaines d'applications couvrent aussi bien le logiciel embarqué / temps réel indispensable au développement et au fonctionnement des systèmes électroniques spécifiques que les codes et applications consacrés à l'échange de données, l'analyse et la simulation scientifiques. Elles comportent également le développement et le déploiement d'outils mathématiques pour l'analyse de données.

Description du poste

Domaine

Mathématiques, information  scientifique, logiciel

Contrat

CDD

Intitulé de l'offre

CDD Ingénieur(e) Chercheur(se) en Calcul Hautes Performances H/F

Statut du poste

Cadre

Durée du contrat (en mois)

24

Description de l'offre

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éthodes d’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

Profil du candidat

PARLONS DE VOUS ! 

Vous êtes titulaire d’un master, diplôme d’ingénieur, ou doctorat en informatique ou dans un autre domaine, avec une expérience en HPC.

Vous maîtrisez le C++ moderne (norme 17 et plus) avec des connaissances approfondies en programmation parallèle (en particulier GPU). Vous avez de solides compétences en génie logiciel et une expérience minimale des outils classiques de développement collaboratif : git, cmake, gtest, etc. Enfin vous avez de l’expérience en profilage et/ou optimisation de codes de calcul. 

Vous êtes pragmatique et vous savez prendre des initiatives, votre capacité d’analyse et de prise de recul vous permettent d’aborder sereinement des problèmes complexes sous contraintes multiples (échéances à respecter, défis techniques majeurs). 

Vous appréciez le travail en équipe, et souhaitez rejoindre une équipe internationale. Vous disposez d’excellentes capacités de communication, à l’écrit et à l’oral, aussi bien en français qu’en anglais.

Si vous êtes prêt·e à relever le challenge, n'hésitez pas !

 

PARLONS DE NOUS ! 

Intégrer le CEA, c'est rejoindre un Organisme public de recherche dont la mission est de donner les moyens à l’état, aux entreprises & aux collectivités de relever les défis majeurs de notre temps : transition énergétique, changement climatique, énergies de demain, médecine du futur, technologies numériques, défense. 

Intégrer le CEA, c'est s'inscrire dans un cadre de recherche, de développement et d'innovation possédant une culture, un patrimoine et des installations uniques. Nous sommes d’ailleurs en tête des organismes de recherche français en nombre de brevets déposés !

Intégrer le CEA, c’est aussi intégrer une entreprise soucieuse de la conciliation entre la vie personnelle et la vie professionnelle (Accord d’entreprise sur la qualité de vie au travail, la possibilité de télétravailler jusqu’à 3 jours par semaine, intéressement, nombreuses associations sportives et culturelles grâce à notre comité d’entreprise, lignes de bus CEA à disposition des salariés). 

Venez prendre part à l’aventure CEA !

Conformément aux engagements pris par le CEA en faveur de l’intégration des personnes handicapées, cet emploi est ouvert à toutes et à tous. Le CEA propose des aménagements et/ou des possibilités d’organisation pour l’inclusion des travailleurs handicapés

Localisation du poste

Site

Saclay

Localisation du poste

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

Ville

Gif-sur-Yvette

Critères candidat

Langues

Anglais (Courant)

Formation recommandée

Master, Diplôme d'Ingénieur ou Doctorat en Informatique, ou un autre domaine connexe.

Demandeur

Disponibilité du poste

06/01/2025