Guillaume Poirier

Guillaume Poirier

Ingénieur C/C++ Fortran, Expert calcul parallèle

Parti à la chasse au cycles CPU
 

En poste chez Technicolor

Précédents : Mystery & Bubblegum, CAPS entreprise, École supérieure d'ingénieurs de Rennes (ESIR), Cloud*LINK, LLC, Institut de recherche en informatique et systèmes aléatoires

 

Précédents : IFSIC (Institut De Formation Supérieure En Informatique Et Communication, IUT Génie Electrique Et Informatique Industrielle, NMC (Northwestern Michigan College)

 

    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.

Parcours

Expert optimisation x86

Chez Technicolor

De décembre 2014 à aujourd'hui
Je chasse les cycles CPUs à coups de profileur de SIMD et de parallélisation de code. Je participe à l'industrialisation de technologies de d'amélioration d'images à la post-production des films, mais aussi sur films déjà masterisés.
 

Portage et optimisation GPU de codes biomédicaux.

Chez Mystery & Bubblegum

De juillet 2014 à novembre 2014
 

Responsable produit

Chez CAPS entreprise

De janvier 2011 à juin 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 ...
Lire la suite
 

Responsable support client Monde & Expertise de portage GPU

Chez CAPS entreprise

De juin 2010 à juin 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 ...
Lire la suite
 

Ingénieur Développeur C++ / Compilation

Chez CAPS entreprise

De 2005 à 2014
J'ai spécifié et implémenté la représentation interne utilisé dans notre produit principal, CAPS Compilers, sur laquelle sont effectuées les analyses courantes. J'ai implémenté plusieurs passes d'analyse, comme flot de données, dépendances inter-itérations (détection de boucles parallèles), ...
Lire la suite
 

Enseignant vacataire

Chez École supérieure d'ingénieurs de Rennes (ESIR)

De octobre 2009 à juin 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 ...
Lire la suite
 

Consultant freelance pour encodace vidéo H.264

Chez Cloud*LINK, LLC

De mars 2005 à septembre 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
 

Développeur

Chez Institut de recherche en informatique et systèmes aléatoires

De juillet 2004 à août 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 ...
Lire la suite
 

NMC (Northwestern Michigan College), Traverse City, Michigan

Associates' Degree, Electronique, Mathématiques

De août 1999 à juin 2000
Études à l'étranger pour devenir bilingue Anglais. J'ai également travaillé sur le campus à la Bookstore, qui nécessitait d’interagir évidement en anglais également!
 

Compétences

 
  • Altivec
  • CUDA
  • OpenACC
  • Programmation Parallèle
  • Python

Langues parlées

 

Centres d'intérêt

 
  • Escrime
  • Photographie