Société : Safran
Domaine d'activité : Mathématiques et Algorithmes
Emplacement : Magny-les-hameaux, France
Type de contrat : Stage
Durée du contrat : Temps complet
Diplôme requis : BAC+3, BAC+4
Expérience requise : Jeune diplômé-e/Première expérience
Statut professionnel : Etudiant
Langue(s) parlée(s) : Français Courant, Anglais Intermédiaire
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 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 sont 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 mis en place au sein du super-calculateur interne pour étudier le couplage de codes avec les librairies open-source CWIPI, MEDCoupling et preCICE, s'appuyant sur les interfaces Python et le protocole Message-Passing Interface (MPI) pour conduire des simulations couplées massivement parallèles.
En fonction des avancées réalisées par ailleurs, le stage portera sur les aspects suivants :
Références :
CWIPI
MEDCoupling
preCICE
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 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.
Rue des jeunes bois, 78114 Magny-les-hameaux, France
Parce que nous sommes persuadés que chaque talent compte, nous valorisons et encourageons les candidatures de personnes en situation de handicap pour nos opportunités d'emploi.