MHDuet : a high-order General Relativistic Radiation MHD code for CPU and GPU architectures
Carlos Palenzuela, Miguel Bezares, Steven Liebling, Federico Schianchi, Julio Fernando Abalos, Ricard Aguilera-Miret, Carles Bona, Juan Antonio Carretero, Joan Massò, Matthew P. Smith, Kwabena Amponsah, Kacper Kornet, Borja Miñano, Shrey Pareek, Miren Radia
TL;DR
MHDuet addresses the challenge of simulating fully relativistic magnetohydrodynamics with neutrino transport in compact objects by coupling the CCZ4 formulation of Einstein gravity to a magnetized fluid and an M1 neutrino scheme. The code employs Simflowny to auto-generate highly optimized AMReX- or SAMRAI-based implementations, enabling high-order HRSC methods, LES, IMEX time integration, and sub-cycling on CPU and GPU architectures. Validation on cold and hot neutron-star tests, plus binary neutron-star mergers with tabulated EoS, demonstrates convergence faster than second order, accurate reproduction of quasi-normal modes, and stable gravitational-wave signals. Performance benchmarks reveal dramatic GPU speedups (over an order of magnitude in some configurations) and excellent strong/weak scaling, confirming MHDuet as a powerful tool for multi-messenger astrophysics and large-scale surveys of compact objects.
Abstract
We present MHDuet, an open source evolution code for general relativistic magnetohydrodynamics with neutrino transport. The code solves the full set of Einstein equations coupled to a relativistic, magnetized fluid with an M1 neutrino radiation scheme using advanced techniques, including adaptive mesh and large eddy simulation techniques, to achieve high accuracy. The Simflowny platform generates the code from a high-level specification of the computational system, producing code that runs with either the SAMRAI or AMReX infrastructure. The choice of AMReX enables compilation and execution on GPUs, running an order of magnitude faster than on CPUs at the node level. We validate the code against benchmark tests, reproducing previous results obtained with the SAMRAI infrastructure, and demonstrate its capabilities with simulations of neutron stars employing realistic tabulated equations of state. Resolution studies clearly demonstrate convergence faster than second order in the grid spacing. Scaling tests reveal excellent strong and weak scaling performance when running on GPUs. The goal of the code is to provide a powerful tool for studying the dynamics of compact objects within multi-messenger astrophysics.
