Menu

Nicolas MONTANA

Vélizy-Villacoublay

En résumé

Je suis ingénieur spécialisé dans la conception d'algorithmes de calcul et de simulation tirant parti du GPGPU (API OpenCL et CUDA). Les projets auxquels j'ai participé m'ont permis d'acquérir de l’expérience en CFAO, ainsi qu'en traitement d'images et en modélisation géométrique. Durant ces projets, j'ai été amené à développer dans divers langages tels que C++, OpenCL, CUDA, etc.

Brevets:
 Computer-implemented method of computing, in a computer aided design system, of a boundary of a modeled object. Chazal, Lieutier, Montana – 2009 – US 8280698 B2
 Computing of a resulting closed triangulated polyhedral surface from a first and a second modeled objects. Chazal, Lieutier, Montana – 2010 – US20110295564 A1
 Designing a modeled volume represented by dexels. Montana, Monteil, Nosenzo, Lieutier – 2011 – US20130116983 A1
 Simulation of the machining of a workpiece. Montana, Monteil, Nosenzo, Lieutier – 2011 – US20130116990 A1


Publications:
Discrete critical values: a general framework for silhouettes computation. Computer Graphics Forum. 2009

Mes compétences :
Géométrie algorithmique
GPGPU
OpenCL
C++
Simulation numérique
Mathématiques appliquées
Modélisation 3D
CUDA
Traitement d'images
Clang
NURBS Modelling
CGAL
Qt
OpenCV
MATLAB

Entreprises

  • Dassault Systemes - Ingénieur R&D

    Vélizy-Villacoublay 2010 - maintenant - Développement d'un ensemble d'algorithmes de calcul massivement parallèle (Utilisation du paradigme GPGPU). L'implémentation de ces algorithmes repose sur OpenCL et CUDA, ainsi que sur une représentation des solides innovante (ayant donné lieu à plusieurs brevets).
    Ce projet a gagné le Prix "Dassault Systèmes Forward 2011".
    Durant ce développement, j'ai pu travailler en étroite relation avec les fournisseurs de matériels graphiques, notamment NVIDIA et AMD.

    - Formateur OpenCL : Élaboration et animation d'une formation interne destiné à enseigner les bases du GPGPU.

    - Ecriture de plug-in pour LLVM/Clang permettant diverses manipulations de code en C++, ainsi que de transcoder du code C++ vers OpenCL ou CUDA.

    - Encadrement de travaux sur le traitement d'images médicales (DICOM) et la reconstruction 3D d'organes. Utilisation d'OpenCV et VTK/ITK. L'objectif de ces travaux est de permettre une reconstruction automatique du corps humain à partir d'une séquence d'images scanner (au format DICOM) en vue d'aider à identifier certains types de cancer le plus tôt possible.

    - Travaux les surfaces NURBS : collaboration à la mise au point d'une méthode de déformation directe de surfaces NURBS (sans manipulation de point de contrôle)
  • Dassault Systemes - Stagiaire Chercheur-Développeur

    Vélizy-Villacoublay 2006 - 2006 Sujet: Prototypage de surfaces de haute continuité. Ce stage a permis de concevoir un opérateur permettant la construction de surfaces de haute continuité (surfaces de classe A, notamment utilisée dans le design automobile).
  • CEA Cadarache - Stagiaire Chercheur-Développeur

    Gif-sur-Yvette 2005 - 2005 Modelisation de l'Electrolyse a Haute Temperature en Visual Basic

Formations

  • Université Paris XI Paris Sud

    Orsay 2006 - 2010 Thèse en informatique

    Collaboration entre Dassault Systèmes et l'INRIA Sophia-Antipolis

    Sujet : Calcul robuste d'enveloppe de solides en mouvement : application à la simulation de l'enlèvement de matière en usinage.
    Durant ma thèse, j'ai participé à la conception d'opérateurs booléens polyédriques rapides et fiables, ainsi que d'opérateurs de calcul de volume balayé.
  • Ensimag

    St Martin D'Heres 2003 - 2006 Diplôme d'ingénieur

    Compétences: Imagerie, simulation numérique, géométrie algorithmique

Réseau

Annuaire des membres :