Menu

Guillaume POIRIER

Issy-les-Moulineaux

En résumé

Sans maîtrise, la puissance n’est rien (Pirelli)
Les machines parallèles promettent des capacités de calcul phénoménales, mais peu de personnes savent les utiliser.
J'ai participé à l'aventure du calcul parallèle hybride en développant CAPS Compilers au sein d'une équipe de 15 personnes. Cet outil permettait de porter des codes C/C++ ou Fortran sur GPU à l'aide de directives (type OpenMP).
J'ai assumé le support au niveau mondial de cet outil, pour aider les clients à maîtriser ce puissant outil. Il y avait les grands comptes, des chercheurs, pour une grande part expert dans leur domaine.

Mes compétences :
OpenACC
Programmation Parallèle
Python
CUDA
Altivec

Entreprises

  • Technicolor - Expert optimisation x86

    Issy-les-Moulineaux 2014 - maintenant
  • Mystery & Bubblegum - Portage et optimisation GPU de codes biomédicaux.

    2014 - 2014
  • CAPS entreprise - Responsable produit

    RENNES 2011 - 2014 J'étais en charge de :
    - maintenir la documentation à jour à chaque sortie de nouvelle version de notre produit principal, CAPS Compilers,
    - maintenir la version Windows du produit,
    - le suivit des bugs clients, afin qu'il soient corrigés rapidement et inclus dans les nouvelles version rapidement, et d'en tenir informé le client,
    - contrôle qualité pour empêcher toute régression,
    - choix de la version qui atteint les critères qualités et fonctionnels pour sortie publique,
    - les interactions techniques avec les départements vente et marketing pour élaborer leur discours,
    - mise en ligne du produit aux clients disposant d'un contrat de maintenance à jour.
  • CAPS entreprise - Responsable support client Monde & Expertise de portage GPU

    RENNES 2010 - 2014 J'étais en charge du support client de notre produit principal, CAPS Compilers. Cela concernait plus de 400 clients.

    Les besoins clients étaient collectés et remontés au équipes de développement et au service commercial.

    J'ai aussi analysé des codes clients pour les porter sur les GPUs ou autres accélérateurs matériels.

    Je compilais les réponses les plus fréquentes dans une base de connaissance publique pour aider les clients à trouver la réponse à leurs problèmes par eux-même, ce qui est plus rapide et plus économe en moyens humains.
  • École supérieure d'ingénieurs de Rennes (ESIR) - Enseignant vacataire

    2009 - 2013 J'ai enseigné différentes sujets relatifs à la compilation (ce qu'est-ce qu'un AST, CFG, les analyses et optimisations statiques de base, ...), le calcul parallèle (les techniques de détection de code parallèle, les transformations pour améliorer l'exécution parallèle), et les techniques de portage pour code parallèle, grâce aux directives OpenMP, OpenHMPP, OpenACC ou directement avec les pthreads.
  • Cloud*LINK, LLC - Consultant freelance pour encodace vidéo H.264

    2005 - 2005 Développement d'outils d'encodage vidéo pour contenus multimédias multiples sous contrainte de bande passante, visant à être streamés lors des vols aériens
  • CAPS entreprise - Ingénieur Dev, Support, HPC

    RENNES 2005 - 2014
  • Institut de recherche en informatique et systèmes aléatoires - Développeur

    2004 - 2004 J'ai écrit un module pour le Linux 2.4 et 2.6 pour intégrer le générateur de nombres aléatoires rapide HAVEGE (HArdware Volatile Entropy Gathering and Expansion) au kernel. Ainsi, toutes les applications en mode utilisateur peuvent récupérer des nombres aléatoire de très grande entropie en ouvrant un périphérique virtuel "/dev/hrandom", sans avoir à se lier à une librairie particulière.

    HAVEGE a l'avantage par rapport au générateur de nombres aléatoires classique de Linux d'avoir un débit énorme, ce qui est utile pour générer des clefs jetables utilisées par certains algorithmes de cryptographie.

Formations

Réseau

Annuaire des membres :