Ingénieur HPC Fortran
Job Summary
Contexte du poste
Alliance Services Plus (AS) recherche un(e) Ingénieur(e) HPC Fortran / Parallélisation MPI-OpenMP pour accompagner lun de ses clients dans loptimisation et lindustrialisation de codes de calcul scientifique haute performance.
Notre client est une société dingénierie du secteur de la défense spécialisée dans la simulation de phénomènes physiques complexes et le développement de ses propres codes de calcul. Dans le cadre dun programme défense ses équipes souhaitent améliorer la parallélisation et les performances dun solveur électromagnétique.
Vous interviendrez sur lanalyse des performances lévolution de larchitecture parallèle dun modèle MPI pur vers un modèle hybride MPI/OpenMP ainsi que sur loptimisation des ressources de calcul et de la mémoire.
Vous travaillerez en étroite collaboration avec léquipe de développement du client avec un objectif de transfert de compétences et damélioration durable des performances du code.
Missions principales
Analyser les performances et lempreinte mémoire dun solveur électromagnétique développé en Fortran moderne
Identifier les goulots détranglement en matière de calcul de mémoire et de communications
Faire évoluer la parallélisation dun modèle MPI pur vers une architecture hybride MPI/OpenMP
Optimiser la décomposition de domaine sur maillage cartésien structuré
Améliorer léquilibrage de charge entre les processus et les threads
Optimiser les communications MPI et réduire les surcoûts liés aux échanges de données
Améliorer lutilisation de la mémoire : capacité bande passante et localité cache
Analyser les performances à laide doutils de profiling et mettre en œuvre des optimisations adaptées
Travailler sur la vectorisation et loptimisation des calculs numériques
Garantir la non-régression numérique à travers des tests et des validations adaptés
Documenter les évolutions techniques les choix darchitecture et les résultats obtenus
Collaborer en binôme avec léquipe de développement du client et assurer le transfert de compétences
Dans un second temps contribuer à loptimisation globale du code de calcul
Profil recherché
Vous êtes docteur(e) ou ingénieur(e) en calcul scientifique physique numérique ou informatique HPC.
Vous avez une expérience significative du développement de codes de calcul parallèles.
Vous maîtrisez Fortran 90 et les normes plus récentes.
Vous maîtrisez MPI et OpenMP idéalement en programmation hybride.
Vous savez optimiser les performances : profiling vectorisation optimisation mémoire.
Vous êtes à laise sous Linux avec Git et les environnements cluster (Slurm).
Atouts appréciés : électromagnétisme numérique (FDTD) codes PIC.
Vous êtes titulaire dune habilitation Secret en cours de validité. Cest une condition impérative du poste.
Qualités attendues :
Esprit danalyse et forte capacité de résolution de problèmes complexes
Rigueur scientifique et souci de la précision numérique
Autonomie dans lanalyse et loptimisation de codes existants
Capacité à identifier et à résoudre des problèmes de performance
Esprit déquipe et aptitude à travailler en collaboration avec des développeurs scientifiques
Capacité à documenter les travaux et à transmettre les connaissances techniques
Force de proposition et curiosité technologique dans le domaine du calcul haute performance
About Company
GECI International est un spécialiste de la Technologie et du Digital. Depuis son origine en 1980, le Groupe innove pour concevoir et développer des solutions, produits et services intelligents pour les secteurs de la Recherche, de l’Industrie et des Services.