Julien Bigot

Julien Bigot

Permanent Research Scientist

CEA

Maison de la Simulation

I am a permanent CEA computer scientist at Maison de la Simulation where I lead the Science of Computing team. 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 DDC, Deisa, or PDI libraries whose development I started, or Kokkos, a project of the Linux Foundation originating from the US DoE. I also try to apply these libraries in production into real codes like the Gysela code for example.

I lead the CExA project that contributes to the Kokkos ecosystem. I also take part in the NumPEx programme, that intends to contribute to the French Exascale software stack. In this programme, I co-lead the Exa-DoST project about IO and data analysis libraries and tools, in the Exa-DI project, I co-lead the work on software packaging, deployment, and CI/CD, and in the Exa-Soft project, I take part in the work GPU programming models.

Multiple positions are funded and available to work with me:

  • join the CExA project as a software engineer,
  • join the CExA project as a DevOps engineer,
  • multiple PhD are funded in the context of CExA and NumPEx, let me know if you are interested,
  • motivated interns are always welcome!
Interests
  • programming models and software engineering,
  • high-performance computing and data analytics,
  • HPC software stack modularization, packaging and deployment,
  • plasma physics simulation.

Contact

Software projects

Deisa

Deisa

Dask-Enabled In Situ Analytics

DDC

DDC

the Discrete Domain Computation library

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

CExA
Computing at Exascale with Accelerators
NumPEx
Numerique pour l’Exascale
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, IPDPS, Europar, ScalA, CBHPC, MAPREDUCE, …)

They work(ed) with me

Current collaborators

Avatar

Aymeric Millan

CEA

Maison de la Simulation

PhD student

Avatar

Paul Zehner

CEA

Maison de la Simulation

Engineer

Avatar

Pierre-Antoine Raclius

CEA

Maison de la Simulation

Apprenticeship trainee

Avatar

Thierry Antoun

CEA

Maison de la Simulation

Engineer

Previous collaborators

Avatar

Amal Gueroudji

CEA

Maison de la Simulation

Datamove

PhD student

Avatar

Corentin Roussel

CEA

Maison de la Simulation

Post-doc

Avatar

Jérôme Richard

Inria

LIP-Avalon

Maison de la Simulation

PhD student & Post-doc

Avatar

Kacper Sinkiewicz

Poznan Supercomputing and Networking Center

Engineer

Avatar

Karen Druart

CEA

Laboratoire de chimie de polytechnique

Maison de la Simulation

PhD student

Avatar

Karol Sierocinski

Poznan Supercomputing and Networking Center

Engineer

Avatar

Kenny Blondy

CEA

Maison de la Simulation

Engineer

Avatar

Ksander Ejjaaouani

Inria

Maison de la Simulation

PhD student

Avatar

Tomasz Paluszkiewicz

Poznan Supercomputing and Networking Center

Engineer

Avatar

Yacine Ould Rouis

CNRS

Maison de la Simulation

Datamove

Engineer

Experience

 
 
 
 
 
CEA permanent research scientist
July 2014 – Present Saclay - France
 
 
 
 
 
Teaching: Software engineering in C++ (M1)
September 2022 – Present Saclay - France
 
 
 
 
 
Teaching: software engineering for high-performance computing: course architect and teacher (M2)
September 2017 – June 2021 Versailles - 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.
 
 
 
 
 
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: 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
 
 
 
 
 
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
December 2010 – December 2010 Rennes - France
 
 
 
 
 
🎓 Master’s Degree in computer science (research)
July 2007 – July 2007 Rennes - France
 
 
 
 
 
🎓 Master’s Degree in computer engineering
July 2007 – July 2007 Rennes - France
 
 
 
 
 
🎓 Engineer’s Degree
July 2007 – July 2007 Rennes - France