-
Capgemini Technology Services SAS
- Ingénieur Logiciel
PARIS-LA DEFENSE
2016 - maintenant
-
INRIA
- Chercheur post-doctoral
Le Chesnay
2013 - 2014
Recherche sur l'efficacité énergétique des systèmes hétérogènes de calcul à grande-échelle.
Ce projet, une action d'envergure HEMERA, est financé par l’État, étant un milieu international qui réunit plusieurs laboratoires de recherche en France. Mon rôle est d'étudier les fonctionnalités du module réseau ECOFEN/NS-3 et de développer l'interface avec le simulateur système SimGrid.
- Intégrer l'équipe Myriads (25-30 membres) ;
- S'adapter à un projet en cours ;
- Étudier en simulation la consommation d'énergie sur réseau ;
- Développer (en C++, C) l'interface entre le simulateur réseau NS-3 et le framework de simulation des systèmes à grande-échelle SimGrid ;
- Simuler la consommation d'énergie des systèmes;
- Rédiger la documentation du code source, des publications, des rapports ;
- Missions de travail collaboratif avec les partenaires de projet répartis en France ;
- Co-encadrer un stagiaire Master 1 sur la visualisation de la consommation d'énergie sur réseau ;
Environnement :
C, C++, VirtualBox, kvm-qemu, NS-3, Ecofen, NetAnim, NSGenerator, SimGrid, gnuplot, LaTEX, Doxygen, ssh, ZeroBin, IRC, Git, Subversion, OSX, GNU/Linux, Grid5000, simulation de réseau, simulation de systèmes de calcul à grande-échelle;
-
Université Emory, Atlanta, GA, États-Unis
- Chercheur post-doctoral
2012 - 2013
Dans le cadre de la collaboration entre l'université Emory (États-Unis) et le département DISC/Femto-ST(France), ma mission consiste à proposer un outil permettant une adaptation optimale de toute application parallèle à l'architecture distribuée.
- Intégrer l'équipe Distributed Computing Laboratory (DCL, 5 membres) ;
- Définir le cahier de charges avec les responsables du projet ;
- Identifier une approche de prédiction de performances pour toute application scientifique C/MPI et pour tout système distribué;
- Travailler en collaboration avec les développeurs de frameworks et de bibliothèques scientifiques ;
- Proposer un workflow basé sur ADAPT et TAU.
- Réaliser des expérimentations ;
- Rédiger des publications et des rapports ;
Environnement :
C++, bash, awk, gcc, ROSE compiler, MPI, Subversion, LaTEX, Doxygen, gnuplot, GNU/Linux, TAU Performance System, architecture distribuées, modules expérimentaux pour noyau Linux, PerformanceAPI, analyse statique, analyse basée sur traces d'exécution, topologie logique de communication, topologie physique du réseau ;
-
Université Emory, Atlanta, GA, États-Unis
- Chercheur invité
2012 - 2012
Dans le cadre de la collaboration entre DISC/Femto-ST(France) et l'université Emory (États-Unis), ma mission consiste à préparer un démonstrateur d'adaptation automatique HPC – Cloud.
- Intégrer l'équipe Distributed Computing Laboratory (DCL, 5 membres) ;
- Définir les spécifications du démonstrateur ;
- Proposer une méthode statique d'identification des blocs de calcul ou de communication dans le code source d'une application parallèle ;
- Proposer une approche de placement des blocs identifiés dans le Cloud (MS Azure) ;
- Développer (en C++) l'outil ADAPT, dérivé de dPerf (voir projet 2008-2011) ;
Environnement :
C++, bash, awk, gcc, ROSE compiler, MPI, Subversion, LaTEX, Doxygen, gnuplot, GNU/Linux, Cloud, MS Azure, analyse statique automatique de code source, transformation de code source-à-source ;
-
Université de Franche-Comte
- Attaché Temporaire de l'Enseignement et de la Recherche (ATER)
2011 - 2012
Enseignant-chercheur à temps plein.
- DISC/FEMTO-ST, Montbéliard, France
- IUT de Belfort-Montbéliard, antenne de Montbéliard, France. Départements : R&T; SRC
L'enjeu du projet est la réutilisation des applications scientifiques existantes non conçues pour l'exécution sur les nouveaux systèmes (Cloud). Dans ce contexte, ma responsabilité est de proposer une méthode automatique capable de réaliser l'adaptation du code MPI à l'exécution dans le Cloud.
- Analyser le cahier de charges ;
- Développer un outil d'analyse et de transformation de codes source C et C++ ;
- Réaliser des expérimentations et présenter publiquement les résultats ;
- Faire preuve de mobilité nationale et internationale : missions de travail collaboratif et conférences;
- Enseigner à temps plein l'informatique (systèmes et réseaux) à l'IUT de Belfort-Montbéliard ;
- Évaluer les étudiants ;
- Suivre le déroulement des stages DUT1 ;
- Travailler en collaboration avec les enseignants sur l'adaptation des TD/TP ;
Environnement :
C++, bash, awk, gcc, ROSE compiler, MPI, Subversion, LaTEX, Doxygen, gnuplot, GNU/Linux, Cloud, analyse statique automatique de code source, transformation de code source-à-source ;
Java, MS Access, Javascript, HTML, IP, Apache web server, SNMP, Next Byte Code ;
-
Université de Franche-Comte
- Vacataire d'enseignement
2009 - 2011
Sujet: Réseaux Internet et Services
- Installation et administration des services Internet: serveur Apache, serveur FTP, serveur SMTP;
- préparation et surveillance des TP dans le cadre du département Services et Réseaux de Communication ( http://src.pu-pm.univ-fcomte.fr/ ).
Sujet: Algorithmique et Programmation
- programmation en C;
- préparation et surveillance des TP dans le cadre du département Réseaux et Télécommunications ( http://rt.pu-pm.univ-fcomte.fr/index.php/Accueil ).
Sujet: Architecture des machines informatiques
- programmation en NBC (Next Byte Code) pour les briques programmable "Lego Mindstorm NXT";
- préparation et surveillance des TP dans le cadre du département Réseaux et Télécommunications ( http://rt.pu-pm.univ-fcomte.fr/index.php/Accueil ).
Java, MS Access, Javascript, HTML, IP, Apache web server, SNMP, Next Byte Code.
-
Université de Franche-Comte
- Doctorant
2008 - 2011
Plusieurs partenaires du milieu académique et industriel sont financés par l'Agence Nationale pour la Recherche dans un projet de Calcul Intensif Parallèle. Mon rôle dans cette collaboration est de proposer une méthode pour prédire les performances des applications HPC qui s'exécutent sur une architecture pair-à-pair décentralisée.
- Intégrer l'équipe OMNI (10 à 15 membres) pour la recherche ;
- Analyser le cahier de charges ;
- Comprendre le contexte : domaine pluridisciplinaire, applications réelles, enjeu financier ;
- Intégrer le domaine du calcul de haute performance (HPC) : architectures, applications, technologies;
- Sélectionner les frameworks d'analyse et de simulation ;
- Développer l'outil dPerf basé sur deux frameworks : ROSE compiler et SimGrid ;
- Réaliser des expérimentations ;
- Coordination avec les partenaires de projet pour la compatibilité des données d'entrée et de sortie ;
- Rédiger des livrables, la documentation du code source, des publications, des rapports ;
- Participer aux réunions de projet et présenter l'état d’avancement ;
- Faire preuve de mobilité nationale et internationale : missions de travail collaboratif et conférences.
- Suivre de formation à l’École Doctorale: Économie des entreprises, Gestion de projet, Histoire des techniques, Organisation et fonctionnement des entreprises;
Environnement:
C, C++, Fortran, bash, awk, ssh, expect, gcc, ROSE compiler, SimGrid, MPI, dPerf, P2Pdc, Subversion, LaTEX, Doxygen, gnuplot, GNU/Linux, microprocesseurs, architecture distribuées, modules expérimentaux pour noyau Linux, PerformanceAPI, analyser et instrumenter des applications parallèles (C, C++, Fortran) de manière automatique, tracer et simuler l'exécution d'applications sur une architecture cible;
Java, MS Access, Javascript, HTML, IP, Apache web server, SNMP, Next Byte Code;
Vacataire de l'enseignement supérieur (niveau DUT 1 et DUT 2):
IUT de Belfort-Montbéliard, départements R&T et SRC.
Sujet: Réseaux Internet et Services
- Installation et administration des services Internet: serveur Apache, serveur FTP, serveur SMTP;
- préparation et surveillance des TP dans le cadre du département Services et Réseaux de Communication ( http://src.pu-pm.univ-fcomte.fr/ ).
Sujet: Algorithmique et Programmation
- programmation en C;
- préparation et surveillance des TP dans le cadre du département Réseaux et Télécommunications ( http://rt.pu-pm.univ-fcomte.fr/index.php/Accueil ).
Sujet: Architecture des machines informatiques
- programmation en NBC (Next Byte Code) pour les briques programmable "Lego Mindstorm NXT";
- préparation et surveillance des TP dans le cadre du département Réseaux et Télécommunications ( http://rt.pu-pm.univ-fcomte.fr/index.php/Accueil ).
-
University of Franche-Comté; LIFC laboratory
- Stagiaire Erasmus (BAC+5)
2008 - 2008
Dans une équipe de recherche travaillant sur l'optimisation et l'adaptation du contenu media sur réseau, j'ai la responsabilité des expérimentations réelles avec un nouveau protocole de transport.
- Chargé d'identifier l'approche pour expérimenter avec DCCP ;
- Sélectionner les outils permettant l'accès au protocole indiqué ci-dessus;
- Utiliser Linux et compiler un noyau sur mesure;
- Communiquer avec la communauté de développeurs Open Source par rapport au DCCP ;
- Définir les scénarios et réaliser les expérimentations ;
- Présenter publiquement les résultats.
Environnement :
VLC, Tshark, awk, GStreamer, GNU/Linux, modules expérimentales pour noyau Linux, protocole DCCP
-
Université de Franche-Comté
- Stagiaire Leonardo (BAC+4)
2007 - 2007
Dans le contexte de la recherche sur l'optimisation et l'adaptation du contenu media dans le réseau, je développe une application client -- serveur. Le rôle est d'intercepter le flux media et d'adapter la qualité du contenu aux conditions du réseau.
- Développer une paire de logiciels en Java ;
- Réaliser des expérimentations ;
- Communiquer l’état d’avancement à travers des réunions et des exposés ;
- Avoir un premier contact avec le milieu de la recherche en France ;
- Faire preuve de mobilité internationale.
Environnement :
Java, Wireshark, Darwin Streaming Server, Windows, capture du flux média, prise en compte des conditions du réseau, adapter le flux de données au débit réseau, protocoles : RTP, RTSP, RTCP, TCP, UDP.
-
Castle in the Sand, Inc.
- Développeur web
2005 - 2006
Projet: "Maintenance Notebook and Inventory"
Cette entreprise familiale gère une propriété hôtelière avec plusieurs centaines de chambres et d'appartements. Le département responsable de la maintenance des lieux manque les outils de suivi des interventions. J'ai initié le projet de gestion numérique de la maintenance. Le but est de suivre l'activité des techniciens, et d'identifier les problèmes récurrentes. Le résultat propose une optimisation du temps, des pièce de rechange, et de la solution appliquée.
- Initiateur du projet de suivi de la maintenance d'une propriété hôtelière ;
- Comprendre les besoins du client ;
- Proposer un produit numérique (web) et définir le cahier de charges ;
- Développer le produit et informer le client de l'état d'avancement du projet ;
- Livrer le produit et assurer le support technique à distance.
Environnement :
PHP, MySQL, Windows