Votre navigateur est obsolète !

Pour une expériencenet et une sécurité optimale, mettez à jour votre navigateur. Mettre à jour maintenant

×

Cyril Dieudonné

Développeur logiciel HPC

Cyril Dieudonné
39 ans
Permis de conduire
Situation professionnelle
En poste
Ouvert aux opportunités
Présentation
Diplômé en physique nucléaire, j’ai acquis dans ma carrière de solides compétences en développement et optimisation de codes scientifiques, autant qu’en architecture logicielle.

Après ma thèse, j'ai participé à la maintenance de codes de référence en radioprotection, physique des cœurs et criticité chez CS. Cette expérience m'a permis de découvrir l'ensemble des phases de l'édition logicielle et d'en mesurer toute leur importance.

Par la suite, j'ai intégré le CEA en tant qu'ingénieur-chercheur et RTE en tant que Concepteur développeur. J'ai pu y apporter mon expertise à l'ensemble des phases de production des codes, tout en continuant d'améliorer mon savoir-faire au travers de formations et séminaires. Mes missions portaient sur la conception et le développement d'applications, pour optimiser leurs performances et améliorer l'expérience utilisateur.

Enfin, au sein de Lumivero j'ai mis à profit toutes mes expériences dans le cadre du développement d'addin Excel sur Windows et MacOS. J'y partage mes connaissances au sein de différentes équipes dans le monde, tant pour l'amélioration des produits que pour soutenir l'évolution des équipes.

De nature très curieux, motivé et autodidacte, la transmission de connaissances tient une grande place dans mon ADN. J'ai toujours eu à cœur de travailler en équipe et de transmettre mon savoir-faire aux équipes avec lesquelles j'évolue.
CV réalisé sur DoYouBuzz
  • Développement (Fortran, C/C++) d'un code de calcul scientifique (méthodes statistiques, Monte Carlo)
  • Optimisation de la mémoire et des performances séquentielles et parallèles (OpenMP, MPI)
  • Maintenance et support aux utilisateurs
Détails de l'expérience
  • Développement de codes de neutronique Monte Carlo (Fortran, C/C++) selon deux axes principaux :
    • Amélioration des performances
    • Maintenance et conception des codes
  • Les performances sont obtenues sur les milliers de CPUs Intel Haswell et KNL du calculateur Tera 1000 :
    • Profilage des codes avec Alinea MAP, Intel VTune et Intel Advisor
    • Amélioration de la scalabilité (faible et forte) en multi-threading (OpenMP) et multi-processing (MPI)
    • Optimisation de l'utilisation des caches, de la vectorisation et de l'empreinte mémoire des codes
  • Développement de nouvelles fonctionnalités et refactorisation du code source (Fortran, C/C++)
  • Profilage et optimisation des codes (Alinea MAP, Intel VTune, Intel Advisor)
  • Portage et intégration de codes sur le calculateur Tera1000 (Scripting Shell, CMake)
  • Maintenance corrective et adaptative, et aide aux utilisateurs (Alinea DDT, TotalView)
  • Amélioration de l'architecture des codes (CMake)
  • Mise à jour du site intranet du laboratoire (PHP, HTML, CSS)