Una candidatura completa en un minuto
Currículum y carta de presentación personalizados, listos para enviar.
L’Institut d'Astrophysique de Paris (IAP) lance un stage de 4 à 6 mois pour un.e développeur.se C++ HPC afin de faire évoluer le code de simulation Simbelmynë vers une version 2 optimisée pour CPU et GPU.
Le stagiaire portera le code, découvrira le framework Kokkos et travaillera sur des calculs parallèles sur le cluster du laboratoire, avec Git et des tests unitaires pour garantir robustesse et performances.
Développeur.euse C++ HPC d’un code de simulation pour la formation de grandes structures en cosmologie
Proposée par Guillaume Tcherniatinsky, le 28 octobre 2026
Institut d'Astrophysique de Paris
Institut d'Astrophysique de Paris - CNRS
4 à 6 mois
Mots clés : Recherche publique, HPC, C++, Kokkos, GPU, Cosmologie
Gratification : ~700€/mois
Date limite de candidature : 13/11/2026
La modélisation et la compréhension de l’histoire de l’Univers, depuis le Big Bang jusqu’à aujourd’hui, reposent sur l’évaluation de nos modèles cosmologiques à partir des grands relevés astronomiques (Euclid, DESI…). L’un des objectifs est de simuler la formation des grandes structures afin d’évaluer la robustesse des modèles cosmologiques vis-à-vis des observations.
L’Institut D’Astrophysique De Paris (IAP), Une Unité Mixte De Recherche (UMR) De Sorbonne Université Et Du Centre National De La Recherche Scientifique (CNRS), Est Impliqué Dans Cette Activité. En Son Sein, L’équipe « Grandes Structures Et Univers Profond » à Laquelle Le.la Stagiaire Sera Affecté.e a Développé Le Code Simbelmynë, Qui Permet De
Cette chaîne de simulation est appelée à être lancée un très grand nombre de fois pour des paramètres d’entrée variés. C’est pourquoi le respect des contraintes du calcul haute performance (HPC) et la parallélisation des tâches sont des enjeux clés de ce code. Grâce à l’approche sCOLA qui divise la portion d’univers à simuler en morceaux indépendants, il est possible d’adopter une approche hybride entre calculs à mémoire distribuée et à mémoire partagée. Nous souhaitons aujourd’hui le rendre portable sur plusieurs architectures cibles (CPU et GPU).
A l’heure actuelle, le code Simbelmynë est parallélisé sur CPU seulement. Mais l’équipe est en train de développer un nouveau code Simbelmynë 2, construit sur le framework Kokkos permettant un code générique ciblant toutes les architectures. Ce code, dont les bases sont posées à l’heure actuelle mais non encore fonctionnel de bout en bout, est celui auquel le.la. stagiaire sera affecté en collaboration avec le reste de l’équipe.
Pour plus de détails sur le contexte scientifique, voici un article de vulgarisation traitant de ce sujet : https://theconversation.com/vers-une-simulation-de-lunivers-sur-un-telephone-portable-137421
La.le stagiaire participera au portage de C vers C++ du code Simbelmynë vers Simbelmynë 2 ainsi qu’au développement de codes de calcul parallèle utilisant des CPU et GPUs. Il/elle se formera au framework Kokkos et l’utilisera afin de produire un code générique compatible avec toutes les architectures cibles.
Il/elle mettra ces codes en œuvre à l’aide du cluster de calcul du laboratoire, mettant à disposition CPUs et GPUs. Il/elle travaillera en équipe et versionnera son code à l’aide de Git et produira les tests unitaires et benchmarks garantissant la qualité, la performance et la robustesse de son code.
Nous recherchons un.e stagiaire de six mois en fin d’études ou césure, en école d’ingénieurs ou master, avec une spécialisation en informatique et si possible en calcul scientifique/HPC.
Développé avec Pelican / Creative commons
Graphisme par pierredigonnet.com