Projects per year
Abstract
Modern compute nodes in high-performance computing provide a tremendous level of parallelism and processing power. However, as arithmetic performance has been observed to increase at a faster rate relative to memory and network bandwidths, optimizing data movement has become critical for achieving strong scaling in many communication-heavy applications. This performance gap has been further accentuated with the introduction of graphics processing units, which can provide by multiple factors higher throughput in data-parallel tasks than central processing units. In this work, we explore the computational aspects of iterative stencil loops and implement a generic communication scheme using CUDA-aware MPI, which we use to accelerate magnetohydrodynamics simulations based on high-order finite differences and third-order Runge–Kutta integration. We put particular focus on improving intra-node locality of workloads. Our GPU implementation scales strongly from one to 64 devices at 50%–87% of the expected efficiency based on a theoretical performance model. Compared with a multi-core CPU solver, our implementation exhibits 20–60× speedup and 9–12× improved energy efficiency in compute-bound benchmarks on 16 nodes.
Original language | English |
---|---|
Article number | 102904 |
Pages (from-to) | 1-12 |
Number of pages | 12 |
Journal | PARALLEL COMPUTING |
Volume | 111 |
DOIs | |
Publication status | Published - Jul 2022 |
MoE publication type | A1 Journal article-refereed |
Keywords
- High-performance computing
- Graphics processing units
- Stencil computations
- Computational physics
- Magnetohydrodynamics
Fingerprint
Dive into the research topics of 'Scalable communication for high-order stencil computations using CUDA-aware MPI'. Together they form a unique fingerprint.Projects
- 1 Finished
-
UniSDyn: Building up a Unified Theory of Stellar Dynamos
Korpi-Lagg, M. (Principal investigator), Pekkilä, J. (Project Member), Rheinhardt, M. (Project Member), Weigt, D. (Project Member), Gent, F. (Project Member) & Gozaliasl, G. (Project Member)
01/01/2020 → 30/04/2024
Project: EU: ERC grants