Accelerating Numerical Relativity with Code Generation: CUDA-enabled Hyperbolic Relaxation
Samuel D. Tootle, Leonardo R. Werneck, Thiago Assump\c{c}\~ao, Terrence Pierre Jacques, Zachariah B. Etienne

TL;DR
This paper introduces NRPyEllipticGPU, a CUDA-optimized elliptic solver for numerical relativity, achieving significant speedups over CPU implementations and enabling more efficient gravitational wave catalog generation.
Contribution
It presents the first GPU-enabled elliptic solver in the numerical relativity community, extending NRPy to leverage CUDA for improved performance.
Findings
Up to 16x speedup in single precision on high-end GPUs
Double-precision performance increased by 2-4 times
Supports various coordinate systems for elliptic problems
Abstract
Next-generation gravitational wave detectors such as Cosmic Explorer, the Einstein Telescope, and LISA, demand highly accurate and extensive gravitational wave (GW) catalogs to faithfully extract physical parameters from observed signals. However, numerical relativity (NR) faces significant challenges in generating these catalogs at the required scale and accuracy on modern computers, as NR codes do not fully exploit modern GPU capabilities. In response, we extend NRPy, a Python-based NR code-generation framework, to develop NRPyEllipticGPU -- a CUDA-optimized elliptic solver tailored for the binary black hole (BBH) initial data problem. NRPyEllipticGPU is the first GPU-enabled elliptic solver in the NR community, supporting a variety of coordinate systems and demonstrating substantial performance improvements on both consumer-grade and HPC-grade GPUs. We show that, when compared to a…
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
TopicsComputational Physics and Python Applications · Model Reduction and Neural Networks · Computer Graphics and Visualization Techniques
