DOE OSTI · 2224199
Performance Evaluation of Heterogeneous GPU Programming Frameworks for Hemodynamic Simulations
Abstract
Preparing for the deployment of large scientific and engineering codes on upcoming exascale systems with GPU-dense nodes is made challenging by the unprecedented diversity of device architectures and heterogeneous programming models. In this work, we evaluate the process of porting a massively parallel, fluid dynamics code written in CUDA to SYCL, HIP, and Kokkos with a range of backends, using a combination of automated tools and manual tuning. We use a proxy application along with a custom performance model to inform the results and identify additional optimization strategies. At scale performance of the programming model implementations are evaluated on pre-production GPU node architectures for Frontier and Aurora, as well as on current NVIDIA device-based systems Summit and Polaris. Real-world workloads representing 3D blood flow calculations in complex vasculature are assessed. Our analysis highlights critical trade-offs between code performance, portability, and development time.
Keep this discovery
Explore connections, maps & timelines
Martin, Aristotle, Liu, Geng, Ladd, William, Lee, Seyong, Gounley, John, Vetter, Jeffrey, Patel, Saumil, Rizzi, Silvio, Mateevitsi, Victor A., Insley, Joseph, Randles, Amanda. 2023-11-01. Performance Evaluation of Heterogeneous GPU Programming Frameworks for Hemodynamic Simulations. https://doi.org/10.1145/3624062.3624188
Cite the original work for its findings. Save a collection to share your selection of sources.