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

RayTracer HPC pour visualisation de données scientifiques


Détail de l'offre

Informations générales

Entité de rattachement

Situé à 40 km au sud de Paris, le centre DAM-Île de France, a en charge la conception des armes nucléaires françaises, la recherche et développement dans le domaine de la lutte contre la prolifération et le terrorisme, l'alerte aux autorités en cas de séisme, de tsunami ou d'essai nucléaire étranger, la construction et le démantèlement de grandes infrastructures nucléaires. Leader français de la simulation numérique et du calcul intensif, il possède deux des machines européennes les plus puissantes. Il dispose également de plusieurs accélérateurs et de nombreux moyens techniques et expérimentaux pour mener ses recherches. Lui est également rattaché, l'Unité Propulsion Nucléaire située sur le centre CEA/Cadarache en région Provence Alpes-Côte d'Azur, où sont implantées les installations d'essais et une partie des fabrications de la propulsion nucléaire.  

Référence

2021-18525-S0344  

Description du poste

Domaine

Mathématiques, information  scientifique, logiciel

Contrat

Stage

Intitulé de l'offre

RayTracer HPC pour visualisation de données scientifiques

Sujet de stage

RayTracer HPC pour visualisation de données scientifiques

Durée du contrat (en mois)

4 à 6 mois

Description de l'offre

Les simulations numériques HPC (High Performance Computing) peuvent produire des quantités de données importantes.
Les maillages traités peuvent souvent être trop volumineux pour être traités par une seule machine.
De plus, certaines méthodes numériques comme les éléments finis d'ordre élevés produisent des données qui ne sont pas directement représentables par les outils classiques (Paraview, Visit, ...)

L'objectif du stage est de développer un prototype permettant de générer efficacement des représentations graphiques de données issues d'un code utilisant la méthode des éléments spectraux.

On utilisera la méthode du RayTracing afin de pouvoir paralléliser sur deux niveaux :
- une parallélisation utilisant MPI, pour permettre de lire des parties de maillages distribuées sur plusieurs machines,
- une parallélisation locale par OpenMP permettant de paralléliser le calcul des rayons.

L'outil n'aura pas d'interface graphique, mais doit être scriptable et paramétrable en langage Python.

La partie rendu visuel, même simple doit pouvoir :
- définir une palette de couleur pour afficher un champ (Vitesse, pression, ...),
- être capable de calculer l'intersection d'un rayon et d'une isosurface,
- gérer des opérations booléennes simples (intersection avec un plan de coupe ou une quadrique),
- appliquer une texture sur une surface (pour la visualisation d'une topographie par exemple),
- gérer de manière simple la génération de plusieurs vues successives en déplaçant la caméra.

Profil du candidat

Connaissance du C++ indispensable, ainsi qu'une bonne maîtrise de quelques outils mathématiques dont l'algèbre linéaire (projection, transformation dans l’espace), les coniques, les fonctions implicites.
Facultatif : Algorithmique : arbres (BSP, Kd-tree), algorithmes parallèles ; outils informatiques: Python, MPI, OpenMP.
C++, Python
Bac+5

Localisation du poste

Site

DAM Île-de-France

Localisation du poste

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

Ville

Bruyères-le-Châtel