Page perso Benjamin Gouriou

master mécanique, ingénieur informatique, calcul scientifique, simulation numérique, page perso, benjamin gouriou

Présentation

Je suis ingénieur de recherche spécialisé en calcul scientifique et simulation numérique. Cette spécialisation est venue naturellement suite à mon cursus à l'Institut Supérieur d'Informatique de Modélisation et de leurs Applications et l'intégration du Master "Mécanique probabiliste des Matériaux et des Structures" de l'université Blaise Pascal de Clermont-Ferrand. J'ai pu mettre en pratique ces formations en développant des programmes de calculs pour l'INRA, chez Michelin ou encore à l'Institut Pascal (UMR CNRS/UBP/IFMA 6602) à travers, par exemple, l'utilisation des méthodes stochastiques pour l'optimisation d'un modèle mécanique et la réduction du temps de calcul.

Je souhaite intégrer des projets scientifiques importants mettant en oeuvre les grands codes de calculs scientifiques comme SALOME, Cast3m ou ANSYS avec une orientation forte sur les méthodes d'analyse probabiliste (optimisation, analyse de sensibilité...). Cela me permettrait de metttre à profit mon expérience en développement informatique dans le domaine de la simulation très dépendant des perfomances des codes de calcul.

Projets de recherche

Avril-Septembre 2013 - Stagiaire Ingénieur de recherche

Mots clés:

  • Essais de compression
  • Analyse d'images
  • Modélisation (Cast3m)
  • Analyse de sensibilité
  • Surface de réponse
  • Indices de Sobol
  • Python

Résumé:

Identifier et créer un modèle de simulation du comportement mécanique d'aliments pour chat. Le modèle implémenté sous Cast3m a ensuite été utilisé pour l'application de méthodes probabilistes d'analyse de sensibilité permettant de réduire la dimension stochastique du problème et d'identifier les paramètres les plus influents de la réponse du matériau. Enfin une approximation de la surface de réponse du modèle a été construite grâce à la méthode de collocation stochastique, afin de permettre l'utilisation de méthodes fiabilistes et d'optimisation du coût du produit sous contrainte de résistance.


Avril 2012 - Avril 2013 - Ingénieur de recherche

Mots clés:

  • Projet Breedwheat
  • Big data
  • Recherche de règles
  • Langage C
  • Plateforme web
  • Java EE / JSF
  • Réseaux dynamiques

Résumé:

Développer une plateforme collaborative en Java EE permettant de mettre en oeuvre un nouveau langage, SafeRL, facilitant la recherche de règles dans des ensembles de données hétérogènes. Le langage, fondé sur les mécanismes du SQL, a nécessité l'implémentation d'un parseur en Java et la parallélisation, en threads posix, d'un programme en langage C basé sur l'algorithme Apriori. Les règles trouvées ainsi que toutes les données du client (préférences, sources...) peuvent ensuite être stockées dans la base de données MySQL et utilisées pour la construction de réseaux dynamiques facilitant l'interprétation des résultats: les niveaux d'interaction entre les différents gènes du blé.

Publications

  • B. Chardin, E. Coquery, B. Gouriou, M. Pailloux and J-M. Petit.

    Query Rewriting for Rule Mining in Databases.

    Conference Paper, Languages for Data Mining and Machine Learning' (LML) Workshop@ECML/PKDD 2013, Prague.

  • B. Gouriou, P. Bressolette and C. Vial.

    Optimization of a cat food under uncertainties.

    En cours de rédaction.

Compétences

  • Programmation : Java, C++/Qt, Python
  • Bases de données: MySql, Oracle
  • Modélisation par éléments finis (Castem, Salome)
  • Analyse de sensibilité
  • Méthodes stochastiques

Cursus

  • Diplôme d'Ingénieur en Informatique

    2010 - Institut Supérieur d'Informatique de Modélisation et de leurs Applications

  • Master Mécanique Probabiliste des Matériaux et des Structures

    2013 - Université Blaise Pascal

Expériences


Septembre 2013 - Avril 2016

Ingénieur R&D informatique

Lojelis

Développement d'applications internes de gestion des articles et des photos. Maintenance et évolution des sites éditoriaux et applications liées.

Voir +

Développement d'applications d'entreprise permettant, entre autres, la rédaction et la publication des articles des journalistes du Groupe Centre France et débogages divers. Création d'une application permettant de gérer la création des candidatures et la saisie des résultats des élections municipales de 2014 par les correspondants du groupe. Applications soumises à une forte attente en terme de fiabilité et de performances avec des pics de charge conséquents et un grand nombre de services interconnectés. Masquer

Technologies:

  • Java
  • Spring
  • MySQL
  • jQuery
  • AngularJs
  • Elasticsearch

Octobre 2010 - Mars 2012

Ingénieur informatique

Logica

Support niveau 2 des utilisateurs de l'application de CRM. Formation des utilisateurs en Espagne et en Italie, développement d'outils de contrôle automatiques en Java et gestion du transfert de compétences en Inde.

Voir +

Mes tâches principales étaient la résolution des problèmes des utilisateurs (force de vente) avec l’application et le contrôle des traitements de nuit quotidiens(batch monitoring). L’administration de la base de données était également de mon ressort de même que la formation d’une équipe de deux personnes en Inde pour le transfert de tâches en offshore. J'ai participé aux déploiements en Espagne et en Italie afin de réaliser la configuration des postes et d'aider à la formation des utilisateurs. Enfin, afin de faciliter les traitements récurrents et le transfert de connaissances, j’ai développé plusieurs outils d’automatisation en Java. Masquer

Technologies:

  • Siebel CRM
  • Oracle
  • SQL
  • Java
  • VBA

Avril - Septembre 2010

Stagiaire Ingénieur R&D

Michelin

Développement d’un programme d’enchaînement de tâches de calculs par la méthode des éléments finis en C++/Qt.

Voir +

Développement d’un programme d’enchaînement de tâches de calculs par la méthode des éléments finis. L’objectif était de créer un programme C++, avec une interface Qt4, permettant d’enchainer automatiquement toutes les étapes d’une méthode d’optimisation des dimensions d’une pièce d’extrudeuse. Le programme devait donc s’interfacer avec tous les outils utilisés dans le processus, envoyer des calculs sur un serveur distant et évaluer le critère d’arrêt à chaque itération pour vérifier l’optimalité de la solution. De plus, l’interface de l’outil se devait de présenter un monitoring en temps réel : statut, graphe de convergence, dimensions de la solution courante... Masquer

Technologies:

  • C++
  • Qt4
  • Ideas
  • Ansys
  • Suivi temps réel

Avril - Septembre 2009

Stagiaire Ingénieur R&D

INRA

Amélioration d’un modèle de simulation C++ d’écosystème prairial par l'implémentation des flux d’eau à travers le continuum sol-plante-atmosphère.

Voir +

Amélioration d’un modèle de simulation C++ d’écosystème prairial par l'implémentation des flux d’eau à travers le continuum sol-plante-atmosphère. Recherches bibliographiques permettant de récolter les équations des transferts puis implémentation dans le modèle existant sans régression. Correction et optimisation du code existant, notamment la partie sauvegarde et chargement des simulations en cours d’exécution. Ajout d’un nouveau type de plantes : les dicotylédones et des algorithmes propres à ce type de plante (croissance…). Masquer

Technologies:

  • C++
  • Modélisation
  • Borland