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

Ingénieur logiciel scientifique pour l'optimisation d'un code de calcul HPC H/F


Détail de l'offre

Informations générales

Entité de rattachement

Le Commissariat à l'énergie atomique et aux énergies alternatives (CEA) est un organisme public de recherche.

Acteur majeur de la recherche, du développement et de l'innovation, le CEA intervient dans le cadre de ses quatre missions :
. la défense et la sécurité
. l'énergie nucléaire (fission et fusion)
. la recherche technologique pour l'industrie
. la recherche fondamentale (sciences de la matière et sciences de la vie).

Avec ses 16000 salariés -techniciens, ingénieurs, chercheurs, et personnel en soutien à la recherche- le CEA participe à de nombreux projets de collaboration aux côtés de ses partenaires académiques et industriels.  

Référence

2022-22391  

Description de la Direction

Au sein de la Direction de la recherche fondamentale, l'Institut de recherche sur les lois fondamentales de l'univers conduit des recherches pour étudier les interactions fondamentales de la physique et développe les instruments et les dispositifs expérimentaux associés. Près de 1000 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 au sol.

Description de l'unité

Le département d'astrophysique a pour mission de conduire des recherches en astrophysique et d'assurer, en liaison avec les agences spatiales et les observatoires au sol, la maîtrise d'œuvre des instruments spatiaux et le développement des centres d'analyse de données.
Il intervient dans les domaines de la cosmologie, de la structuration de l'univers, de la formation et de l'évolution des étoiles et des planètes et de leurs interactions, des phénomènes cosmiques de haute énergie et des plasmas astrophysiques. Il analyse les données des expériences, développe des modèles théoriques et des simulations numériques et produit des publications scientifiques.
Il développe et met en œuvre les technologies instrumentales et les méthodes de traitement du signal, de simulation numérique et d'analyses de données en lien avec les missions spatiales et les observatoires au sol.
Il dispose d'infrastructures technologiques et d'équipements pour mener à bien ses recherches technologiques, ses réalisations et leurs caractérisations.

Description du poste

Domaine

Mathématiques, information  scientifique, logiciel

Contrat

CDD

Intitulé de l'offre

Ingénieur logiciel scientifique pour l'optimisation d'un code de calcul HPC H/F

Statut du poste

Cadre

Durée du contrat (en mois)

12

Description de l'offre

MagIC (https://github.com/magic-sph/magic) est un code open source de calcul HPC de mécanique des fluides utilisé pour modéliser l’intérieur de la Terre, des planètes, des étoiles et étoiles à neutrons. La communauté d’utilisateurs rassemble plus de 30 personnes et a conduit à la publication de plus de 100 articles scientifiques de premier ordre. C'est un code pseudo-spectral avec une décomposition en harmoniques sphériques pour les directions angulaires et une décomposition en polynômes de Chebyshev ou un schéma aux différences finies dans la direction radiale. Écrit en fortran, il utilise une parallélisation hybride MPI-openMP avec un mise à l’échelle quasi linéaire jusqu’à plus de 10 000 CPUs. Le code MagIC a été sélectionné pour un contrat de progrès dans le cadre du renouvellement du supercalculateur du CINES (Centre Informatique National de l’Enseignement Supérieur) et un portage GPU du code utilisant des directives openMP d’offloading et des appels à la librairie HIP a commencé en 2021. La nouvelle machine Adastra est le fer de lance du HPC en France, actuellement 10e dans le classement du TOP500 et 4e dans le Green500. Elle dispose de nouveaux processeurs GPU AMD MI200 ultra performants, mais aussi d’une partition CPU avec une puissance de plus de 60 PFlops/s.

Le CEA recrute un ou une ingénieure spécialisée en génie logiciel et calcul haute performance qui sera chargée de préparer le passage à l’exascale de MagIC. Il ou elle pourra contribuer aux efforts de portage GPU en cours, mais aussi réaliser un profiling du code afin de déterminer les points bloquants en termes de performance afin d’implémenter les développements nécessaires à l’amélioration des performances du code sur Adastra et d’autres supercalculateurs (par exemple au niveau de la vectorisation). Ce projet ambitionne d’améliorer nettement les performances énergétique du code et d’atteindre des résolutions au moins deux fois plus élevées pour décrire les mouvements turbulents non-résolus actuellement dans les intérieurs des étoiles, étoiles à neutrons et planètes.

La mission s’effectuera au CEA Saclay entre les astrophysiciens du DAp et les ingénieurs informaticiens du DEDIP, et en étroite collaboration avec Thomas Gastine (Institut de Physique du Globe de Paris), le principal développeur du code MagIC.

 

Profil du candidat

De profil généraliste, le ou la candidate devra présenter de bonnes compétences en développement logiciel et calcul haute performance :

●        Bonne connaissance de la parallélisation MPI/openMP et/ou expérience de développement sur GPU,

●        Expérience souhaitable avec des outils de profiling de code.

Il ou elle devra également avoir une expérience minimale des méthodologies et outils de développement logiciel :

●        Environnement de développement (Gitlab, IDE graphiques, ...),

●        Systèmes de gestions de version (Git).

Le ou la candidate devra apprécier le travail en équipe multidisciplinaire puisqu'il ou elle sera amené.e à travailler en étroite collaboration avec plusieurs équipes d’ingénieurs et de chercheurs en astrophysique.

Localisation du poste

Site

Saclay

Localisation du poste

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

Ville

SACLAY

Critères candidat

Langues

Anglais (Courant)

Demandeur

Disponibilité du poste

01/09/2022