Skip to main navigation Skip to search Skip to main content

Adaptive Plasma Physics Simulations: Dealing with Load Imbalance using Charm++

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

2 Scopus citations

Abstract

High Performance Computing (HPC) is nearing the exascale era and several challenges have to be addressed in terms of application development. Future parallel programming models should not only help developers take full advantage of the underlying machine but they should also account for highly dynamic runtime conditions, including frequent hardware failures. In this paper, we analyze the porting process of a plasma confinement simulator from a traditional MPI+OpenMP approach to a parallel objects based model like Charm++ the main driver for this effort is the existence of load imbalanced input scenarios that pure OpenMP scheduling can not solve. By using Charm++ adaptive runtime and integrated balancing strategies, we were able to increase total CPU usage from 45.2% to 80.2%, achieving a 1.64 × acceleration, after load balancing, over the MPI+OpenMP implementation on a specific input scenario. Checkpointing was added to the simulator thanks to the pack-unpack interface implemented by Charm++, providing scientists with fault tolerance and split execution capabilities.

Original languageEnglish
Title of host publicationPEARC 2021 - Practice and Experience in Advanced Research Computing 2021
Subtitle of host publicationEvolution Across All Dimensions
PublisherAssociation for Computing Machinery
ISBN (Electronic)9781450382922
DOIs
StatePublished - 17 Jul 2021
Event5th Practice and Experience in Advanced Research Computing Conference: Evolution Across All Dimensions, PEARC 2021 - Virtual, Online, United States
Duration: 19 Jul 202122 Jul 2021

Publication series

NameACM International Conference Proceeding Series

Conference

Conference5th Practice and Experience in Advanced Research Computing Conference: Evolution Across All Dimensions, PEARC 2021
Country/TerritoryUnited States
CityVirtual, Online
Period19/07/2122/07/21

Keywords

  • Charm++
  • MPI+X
  • Parallel objects
  • checkpointing
  • load balancing
  • plasma physics

Fingerprint

Dive into the research topics of 'Adaptive Plasma Physics Simulations: Dealing with Load Imbalance using Charm++'. Together they form a unique fingerprint.

Cite this