Au sein de l'équipe de développement des codes de mécanique, vous serez en charge des missions suivantes:
- Réaliser une série de calculs de grande taille (de l'ordre du milliard de degrés de liberté) sur cluster et faire du profiling en extensibilité en consommation mémoire et temps CPU; les calculs seront préparés en amont par l'équipe CEA;
- Produire des courbes d'extensibilité forte et faible pour les différentes phases du calcul (prétaitement, assemblage matriciel, solveur...), dans l'objectif d'identifier les parties du code qui n'ont pas le niveau d'extensibilité attendue;
- Fluidifier/faciliter les procédures pour la réalisation de calculs sur cluster: expérimenter l'utilisation de conteneurs et mesurer le surcout de performances associé;
- Réaliser un profiling de calculs en séquentiel afin de déterminer les parties du code en surconsommation et proposer des stratégies d'optimisation;
- Rédiger des rapports de performances et produire une documentation pouvant être utiliser en terme de communication (par exemple sur site web).
Vous serez amené.e à travailler avec l'équipe de développement du laboratoire DYN.
Vous devrez avoir de solides compétences dans le domaine du développement de codes de calcul scientifique et du calcul haute performance (MPI).
Des compétences sur les outils informatique utilisés dans le développement de code de calculs (Linux, Gitlab, Docker, CMake, outils de profiling, ...) ainsi que sur les langages C++ et python sont également attendues.
En cliquant sur "JE DÉPOSE MON CV", vous acceptez nos CGU et déclarez avoir pris connaissance de la politique de protection des données du site jobijoba.com.