Octo-Tiger's New Hydro Module and Performance Using HPX+CUDA on ORNL's Summit
arXiv:2107.10987 · doi:10.1109/Cluster48925.2021.00059
Abstract
Octo-Tiger is a code for modeling three-dimensional self-gravitating astrophysical fluids. It was particularly designed for the study of dynamical mass transfer between interacting binary stars. Octo-Tiger is parallelized for distributed systems using the asynchronous many-task runtime system, the C++ standard library for parallelism and concurrency (HPX) and utilizes CUDA for its gravity solver. Recently, we have remodeled Octo-Tiger's hydro solver to use a three-dimensional reconstruction scheme. In addition, we have ported the hydro solver to GPU using CUDA kernels. We present scaling results for the new hydro kernels on ORNL's Summit machine using a Sedov-Taylor blast wave problem. We also compare Octo-Tiger's new hydro scheme with its old hydro scheme, using a rotating star as a test problem.
arXiv commentAccepted to IEEE Cluster
References in corpus (9)
- The Athena++ Adaptive Mesh Refinement Framework: Design and Magnetohydrodynamic Solvers
- A Two-moment Radiation Hydrodynamics Module in Athena Using a Time-explicit Godunov Method
- Common Envelope Evolution on a Moving Mesh
- Closing the Performance Gap with Modern C++
- Octo-Tiger: A New, 3D Hydrodynamic Code for Stellar Mergers that uses HPX Parallelisation
- A Moving Mesh Hydrodynamic Solver for ChaNGa
- A Very Fast And Angular Momentum Conserving Tree Code
- Performance Measurements within Asynchronous Task-based Runtime Systems: A Double White Dwarf Merger as an Application
- Memory Reduction using a Ring Abstraction over GPU RDMA for Distributed Quantum Monte Carlo Solver