Notre équipe
Durant sa thèse de physique au CEA, Laurent a mis au point un logiciel de simulation numérique parallèle tirant le meilleur parti du plus grand super-ordinateur de France (Cray-T3E). Au cours des vingt dernières années, il a participé à l’évolution du calcul haute performance (multi-processeurs, multi-cœurs, unités vectorielles, GPU…) en devenant un spécialiste reconnu des méthodes mathématiques (particulaires, PIC, éléments finis, octree…) et des techniques informatiques (MPI, OpenMP, TBB, CUDA, PaRSEC…) du HPC.
Laurent a mis au point des logiciels HPC dans des domaines aussi divers que la physique nucléaire, la neutronique, la nanophysique, la physique des plasmas, la thermohydraulique ou la gestion de production.
Tout au long de sa carrière (CEA, RWTH, EDF R&D, TriScale innov), Laurent s’est attaché à transmettre ses connaissances sur le calcul à haut rendement par la rédaction de nombreuses publications scientifiques, l’organisation d’écoles d’été et de workshops, l’encadrement de thèses et l’enseignement du HPC aux professionnels de la simulation.
D’abord doctorant au CEA puis ingénieur-chercheur à EDF R&D et maintenant au sein de TriScale innov, François se consacre depuis 2005 à la mise au point de méthodes numériques à l’état de l’art et leur implémentation dans des solveurs performants. Il a notamment contribué au développement de la plate-forme industrielle Cocagne, dédiée à la simulation neutronique des cœurs de réacteurs nucléaires.
François a aussi été responsable des sujets exploratoires et méthodes avancées au sein du projet “Performance et Qualité des Simulations” d’EDF R&D. Ses activités l’ont conduit à étudier les problèmes liés à l’utilisation de l’arithmétique flottante dans les codes de calcul. Il est l’un des deux développeurs à l’origine de l’outil Verrou, qui permet d’analyser les instabilités numériques des outils de calcul scientifique industriels.
Toujours enthousiaste à l’idée de partager ses connaissances, François intervient régulièrement comme enseignant à l’ENSTA et dans diverses écoles d’été.
Nos compétences
Mathématiques Appliquées
Simulation
- Discrétisation des EDP
- Eqs. Boltzmann, diffusion, Navier-Stokes…
- Éléments finis (mixtes), différences finies
- Méthode des caractéristiques
- Méthodes multi-grilles
- Méthodes particulaires et Monte-Carlo
- Discrétisation des EDP
Algèbre linéaire numérique
- Solveurs itératifs
- Solveurs en précision mixte
- Préconditionnement
Qualité numérique & Arithmétique flottante
- Standard IEEE-754 et alternatives
- Diagnostic, déboguage
- Utilisation de l’outil Verrou et de la chaîne InterFlop
- Algorithmes compensés
Optimisation & Recherche Opérationnelle
Développement Logiciel
- Langages
- Émergents : Julia, Rust
- Établis : C & C++, Python, Fortran
- Frameworks
- Parallélisme : Intel TBB, OpenMP, MPI, runtimes
- GPGPU : Cuda, OpenCL, Vulkan
- Outils d’analyse
- Performance (callgrind, vtune, nvprof, gprof)
- Intégrité mémoire (valgrind)
Architectures Matérielles et Réseaux
- Processeurs
- Architectures CPU
- x86, x86-64
- Organisation des niveaux de cache
- SIMD (SSE, AVX)
- Virtualisation
- Architectures GPU
- Architectures CPU
- Infrastructure de calcul
- Cluster HPC
- Cloud computing