Détail de l'offre
Stage de fin d'études - Amélioration d'un solveur multigrille sur CPU et GPU pour un code de CFD F/H (2025-151130)
Mise en ligne le 10/10/2025
- Type de contrat :
- Stage
- Niveau de formation :
- BAC +4 / BAC +5
- Spécialité(s) :
- Ingénierie / Expertise / Recherche
- Pays / Région :
- France / Ile-de-France
- Département :
- Yvelines (78)
- Ville :
- CHATOU
Description de l'offre
CONTEXTE
Pour ses besoins importants en mécanique des fluides numériques, EDF développe les outils code_saturne (https://code-saturne.org) et neptune_cfd. Ces outils massivement parallèles sont basés sur une un schéma numérique à base de schémas volumes finis une discrétisation sur maillages non structurés. La résolution itérative de systèmes linéaires représente actuellement entre 50% et plus de 90% du temps de calcul. Une grande partie de ce temps est lié au solveur de pression, et à son préconditionneur multigrille algébrique, dont la combinaison optimale des paramètres dépend du cas traité.
OBJECTIFS
On analysera dans un premier temps les temps de calcul associés à diverses sous-étapes des solveurs mis en œuvre dans le code, notamment multigrille, ainsi que le comportement de convergence associé, sur un échantillon de cas représentatifs, en fonction des paramétrages des algorithmes disponibles, de manière à pouvoir améliorer les heuristiques actuelles et mieux comprendre les interactions entre divers paramètre, afin d’orienter les évolutions à venir. On essaiera de manière générale de relier ces éléments aux éléments théoriques connus.
Ceci pourra mener à la mise en œuvre de modifications dans les algorithmes actuels pour améliorer les performances et la régularité de la convergence. On évaluera aussi des nouveaux lisseurs décrits la littérature. Sur GPU, on pourra être amené à contribuer à l’adaptation et mise en œuvre de des algorithmes utilisés pour la construction de l’arborescence multigrille, ajourd’hui effectuée sur CPU.
Profil souhaité
Stage de fin d’études d’école d’ingénieur ou M2.
Notions de base en analyse numérique, appliquée à un domaine décrit par des EDP sur un milieu continu (mécanique des fluides, structures, thermique par exemple).
Expérience de l’utilisation d’un code de calcul de type volumes finis ou éléments finis recommandée.
Connaissances en programmation C++ ou C, ainsi que d’un environnement Linux.
Ces offres pourraient vous intéresser :
-
-
Stage
-
France
-
Hauts-de-Seine (92)
-
Ingénierie / Expertise / Recherche
-
-
-
Stage
-
France
-
-
Ingénierie / Expertise / Recherche
-
-
-
Stage
-
France
-
-
Ingénierie / Expertise / Recherche
-