Pause
Lecture
Moteur de recherche d'offres d'emploi CEA

Innovation en compilation et optimisation de code 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-31573  

Description du poste

Domaine

Mathématiques, information  scientifique, logiciel

Contrat

Alternance

Durée du contrat (en mois)

36

Description de l'offre

Le laboratoire LFIM du CEA conçoit des architectures de calcul innovant et leurs outils logiciels associés. Par exemple le circuit de calcul en mémoire C-SRAM et le compilateur HybroGen permettant de l'utiliser.

HybroGen est un compilateur expérimental développé en interne permettant de réaliser des expérimentations sur des ordinateurs classiques ainsi que sur des ordinateurs avec des accélérateurs développés au CEA.

L'objectif de ce compilateur de développer des optimisations qui ne sont pas réalisables avec des compilateurs classiques pour des accélérateurs matériels du CEA comme pour des architectures de calcul classiques.

Les tâches à réaliser sont de plusieurs niveaux :

  • Maintenir la plateforme actuelle.
  • Améliorer le support des architectures actuelles
  • Ajouter / améliorer le support de nouveaux jeux d'instruction (calcul en mémoire, calcul en précision variable, calcul creux, ..)
  • Mettre au point de nouvelles démonstrations

Ce poste est une excellente opportunité pour apprendre dans le domaine des applications gourmandes en calcul, des architectures de calcul, l'optimisation de code et les compilateurs. Il permet de voir par la pratique quelles sont les limitations des architectures actuelles et les besoins des applications.

Profil du candidat

Le candidat sera de profil ingénieur ou master en informatique et/ou en micro électronique.

Des connaissances en développement logiciel, en fonctionnement d'une architecture de calcul sont nécessaires

Des connaissances dans le domaine de la compilation sont un plus, mais pas indispensable.

Localisation du poste

Site

Grenoble

Localisation du poste

France, Auvergne-Rhône-Alpes, Isère (38)

Ville

  Grenoble

Demandeur

Disponibilité du poste

01/09/2024