Refactoring the MPS/University of Chicago Radiative MHD(MURaM) Model for GPU/CPU Performance Portability Using OpenACC Directives
Eric Wright, Damien Przybylski, Matthias Rempel, Cena Miller, Supreeth, Suresh, Shiquan Su, Richard Loft, Sunita Chandrasekaran

TL;DR
This paper refactors the MURaM radiative MHD model to achieve GPU/CPU performance portability using OpenACC directives, enabling faster simulations of solar phenomena across different hardware.
Contribution
It introduces a directive-based approach to refactor MURaM for performance portability, maintaining a single source code for CPUs and GPUs, and demonstrates significant speedups and scalability.
Findings
1.73x speedup of RTS routine on a single GPU over CPU.
GPU performance equivalent to 69 CPU cores.
Effective scaling up to 96 GPUs.
Abstract
The MURaM (Max Planck University of Chicago Radiative MHD) code is a solar atmosphere radiative MHD model that has been broadly applied to solar phenomena ranging from quiet to active sun, including eruptive events such as flares and coronal mass ejections. The treatment of physics is sufficiently realistic to allow for the synthesis of emission from visible light to extreme UV and X-rays, which is critical for a detailed comparison with available and future multi-wavelength observations. This component relies critically on the radiation transport solver (RTS) of MURaM; the most computationally intensive component of the code. The benefits of accelerating RTS are multiple fold: A faster RTS allows for the regular use of the more expensive multi-band radiation transport needed for comparison with observations, and this will pave the way for the acceleration of ongoing improvements in RTS…
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.
