1. In-Situ Assessment of Device-Side Compute Work for Dynamic Load Balancing in a GPU-Accelerated PIC Code
- Author
-
Rowan, Michael E, Huebl, Axel, Gott, Kevin N, Deslippe, Jack, Thévenet, Maxence, Lehe, Remi, and Vay, Jean-Luc
- Subjects
cs.DC ,physics.acc-ph ,physics.comp-ph ,physics.plasm-ph - Abstract
Maintaining computational load balance is important to the performantbehavior of codes which operate under a distributed computing model. This isespecially true for GPU architectures, which can suffer from memoryoversubscription if improperly load balanced. We present enhancements totraditional load balancing approaches and explicitly target GPU architectures,exploring the resulting performance. A key component of our enhancements is theintroduction of several GPU-amenable strategies for assessing compute work.These strategies are implemented and benchmarked to find the most optimal datacollection methodology for in-situ assessment of GPU compute work. For thefully kinetic particle-in-cell code WarpX, which supports MPI+CUDA parallelism,we investigate the performance of the improved dynamic load balancing via astrong scaling-based performance model and show that, for a laser-ionacceleration test problem run with up to 6144 GPUs on Summit, the enhanceddynamic load balancing achieves from 62%--74% (88% when running on 6 GPUs) ofthe theoretically predicted maximum speedup; for the 96-GPU case, we find thatdynamic load balancing improves performance relative to baselines without loadbalancing (3.8x speedup) and with static load balancing (1.2x speedup). Ourresults provide important insights into dynamic load balancing and performanceassessment, and are particularly relevant in the context of distributed memoryapplications ran on GPUs.
- Published
- 2021