Vincent Lanore

ENS de Lyon
LIP laboratory, AVALON team
46 allée d'Italie 69364 Lyon, France
Office GN1 Sud 374
Phone: 04.72.72.80.09
vincent.lanore (at) ens-lyon.fr

Linkedin - Publications in HAL

That's me.

Language notice: Talks and articles marked with the -fr- symbol are in French. In this case, an English translation of the title is proposed. All other articles and talks are in English.

Research

(thesis, papers, talks...)

Rest of CV

(formations, internships, teaching, administration...)

Skills

(technological skills, languages...)

General-purpose Programming Languages

C/C++, high proficiency
- studied at ENS de Lyon
- L3 internship at LIRIS (2010): contributed to Improjecteur smart audio/video assistant (raw C++)
- M1 internship at LBBE (2011): designed and wrote HyBu, a distributed DNA assembly and SNP detection program (C++/OpenMP/MPI) tested on the cluster at LBBE - see slides and report for results
- M1 internship at HPC Project (2011): wrote a pragma compiler using the ROSE compiler infrastructure (C++/ROSE)
- thesis work on FFTs (2012-2013): programmed component-based FFT algorithm using gluon++ (a C++/charm++ component model) tested on Grid'5000 - see these slides for results
- taught (as a teacher) at ENS de Lyon as preparation for ACM programming contest (2014, M1)
- thesis work on reconfigurable components (2014-2016): designed and implemented DirectL2C, a distributed and reconfigurable component model (C++/L2C/Pthreads/MPI); implemented Adaptive Mesh Refinement code to test model. Extensive testing on multicore and clusters on Grid'5000. See CBSE article or thesis for results. Development work still ongoing; experiments on Curie supercomputer projected for summer 2016.

Python, high proficiency.
- learned as hobbyist, used for TIPE (year-long project in classes préparatoires)
- studied at ENS de Lyon
- M2 internship at LIP: designed and implemented a scheduling simulator - results here -fr-
- taught (as a teacher) at IXXI for an introductory course for non-CS M2 students
- used extensively during thesis with matplotlib, numpy and execo

Other languages:
- OCaml (studied at ENS de Lyon)
- Pascal (studied in classes préparatoires)

Parallel and Distributed Computing

MPI, high proficiency.
- studied at ENS de Lyon
- M1 internship at LBBE (C++/OpenMP/MPI) - see C++ section above for details
- taught (as a teacher) at ENS de Lyon for the distributed systems practical sessions (M1 level)
- thesis work on reconfigurable components (C++/L2C/Pthreads/MPI) - see C++ section above for details

OpenMP
- M1 internship at LBBE (C++/OpenMP/MPI) - see C++ section above for details

Pthreads
- taught (as a teacher) at Université Lyon 1 during the LIF12 practical sessions (L3 level)
- thesis work on reconfigurable components (C++/L2C/Pthreads/MPI) - see C++ section above for details

Other:
- Erlang, taught extensively (as a teacher) at ENS de Lyon at M1 level
- CORBA, taught (as a teacher) at ENS de Lyon at M1 level
- DIET, taught (as a teacher) at ENS de Lyon at M1 level
- Charm++, used during thesis work on FFTs (C++/charm++) - see C++ section above for details

System, Tools, Other

Linux all programming work mentioned above done on linux (except L3 internship)

Experiments on computer clusters and supercomputers:
- LBBE cluster, during M1 internship at LBBE
- Grid'5000 (French national experimental computing grid), extensively during thesis
- Curie (tier-0 French supercomputer), ongoing work

Various languages and tools :
- Building tools: make, cmake
- Version control: git, svn
- Plots and graphs: gnuplot, matplotlib, graphviz
- Web programming: HTML, CSS, PHP
- Documents, figures and presentations: LaTeX (high proficiency), beamer, inkscape

Languages

French, native language.

English, full professional proficiency.
Practised extensively during thesis for talks and papers. See my research page.
PhD thesis and defense fully in English - manuscript here

Spanish, notions.