TY - GEN
T1 - A Performance Evaluation of Adaptive MPI for a Particle-In-Cell Code
AU - Asch, Christian
AU - Jimenez, Diego
AU - Rampp, Markus
AU - Laure, Erwin
AU - Meneses, Esteban
N1 - Publisher Copyright:
© 2022 IEEE.
PY - 2022
Y1 - 2022
N2 - In the quest for extreme-scale supercomputers, the High Performance Computing (HPC) community has developed many resources (programming paradigms, architectures, method-ologies, numerical methods) to face the multiple challenges along the way. One of those resources are task-based parallel program-ming tools. The availability of mature programming models, pro-gramming languages, and runtime systems that use task-based parallelism represent a favorable ecosystem. The fundamental premise of these tools is their ability to naturally cope with dynamically changing execution conditions, i.e. adaptivity. In this paper, we explore Adaptive MPI, a parallel-object framework, as a mechanism to provide, among other features, automatic and dynamic load balancing for a particle-in-cell application. We ported a pre-existing MPI application on the Adaptive MPI infrastructure and highlight the changes required to the code. Our experimental results show Adaptive MPI has a minimum overhead, maintains the scalability of the original code, and it is able to alleviate an artificially-introduced load imbalance.
AB - In the quest for extreme-scale supercomputers, the High Performance Computing (HPC) community has developed many resources (programming paradigms, architectures, method-ologies, numerical methods) to face the multiple challenges along the way. One of those resources are task-based parallel program-ming tools. The availability of mature programming models, pro-gramming languages, and runtime systems that use task-based parallelism represent a favorable ecosystem. The fundamental premise of these tools is their ability to naturally cope with dynamically changing execution conditions, i.e. adaptivity. In this paper, we explore Adaptive MPI, a parallel-object framework, as a mechanism to provide, among other features, automatic and dynamic load balancing for a particle-in-cell application. We ported a pre-existing MPI application on the Adaptive MPI infrastructure and highlight the changes required to the code. Our experimental results show Adaptive MPI has a minimum overhead, maintains the scalability of the original code, and it is able to alleviate an artificially-introduced load imbalance.
KW - Adaptive MPI
KW - High Performance Computing
KW - Particle-in-cell
KW - Task-based Parallelism
UR - http://www.scopus.com/inward/record.url?scp=85140910194&partnerID=8YFLogxK
U2 - 10.1109/CLUSTER51413.2022.00064
DO - 10.1109/CLUSTER51413.2022.00064
M3 - Contribución a la conferencia
AN - SCOPUS:85140910194
T3 - Proceedings - IEEE International Conference on Cluster Computing, ICCC
SP - 506
EP - 511
BT - Proceedings - 2022 IEEE International Conference on Cluster Computing, CLUSTER 2022
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 2022 IEEE International Conference on Cluster Computing, CLUSTER 2022
Y2 - 6 September 2022 through 9 September 2022
ER -