Stage - Bac+5 - Développement d'algorithmes de calcul de distances à une interface dans un code HPC - H/
Société : CEA Lieu : Essonne (Île-de-France)
Descriptif du poste
Société : CEA Catégorie : Stage Filiere : IT/Support et assistance utilisateurs Lieu : Essonne (Île-de-France)
Mission
Description de l'offreAu sein de l’unité d’accueil, un des codes de simulation numérique nécessite le calcul de distance à une frontière (appelée interface) entre deux matériaux afin d’appliquer des modèles physiques dans un voisinage de cette interface.Actuellement, ce calcul se base sur la distance euclidienne, très coûteuse en temps calcul lorsque la dimension du problème augmente.Une solution possible est alors de calculer cette distance à l’aide de l’équation eikonale basée sur le système d’équations Hamilton-Jacobi. Cette équation peut être résolue par les méthodes Fast Marching (FM) dont la complexité de calcul est moindre que la méthode euclidienne.Dans un premier temps, l’étudiant(e) développera une des méthodes Fast Marching (FM) sur un cas simplifié (2D, géométrie simple) et étudiera les performances obtenues par rapport aux paramètres de parallélisation (nombre de coeurs/noeuds) comparés à la méthode par distance euclidienne. Cette méthode pourra être réécrite pour s’adapter de manière optimale à la mémoire partagée (à l’aide de la librairie OpenMP).Dans un second temps, l’étudiant(e) réalisera une extension au cas 3D et pourra proposer d’autres méthodes FM plus adaptées dans certaines conditions.Conformément aux engagements pris par le CEA en faveur de l'intégration des personnes en situation de handicap, cet emploi est ouvert à tous et toutes. Participant à la protection nationale, une enquête administrative est réalisée pour tous les salariés du CEA afin d'assurer l'intégrité et la sécurité de la nation. Profil du candidat Mathématiques appliquées, Goût prononcé pour le développement , Une expérience sur les outils de parallélisation (OpenMP,MPI,Cuda) serait un plusC++, Python Bac+5CLIQUER ICI POUR POSTULER