Improved Multi-GPU parallelization of a Lagrangian Transport Model
Saheed Bolarinwa

TL;DR
This paper explores enhancing GPU parallelization for a Lagrangian Transport Model by enabling a single process to utilize multiple GPUs, aiming to improve resource efficiency and performance.
Contribution
It introduces a method allowing one MPI process to access multiple GPUs, overcoming OpenACC limitations and reducing resource contention.
Findings
Single-process multi-GPU support improves resource utilization
Reducing process count decreases contention and overhead
Enhanced parallelization benefits model performance
Abstract
This report highlights our work on improving GPU parallelization by supporting compute nodes with multiple GPUs. However, since the default support for multi-GPUs in OpenACC is limited[6], the current implementation allows each MPI process to access only a single GPU. Thus, the only way to take full advantage of multi-GPU nodes in the current version is to launch multiple processes, which increases resource contention. We investigated the benefits of having only one process offload to all available GPU devices.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsDistributed and Parallel Computing Systems · Cloud Computing and Resource Management · Parallel Computing and Optimization Techniques
