Contexte :
Abstrao est spécialiste de la simulation numérique haute performance dans les milieux du spatial et de la défense grâce à ses méthodes innovantes sans maillage. Afin de pouvoir étendre les solutions proposées à des milliers de GPUs, il est primordial de pouvoir assurer un équilibre en charge de calcul et en mémoire de manière dynamique afin d’assurer la meilleure scalabilité possible.
Mission :
Vous aurez pour tâche de concevoir et développer un ou plusieurs algorithmes d’équilibrage de charge permettant d’optimiser aussi bien la répartition en mémoire que celle en charge de calcul pour une méthode sans maillage.Objectifs :
- Comprendre le module existant d’équilibrage en RAM
- Rédiger et formaliser un cahier des charges d’un équilibrage en RAM et en temps de calcul
- Livrer un prototype fonctionnel capable d’améliorer l’équilibre de charge en RAM et en temps de calcul.
- Réaliser des tests de performance sur des clusters HPC
Profil recherché :
- Étudiant(e) en Master 1 ou 2 (ou équivalent ingénieur) en informatique, mathématiques appliquées, ou calcul scientifique
- Connaissances en calcul parallèle et en simulation numérique
- Maîtrise des langages C++ et CUDA pour le développement sur GPU
- Connaissance des mécanismes de communication avec MPI
- Connaissances de Cmake, Git seraient un plus.
Compétences souhaitées :
- Expérience en programmation GPU (CUDA) et en parallélisation avec MPI
- Capacité à travailler de manière autonome sur des projets de simulation avancée
Ce que nous offrons :
- Un environnement technique de pointe pour tester et valider vos développements
- La possibilité de travailler sur des problématiques complexes liées au calcul HPC
- Une équipe d’experts pour vous accompagner tout au long de votre stage