Safran est un groupe industriel et technologique français, présent au niveau international dans les domaines de l'aéronautique, de l'espace et de la défense.
Le CoE (Centre d'Excellence) HPC Safran fournit pour l'ensemble des sociétés du Groupe une capacité de calcul on premise mutualisée basée sur un cluster X86 et un logiciel d'ordonnancement de jobs.
Les simulations numériques sont réalisées avec des solutions d'éditeurs commerciaux (Ansys, Matlab, …), des codes issus de partenaires Recherche de Safran ou développés directement par les équipes Safran en langage de programmation (Python, C++, Fortran …).
Dans le processus de mise en production, les codes de simulation sont installés sur une plateforme de pré-production pour être testés avant d'être mis en production. Dans le cadre de l'amélioration continue de la performance HPC, le CoE souhaiterait évaluer l'opportunité d'introduire dans ce processus et d'amélioration, une capacité d'analyse de performance des codes et de préconisation d'améliorations.
Avec l'aide de l'équipe Methods & Tools et la collaboration d'un Expert HPC de Safran, le ou la stagiaire travaillera à la mise au point de nouvelles méthodes de "profiling de codes" (analyse de l'exécution, comportement, potentiel de parallélisme...). Il ou elle devra évaluer l'efficacité de ces nouvelles méthodes et leur pertinence pour la mise en oeuvre dans un cadre de production.
En parallèle des analyses du RunTime, des analyses statiques de codes pourront être réalisées, afin d'amener une compréhension supplémentaire de la chaîne de traitement et en particulier du compilateur.
S'appuyant sur des outils du marché et des outils académiques de profiling, le ou la stagiaire pourra également être amené.e à effectuer des préconisations d'optimisation du runtime et/ou du reengineering du code source. Il devra dans ce contexte effectuer des modifications du code et évaluer l'efficacité du computing avant et après les modifications.
Les interfaces privilégiées du stagiaire seront :
- Le Centre d'Expertise HPC
- Les experts HPC SAFRAN
- Les départements Methods and tools des clients SAFRAN du centre de calcul
- Certains laboratoires de recherche
- Des éditeurs ou des communautés dans le cadre d'outils open source
Connaissances attendues :
• Développement logiciel : Python, C++ …
• Connaissance des architectures HPC (parallélisme…)
• Bonne connaissance des compilateurs
• Connaissance de la qualité logicielle (règles de dev, maintenabilité, complexité algorithmique…)
• Culture HPC
Soft skills :
• Esprit d'équipe
• Curiosité intellectuelle
• Adaptabilité aux changements