A task programming implementation for the particle in cell code smilei

  • Francesco Massimo
  • , Mathieu Lobet
  • , Julien Derouillat
  • , Arnaud Beck
  • , Guillaume Bouchard
  • , Mickael Grech
  • , Fréderic Pérez
  • , Tommaso Vinci

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

An implementation of the electromagnetic Particle in Cell loop in the code Smilei using task programming is presented. Through OpenMP, the macro-particles operations are formulated in terms of tasks. This formulation allows asynchronous execution respecting the data dependencies of the macro-particle operations, the most time-consuming part of the code in simulations of interest for plasma physics. Through some benchmarks it is shown that this formulation can help mitigating the load imbalance of these operations at the OpenMP thread level. The improvements in strong scaling for load-imbalanced physical cases are discussed.

Original languageEnglish
Title of host publicationProceedings of the Platform for Advanced Scientific Computing Conference, PASC 2022
PublisherAssociation for Computing Machinery, Inc
ISBN (Electronic)9781450394109
DOIs
Publication statusPublished - 27 Jun 2022
Event2022 Platform for Advanced Scientific Computing Conference, PASC 2022 - Basel, Switzerland
Duration: 27 Jun 202229 Jun 2022

Publication series

NameProceedings of the Platform for Advanced Scientific Computing Conference, PASC 2022

Conference

Conference2022 Platform for Advanced Scientific Computing Conference, PASC 2022
Country/TerritorySwitzerland
CityBasel
Period27/06/2229/06/22

Keywords

  • particle in cell code
  • task programming

Fingerprint

Dive into the research topics of 'A task programming implementation for the particle in cell code smilei'. Together they form a unique fingerprint.

Cite this