Julien Bigot

Julien Bigot

Permanent Research Scientist

CEA

Maison de la Simulation

About

I am a permanent CEA computer scientist at Maison de la Simulation. My research focuses on programming models for high-performance computing. I am especially interested in the question of separation of concerns between the simulated domain specific aspects and optimization aspects.

I try to concretize my research into production-level software like the PDI library. I also try to apply these libraries in production into real codes like the Gysela5D code for example.

Multiple positions are funded and available to work with me:

Interests
  • programming models and software engineering,
  • high-performance computing and data analytics,
  • plasma physics simulation.

Contact

Software projects

PDI

PDI

the Parallel Data Interface

Gysela5D

Gysela5D

a Gyrokinetic Semi-Lagrangian code in 5D for plasma simulation

L²C

L²C

the low-level components

HLCM

HLCM

the high-level component model

Grants

EoCoE-II
Energy-oriented Centre of Excellence (2nd phase)
CHARMS
Geothermal modeling
EoCoE
Energy-oriented Centre of Excellence
C2S@Exa
Computer and Computational Sciences at Exascale

Scientific Committee participations

I participate(d) in the following scientific committees:

I am also a reviewer for multiples conferences and journals (Journal of Grid Computing, Europar, ScalA, CBHPC, MAPREDUCE, …)

They work(ed) with me

Current collaborators

Avatar

Karol Sierocinski

Poznan Supercomputing and Networking Center

Engineer

Avatar

Kacper Sinkiewicz

Poznan Supercomputing and Networking Center

Engineer

Avatar

Yacine Ould Rouis

CNRS

Maison de la Simulation

Datamove

Engineer

Avatar

Amal Gueroudji

CEA

Maison de la Simulation

Datamove

PhD student

Previous collaborators

Avatar

Jérôme Richard

Inria

LIP-Avalon

Maison de la Simulation

PhD student & Post-doc

Avatar

Ksander Ejjaaouani

Inria

Maison de la Simulation

PhD student

Avatar

Tomasz Paluszkiewicz

Poznan Supercomputing and Networking Center

Engineer

Avatar

Corentin Roussel

CEA

Maison de la Simulation

Post-doc

Avatar

Karen Druart

CEA

Laboratoire de chimie de polytechnique

Maison de la Simulation

PhD student

Avatar

Kenny Blondy

CEA

Maison de la Simulation

Engineer

Experience

 
 
 
 
 
Teaching: software engineering for high-performance computing: course architect and teacher (M2)
September 2017 – Present Versailles - France
 
 
 
 
 
CEA permanent research scientist
July 2014 – Present Saclay - France
 
 
 
 
 
Post-doctoral researcher (CEA)
July 2012 – July 2014 Saclay - France

Advised by Guillaume Latu, I worked on Gysela5D, a semi-Lagrangian gyrokinetic solver for plasma physics in the field of controlled fusion.

I focused on porting Gysela to the Blue Gene/Q architecture. I also worked to modularize the application by applying a software component approach similar to what I proposed during my Ph.D. Thesis.

 
 
 
 
 
Post-doctoral researcher (Inria)
January 2011 – January 2012 Lyon - France
Advised by Christian Pérez, I worked on using the HLCM component model for various High Performance / High Throughput applications: the MapReduce model, a parallel 2D FFT and a parallel jacobi computation.
 
 
 
 
 
Teaching: programming projects in C, python & OCAML (L3)
September 2009 – June 2010 Lyon - France
 
 
 
 
 
Teaching: theoretical basis for computing: tutorials (L3)
September 2008 – June 2010 Lyon - France
  • string & term rewriting systems,
  • regular languages & context-free grammars,
  • finite-state & pushdown automaton.
 
 
 
 
 
Teaching: C/C++ projects (L2)
September 2008 – June 2009 Lyon - France
 
 
 
 
 
PhD Student (INSA Rennes)
September 2007 – December 2010 Rennes - France & Lyon - France

Generic Support of Composition Operators in Software Component Models, Application to Scientific Computing

Advised by Christian Pérez, I proposed HLCM, a component assembly model in which new composition operators can be introduced. This model is especially well suited for High Performance Computing thanks to the minimum overhead it introduces and to the optimizations it enables. It has been validated with experiments on the Grid'5000 platform.

 
 
 
 
 
Teaching: software components projects (M2)
September 2007 – June 2008 Rennes - France
 
 
 
 
 
Teaching: database: lectures, tutorials & practical works (L3)
September 2007 – June 2008 Rennes - France
 
 
 
 
 
Teaching: C language: practical works (L2)
September 2007 – June 2008 Rennes - France
 
 
 
 
 
M2 Research Intern
January 2007 – June 2007 Rennes - France
Advised by Christian Pérez, I worked on the support of collective communication à la MPI in software component models.
 
 
 
 
 
Teaching: Java language: practical works (L2)
September 2006 – June 2007 Rennes - France
 
 
 
 
 
M1 Research Intern
July 2006 – August 2006 Rennes - France
Advised by Paul Couderc, I work on the support for multiple Bluethooth adapters in Java through a JNI interface for the Linux kernel API.

Education

 
 
 
 
 
🎓 PhD in computer science
2010 – 2010 Rennes - France
 
 
 
 
 
🎓 Master’s Degree in computer science (research)
2007 – 2007 Rennes - France
 
 
 
 
 
🎓 Master’s Degree in computer engineering
2007 – 2007 Rennes - France
 
 
 
 
 
🎓 Engineer’s Degree
2007 – 2007 Rennes - France