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

Refactoring bibliothèque numérique C++ 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

2020-14370  

Description de l'unité

"Le stage est proposé au sein du Département d'Etudes des Combustibles (DEC), localisé sur le centre de Cadarache. Ce département est rattaché à l'institut IRESNE (Institut de recherche sur les systèmes nucléaires pour la production d'énergie bas carbone) de la Direction des Energies (DES). Il mène une activité centrée autour du combustible nucléaire dans l'objectif d'accroître les performances et la sûreté des réacteurs actuels (générations 2&3) et de développer les combustibles nucléaires des réacteurs du futur (4ème génération). Il a pour mission d'acquérir, d'intégrer et capitaliser les connaissances relatives à la conception, à la fabrication, à la caractérisation et à l'étude du comportement des éléments combustibles nucléaires en réacteur. Les activités du DEC associent simulation numérique/modélisation, expérimentation dans des laboratoires dédiés aux combustibles nucléaires (Laboratoire UO2, laboratoire de haute activité LECA-STAR), analyses radiochimiques et chimiques.
Le DEC rassemble environ 250 ingénieurs, chercheurs et techniciens et contribue à la formation par la recherche avec l'accueil de plus d'une centaine de stagiaires (Master, Ecole d'ingénieurs, DUT…), d'apprentis, de doctorants et post-doctorants. Il entretient de nombreuses collaborations avec des partenaires industriels, des laboratoires académiques (universités, CNRS) que ce soit au niveau national ou international.
"

Description du poste

Domaine

Mathématiques, information  scientifique, logiciel

Contrat

Stage

Intitulé de l'offre

Refactoring bibliothèque numérique C++ H/F

Sujet de stage

Refactoring d'une bibliothèque C++ de différences, volumes et éléments finis – Parallélisation d'une application de simulation du frittage

Durée du contrat (en mois)

4 à 6 mois

Description de l'offre

"Contexte:
Au sein du Département d’Etudes des Combustibles, nous développons des outils de modélisation du procédé de frittage des pastilles combustibles afin d’en améliorer l’efficacité. Ces outils, en cours de développement, sont destinés à être capitalisés dans notre plateforme logicielle PLEIADES. Ils reposent sur une bibliothèque de différences, volumes et éléments finis (Diffpack). Cette bibliothèque est performante au niveau des algorithmes mis en œuvre et des fonctionnalités qu’elle offre aux développeurs d’applications, mais elle nécessite un refactoring pour prendre en compte les évolutions du C++ (standards C++-11, C++-17, utilisation de « templates » …). La modernisation de cette librairie aux nouvelles normes de C++ offrirait de plus la possibilité d’interfaçage avec des outils (ateliers logiciels) plus efficaces permettant ainsi d’accélérer la phase de développement de nouvelles méthodes de modélisation et de résolution et aussi d’interfacer plus efficacement les logiciels développés avec des bibliothèques extérieures telles CGAL (Computational Geometric Algorithms Library de l’INRIA) qui ont intégré les nouvelles normes de C++.
Une fois l’étape de refactoring réalisée, la bibliothèque ainsi actualisée servira à paralléliser une application dédiée à la simulation du frittage du combustible nucléaire.

Objectifs:
Le premier objectif est de moderniser la bibliothèque de différences, volumes et éléments finis Diffpack, écrite en C++ du début des années 2000, afin de gagner en performances : utilisation plus aisée de Diffpack pour développer des codes, faciliter le débogage et améliorer l’efficacité d’exécution.
Le second objectif est de mettre en œuvre cette bibliothèque, une fois actualisée, pour paralléliser une application de simulation du frittage.

Déroulement:
- Appropriation de la bibliothèque Diffpack, sur la base de ses sources et des deux ouvrages écrits par ses auteurs.
- Actualisation de cette bibliothèque.
- Utilisation de la bibliothèque actualisée dans le cadre de la parallélisation d’une application de frittage.

Collaborations:
- Collaboration avec l’Institut de Mathématiques de Marseille (I2M UMR7373) équipe Analyse Appliquée, K. Saikouk"
 
 
 
 

Moyens / Méthodes / Logiciels

Serveurs de calcul PLEIADES (environnement Linux), bibliothèque Diffpack, langage C++, python

Profil du candidat

M2 en Mathématiques Appliquées ou 3ème année d'Ecole d'Ingénieur, bonne pratique du C++, bonnes connaissances en développements logiciels, bonnes connaissances de linux

Localisation du poste

Site

Cadarache

Localisation du poste

France, Provence-Côte d'Azur, Bouches du Rhône (13)

Ville

saint paul lez durance

Critères candidat

Diplôme préparé

Bac+5 - Master 2

Formation recommandée

M2 en Mathématiques Appliquées ou 3ème année d'Ecole d'Ingénieur

Possibilité de poursuite en thèse

Non