i23 stage évaluation & amélioration d'un solveur linéaire à multiples niveaux h/f
Detail de l'annonce :
TYPE DE CONTRAT :
Stage
NIVEAU DE FORMATION :
BAC +4 / BAC +5
SPÉCIALITÉ(S) :
Informatique / Système d'informations
PAYS / RÉGION :
France / Ile-de-France
DÉPARTEMENT :
Essonne (91)
VILLE :
Palaiseau
EDF est labellisé Happy Trainees
DESCRIPTION DE L'OFFRE
EDF R&D, avec ses 1 940 collaborateurs de 27 nationalités
différentes, a pour missions principales de contribuer à
l'amélioration de la performance des unités opérationnelles du
groupe, d'identifier et de préparer les relais de croissance à moyen
et longs termes. Le département PERICLES d’EDF R&D contribue à une
exploitation performante et à la sûreté des réacteurs nucléaires,
actuels et futurs.
L’étape de résolution des systèmes linéaires est inévitable
pour les discrétisations (semi-)implicites dans la simulation des
physiques des champs. Souvent, cette étape domine le temps de calcul
d’une simulation et elle peut même être déterminante pour la
faisabilité d’une étude.
Dans le but d’évaluer un solveur linéaire itérative [2] pour
l’opérateur différentiel de Stokes, un prototype en Julia est
disponible. Comme le logiciel de simulation de mécanique des fluides,
qui fournit les systèmes de Stokes, est écrit en C, ce stage
comprend une forte composante de programmation. L’évaluation de la
vitesse de convergence et de la performance informatique du prototype
fournira les données nécessaires pour identifier les pistes
d’amélioration.
Les références suivantes fournissent une première idée des
algorithmes et des enjeux en question. Merci de les consulter avant de
candidater !
* Y. Notay, An aggregation-based algebraic multigrid method,
Electronic Transactions on Numerical Analysis, vol. 37, pp. 123-146,
2010 disponible sous
https://etna.math.kent.edu/vol.37.2010/pp123-146.dir/pp123-146.pdf
* Y. Notay, Algebraic multigrid for Stokes equations, SIAM J. Sci.
Comput., 2017, vol. 39, pp. S88-S111 disponible sous
http://www.agmg.eu/YvanNotay/PDF/2017_SISC_1.pdf
PROFIL SOUHAITÉ
Vous êtes étudiant(e) d’une formation avec forte composante de
calcul scientifique à partir du niveau bac+4.
Les compétences & connaissances indispensables pour ce stage :
Indispensables :
* algèbre linéaire : méthodes itératives sur des matrices creuses
* programmation en C/C++
* développement sur Unix, en particulier la communication entre
processus (IPC)
* calcul parallèle sur mémoire distribuée (MPI)
La connaissance du langage Julia est un atout, mais elle n’est pas
obligatoire.
Début de mission : à partir de début avril 2022
Durée - 3 à 4 mois