Stage : Étude des bibliothèques de couplage pour simulations partitionnées et massivement parallèles F/H
Stage Magny-les-Hameaux (Yvelines)
Description de l'offre
Stage : Étude des bibliothèques de couplage pour simulations partitionnées et massivement parallèles F/H
Company :
Safran
Job field : Mathematics and algorithms
Location : Magny-les-hameaux France , Ile de France , France
Contract type : Internship / Student
Contract duration : Full-time
Required degree : Bachelor's Degree
Required experience : First experience
Professional status : Student
Spoken language(s) :
French Fluent
English Intermediate
# 2025-170547-153055
Apply with one click Any questions ?
Job Description
Comme dans de très nombreux domaines industriels, la simulation numérique est un outil incontournable, utilisé dans toutes les étapes des activités du Groupe Safran permettant de simuler des phénomènes hautement complexes et en interaction (couplage). Elle met en oeuvre des logiciels de calcul complexes et leurs couplages, dont la durée de résolution par simulation peut atteindre plusieurs heures, voire plusieurs jours de calcul sur super-calculateurs. L'arrivée des super-calculateurs exaflopiques hétérogènes aura un impact sur la capacité des méthodologies et des algorithmes à passer à l'échelle exploitant efficacement les ressources informatiques dans un cadre massivement parallèle. Dans ce contexte, le recours à des stratégies de couplage de codes afin de simuler toute la complexité des différentes physiques mises en jeux et leurs interactions (interaction fluide-structure, aérothermie, zoom structural bidirectionnel, multi-échelle, etc.) s'avère être incontournable et challenge la scalabilité des méthodologies actuelles à l'ère de l'exascale.
Dans l'écosystème des logiciels libres HPC, il existe des librairies de couplage de code avec des interfaces Python et qui compatibles avec les codes utilisés chez Safran offrant des méthodes pratiques pour le couplage d'équations stationnaires ou transitoires, la communication et le transfert des données entre codes. Ces logiciels permettent d'obtenir la flexibilité nécessaire tout en maintenant un temps de restitution à erreur maitrisée compatible avec les scénarios multi-physiques complexes traités dans les cas métiers Safran.
Au sein de son département « Sciences et Techniques du Numérique », le stagiaire s'appuiera sur les outils et l'environnement de développement mise en place au sein du super-calculateur interne pour étudier le couplage de codes avec les librairies open-source CWIPI [1], MEDCoupling [2] et preCICE [3] s'appuyant sur les interfaces Python et le protocole Message-Passing Interface (MPI) pour conduire des simulations couplées massivement parallèles (multi-nœuds de calculs).
En fonction des avancées réalisées par ailleurs, le stage portera sur les aspects suivants :
• Mise en place d'interfaces (Python) avec les librairies de couplages (CWIPI, MEDCoupling et preCICE) ;
• Validation et évaluation des performances des différentes librairies sur un cas académique ;
• Validation et évaluation de la librairie retenue sur un cas métier : couplage aérothermique et/ou simulation multi-échelle par Zoom structural bidirectionnel .
Complementary Description
Références :
[1] https://w3.onera.fr/cwipi/fr
[2] https://github.com/SalomePlatform/medcoupling
[3] https://precice.org/
Job Requirements
Vous êtes en cours de cursus d'école d'ingénieur ou de master avec une spécialisation en informatique et/ou calcul haute performance. Une maîtrise du travail en environnement GNU/Linux et ainsi que des connaissances en développement informatique et en programmation orientée objet (langage C++, Python, système de gestion de version) sont des prérequis pour ce stage. Des connaissances en programmation parallèle multicœurs CPU et/ou GPU seront également appréciées.
Locate your future workplace
Rue des jeunes bois78114
Magny-les-hameaux France
Ile de France France
Safran is an Equal Opportunity Employer
All qualified applicants will receive consideration for employment without regard to race, color, sex, sexual orientation, gender identity, religion, national origin, disability, veteran status, or other legally protected status.