Menu

Junyi ZHAO

Palaiseau

En résumé

Je suis ingénieur en informatique et en mathématiques appliquées. J'ai développé une forte compétence en conception et développement C/C++, dans le domaine du calcul scientifique distribué principalement, auprès de chercheurs d'institutions académiques renommées pour l'implémentation de leurs travaux, dans le cadre de projets concrets.

Je suis aujourd'hui à la recherche d'un nouveau défi, dans le secteur privé cette fois-ci, dans les domaines suivants : calcul scientifique, calcul distribué, big data, machine learning.

Mes compétences :
C
C++
PETSc
MPI
OpenMP
Calcul scientifique
Data mining
Algorithmie
MATLAB
Python

Entreprises

  • ENSTA ParisTech - Ingénieur R&D

    Palaiseau 2014 - 2014 Projet : Évolution de la bibliothèque de résolution des équations Hamilton-Jacobi

    Réalisations :
    - Reprise d'un code de 20000 lignes.
    - Amélioration de la précision des calculs.
    - Optimisation de la parallélisation des calculs.
    - Ajouts de fonctionnalités.
    - Simplifcation de l'utilisation.
    - Conception et implémentation d'un script de paramétrisation.
    - Modifcation de l'IHM de contrôle.
    - Documentation du code.
    - Rédaction d'un manuel d'utilisation.

    Outils : Linux, C++, OpenMP, MPI, gdb, gcc, CMake, Python.
  • Shenzhen Institute of Advanced Technology, Chinese Academy of Sciences - Ingénieur R&D

    2012 - 2013 Projet : Modélisation et simulation pour l'identification de sources de pollution

    Réalisations :
    - Conception et implémentation d'un générateur de maillage pour la modélisation de zones urbaines.
    - Modélisation d'un prototype de ville chinoise.
    - Modélisation d'un quartier d'affaires de Shenzhen (a donné lieu à un reportage télévisé).
    - Conception et implémentation d'un algorithme parallèle pour la simulation de la dissémination de polluants par voie aérienne.
    - Calculs parallèles sur un cluster de l'ordre de 1000 cœurs.
    - Documentation du code.
    - Rédaction d'un rapport détaillé de fin de mission : état d'avancement, détail de l'implémentation, pistes pour la suite des travaux.
    - Travaux de recherche utilisés : résolution de l'équation de convection-diffusion par la méthode des éléments finis sur un maillage non-structuré.
    - Présentations orales lors de séminaires d'équipes : avancée des travaux, transfert de compétences.

    Outils : Linux, Windows XP, C++, PeTSC, MPI, Cubit, ParMETIS, Google SketchUp, SVN.
  • INRIA - Ingénieur de recherche

    Le Chesnay 2009 - 2012 Projet : Implémentation d'une bibliothèque C++ pour la résolution de l'équation Hamilton-Jacobi-Bellman (en collaboration avec l'entreprise HPC Project/ Silkan)

    Réalisations :
    - Conception et implémentation d'une bibliothèque C++.
    - Implémentation de différentes méthodes numériques de résolution de l'équation HJB.
    - Parallélisation des calculs, avec mémoire distribuée et partagée.
    - Calculs parallèles sur un cluster de plus de 100 cœurs.
    - Définition de formats de sortie : Matlab, ParaView.
    - Écriture en Perl d'un script de suppression des macros d'un fichier C++.
    - Implémentation d'un outil de visualisation avec Matlab.
    - Documentation du code.
    - Nombreuses missions de consulting chez HPC Project/Silkan pour l'adaptation des développements aux besoins de l'entreprise.
    - Rédaction d'un rapport de fin mission : état d'avancement, détail des méthodes de résolution implémentées, architecture du code.
    - Travaux de recherche utilisés : résolution par semi-lagrangien, résolution par différences finies, résolution par la méthode de fast marching, résolution par la méthode de Galerkin discontinue.
    - Aide enseignant pour le cours d'Optimisation du mastère spécialisé « Ingénierie des véhicules » de l'ENSTA ParisTech.

    Outils : Linux, C++, OpenMP, MPI, CMake, Perl, Matlab, ParaView, Git.
  • Orange Business Services IT&L@bs - Stage, ingénieur de recherche

    2009 - 2009 Projet : Allocation de fréquences dans un réseau GSM/UMTS

    Réalisations :
    - Modélisation d'un réseau d'antennes sous forme de graphe pondéré d'interférence.
    - Évaluation de différentes méta-heuristiques pour la résolution du problème d'allocation : recuit simulé, algorithmes génétiques, recherche tabou.
    - Intégration de la résolution par recherche tabou dans le simulateur URC (Urbanisme des RadioCommunications).
    - Propositions d'amélioration de la méthode de résolution par recherche tabou.
    - Rédaction d'un rapport de stage et soutenance.

    Outils : Windows XP, C++, Visual Studio, Matlab.
  • Siemens Corporate Research (États-Unis) - Stage ingénieur

    2008 - 2008 Projet : Détection de failles dans les turbines de centrales électriques

    Réalisations :
    - Évaluation de différentes méthodes de compression de données volumétriques.
    - Responsable de tâches d'un projet industriel.
    - Modélisation du problème de détection de failles comme un problème de clustering.
    - Implémentation de la méthode de détection par clustering.
    - Évolution de l'IHM pour la paramétrisation de l'algorithme et la visuali-sation des failles.
    - Travaux de recherche utilisés : clustering hiérarchique agglomératif.

    Outils : Windows XP, C++, Visual Studio, Matlab.

Formations

Réseau

Annuaire des membres :