Menu

Valentin SENICOURT

Boulogne Billancourt

En résumé

Mon point fort est la programmation parallèle, multicoeur et GPU (C/C++, Fortran, MPI, OpenMP, Pthread, CUDA, OpenCL, parallel Matlab...).
J'aime designer, implémenter et optimiser des algorithmes parallèles, et comparer différentes approches au même problème. Mon langage/domaine favori est le GPU avec CUDA.

Idéalement, je souhaite travailler de manière permanente aux Etats-Unis ou Canada.
Je reste ouvert a des propositions en France, Belgique et Angleterre.

Je souhaite gagner en experience dans divers domaines des mathématiques appliquées. J'ai un interêt particulier pour la finance et la chimie, mais je suis ouvert à tout.


Mes compétences :
HPC
CUDA
MPI
OpenMP
OpenCL
High Performance Computing
Calcul Scientifique
Pédagogie
Traduction
Modélisation
Adaptabilité

Entreprises

  • ANEO - Consultant confirmé HPC / calcul scientifique

    Boulogne Billancourt 2015 - maintenant Consulting en HPC auprès de clients majoritairement issus de la Finance et de l'Assurance.
    Je travaille actuellement sur plusieurs thématiques :

    - Multithreading, vectorisation et GPU en C# (option pricing en finance, REPO)
    - Programmation sur FPGA avec OpenCL
    - Enseignement d'une UE sur la vectorisation et la data-parallelisme à l'UVSQ (1ere année de master), et d'une UE sur la programmation en OpenMP (Licence Professionelle)
  • Delta SI - Consultant Manager Commercial Calcul Scientifique / HPC

    2014 - 2014 → Travail sur une application d'imagerie sismique dans le cadre de l'exploitation pétrolière, écrite en Fortran + MPI + OpenMP, sur un modèle task-programming asynchrone, avec le client TOTAL E&P. Le but de ce contrat est d'avoir une implémentation plus scalable de la migration de Kirchhoff, qui puisse scaler sur tout le supercalculateur Pangéa (110 K coeurs, 2+ Pflops), et continuer de passer à l'échelle au-delà, sur les futurs systèmes exaflopiques.

    ♦ Reduction de l'I/O par un facteur moyen de 80, qui permet d'améliorer la scalabilité de l'application de manière importante.

    ♦ Optimisation des différents aspects de l'application : I/O, communication, calculs, mémoire.

    ♦ Assurance de la pérennité de l'application sur le site de Pau, en transférant les connaissances, et en collaborant avec des collègues de ce centre de calcul. Présentation à un workshop interne.

    ♦ Adaptation d'une application issue d'un projet R&D, vers un environnement de production.
  • Total - V.I.E Calcul Haute-performance

    COURBEVOIE 2013 - 2014 Contrat V.I.E d'un an a TOTAL E&P (Houston,USA) sur un projet HPC.

    → Ecriture d'une application asynchrone, basée sur la programmation par tâches/composants, d'une méthode d'imagerie sismique, dans le cadre de l'exploitation pétrolière. Ecrite en Fortran + MPI + OpenMP. Le but de ce projet est d'avoir une implémentation très scalable de la migration de Kirchhoff, pour le faire tourner sur Pangéa (110 K coeurs, 2+ Pflops).


    ♦ Présentation du projet a des meetings internes, et des meetings HPC. J'ai également formé des collègues, afin qu'ils puissent s'inscrire dans la continuité de ce projet.

    ♦ Ré-écriture du code de la migration de Kirchhoff et écriture de nouveaux kernels. Implémentation des différents niveaux de parallélisme (data & task parallelism).

    ♦ Responsable de l'implémentation des fonctionnalités géophysiques du code, la résolution des bugs, et la documentation du projet complet (utilisation de la suite Atlassian, notamment Jira et Confluence).

    ♦ Large code versionné avec SVN puis git, documenté avec Doxygen, ainsi que sur la plateforme de documentation de TOTAL E&P HPC.
  • Capgemini Technology Services SAS - Consultant SI - Ingénieur d'études

    PARIS-LA DEFENSE 2013 - 2013 Mission de 4 mois chez TOTAL S.A

    → Travail sur une méthode d'imagerie sismique utilisée par TOTAL. Ecriture d'une nouvelle implémentation plus scalable, basée sur la programmation par tâches. Cette application, à la fois I/O et computation-intensive (plusieurs Terabytes de données), est écrite en FOTRAN + MPI + OpenMP, et vise des runs sur le supercalculateur Pangéa de TOTAL (110K coeurs, 2+ Pflops).


    ♦ A écrit un document de rétro-engineering détaillant la migration de Kirchhoff, ainsi que le projet.
    Ce document décrit les limites des implémentations actuelles, et décrit comment notre nouvelle approche permet de surmonter les bottlenecks actuelles.

    ♦ A travaillé sur les possibles futurs designs de l'application

    ♦ A ré-écrit la majorité du code, depuis le début. Produire un code structuré, auto-documenté était un aspect important de ce travail, puisqu'il s'agit d'un projet large, qui sera par la suite poursuivi et amélioré par de nombreux collaborateurs du milieu industriel.
  • Lawrence Berkeley National Laboratory - Student Assistant

    2012 - 2012 → Etude d'algorithmes "Communication-Avoiding" (minimisant les communications) dans un contexte de scalabilité à très grande échelle.
    ( Algèbre Linéaire, méthodes de Krylov parallèles) -- Travail au sein du projet CACHE.

    → Evaluation de la performance de formats de stockage de matrices creuses sur cluster de GPU (code hybride MPI + CUDA depuis C) dans le cadre de la construction de bases de Krylov.

    ♦ Design et implémentation d'une approche asynchrone à la méthode du gradient conjugué, se basant sur le découpage en sous-groupes de processeurs pour réaliser des tâches différentes (MPI, C/C++)

    ♦ Collecte de données et comparaisons de différentes approches avec des outils d'analyse de performance et de profiling (TAU, nvvp)

    ♦ Impliqué dans l'écriture d'un article scientifique. Extraction et condensation du contenu de plusieurs articles scientifiques et thèses. Ecriture de plusieurs kernels MPI + CUDA.

    -------------------------------------------------------------------------------------------------------------------

    •••••• Platformes ••••••

    Supercomputers : "Hopper" (#16 dans le top 500 au moment de ce travail), et "Carver"
    Cluster de GPUs : "Dirac"

    •••••• Langages, librairies principales ••••••

    C, C++
    MPI, OpenMP, PETSc, CUDA (cublas, cusp...), Python, [parallel] Matlab
  • Ministère de l'Education Nationale - Professeur de mathématiques / Full-time math teacher

    Paris 2010 - 2011 Le travail consistait à :

    - Préparer le contenu du cours et des évaluations.
    - Superviser le travail de 4 classes de quatrième et une classe de troisième (plus de 20 élèves par classe).
    - Evaluer les élèves.
    - Interagir avec toutes les autres personnes jouant un rôle dans l'éducation des élèves ( autres membres de l'équipe éducative, parents, conseillers et aides...)
  • Acadomia - Professeur de mathématiques à domicile

    Paris 2008 - 2009 Je suis intervenu auprès d'enfants en difficulté au collège, sur de courtes périodes, et sur des objectifs définis conjointement par l'élève et l'agence.

    Cette courte période a Acadomia ne reflète pas mon expérience dans le soutien scolaire, puisqu'en réalité pendant 4 ans je me suis fait de l'expérience en freelance.

    Je me suis occupé d'élèves de tous niveaux (de la 6é à la terminale) et j'ai accompagné avec succès plus d'un élève dans sa préparation au Brevet des collèges ou au Baccalaureat scientifique.
  • Mairie de Fâches-Thumesnil (loisirs et sports) - Animateur en centre aéré

    2005 - 2010 J'ai été animateur en centre aéré pendant des périodes de vacances scolaires.

    Plus particulièrement, durant 5 ans, j'ai été animateur en "centre sportif", qui oriente toutes les activités vers des sports choisis au préalable par les enfants, qui profitent ainsi des installations et ressources de la commune (salles, matériel).

    Encadrement (gestion et sécurité du groupe) et animation (organisation des jeux et mise de mes compétences sportives au service des enfants désireux de démarrer ou de s'améliorer dans la pratique des sports concernés).

    Je suis en possession du diplôme du BAFA.

Formations

Réseau

Annuaire des membres :