@inproceedings{e1b02bda6163487696756a5ca9aa43e2,
title = "Adaptive Plasma Physics Simulations: Dealing with Load Imbalance using Charm++",
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.",
keywords = "Charm++, checkpointing, load balancing, MPI+X, Parallel objects, plasma physics",
author = "Diego Jim{\'e}nez and Esteban Meneses and Vargas, {V. I.}",
note = "Publisher Copyright: {\textcopyright} 2021 ACM.; 5th Practice and Experience in Advanced Research Computing Conference: Evolution Across All Dimensions, PEARC 2021 ; Conference date: 19-07-2021 Through 22-07-2021",
year = "2021",
month = jul,
day = "17",
doi = "10.1145/3437359.3465566",
language = "Ingl{\'e}s",
series = "ACM International Conference Proceeding Series",
publisher = "Association for Computing Machinery",
booktitle = "PEARC 2021 - Practice and Experience in Advanced Research Computing 2021",
}