Sep 13 – 19, 2015
La Biodola, Isola d'Elba
Europe/Rome timezone

SMILEI, an open source PIC code with focus on load balancing issues

Sep 16, 2015, 4:40 PM
SB2 Sala Bonaparte 2 (Hotel Hermitage)

SB2 Sala Bonaparte 2

Hotel Hermitage

talk WG6 - Theory and simulations WG6 - Theory and simulations


Dr Arnaud Beck (LLR - Ecole Polytechnique - CNRS/IN2P3)


SMILEI stands for Simulating Matter Irradiated by Light at Extreme Intensities. It is a new open source Particle In Cell (PIC) code, developed jointly by physicists and HPC experts in order to make sure that it performs well on the newest supercomputers architectures. State of the art algorithms are implemented and innovative ones are developed. Recent simulation campaigns of laser wakefield electron acceleration, showed that, performance-wise, the most urgent concern is to find a way to face the strong load imbalance that arises on very large full 3D simulations. The hybrid MPI-openMP typical implementation performs quite well on systems with a couple hundreds of cores. But the accessible number of openMP threads is limited and, as the number of MPI processes increases, this relatively small number of threads is not able to balance the load anymore. Imbalance issues come back, wasting our precious computation time again. Hence the need for an efficient dynamic load balancing algorithm. The algorithm we present is based on the division of each MPI domain into many smaller, so called, patches. These patches are used as sorting structures and can be exchanged between MPI processes in order to balance the computational load.

Primary author

Dr Arnaud Beck (LLR - Ecole Polytechnique - CNRS/IN2P3)


Mr Julien Derouillat (Maison de la Simulation - CEA) Dr Mickael Grech (LULI - Ecole Polytechnique - CNRS)

Presentation materials