The <scp>shamrock</scp> code: I – smoothed particle hydrodynamics on GPUs
ABSTRACT We present shamrock, a performance portable framework developed in c++ 17 with the sycl programming standard, tailored for numerical astrophysics on Exascale architectures. The core of shamrock is an accelerated parallel tree with negligible construction time, whose efficiency is based on binary algebra. The smoothed particle hydrodynamics algorithm of the phantom code is implemented in shamrock. On-the-fly tree construction circumvents the necessity for extensive data communications. In tests displaying a uniform density with global time-stepping with tens of billions of particles, shamrock completes a single time-step in a few seconds using over the thousand of GPUs of a supercomputer. This corresponds to processing billions of particles per second, with tens of millions of particles per GPU. The parallel efficiency across the entire cluster is larger than $\sim 90 {{\ \rm per\ cent}}$.
Authors
- Guillaume Laibe (ORCID: https://orcid.org/0000-0002-3116-3166)
- T David Cléris
- Yona Lapeyre
Institutions
- Université Claude Bernard Lyon 1 (FR)
- École Normale Supérieure de Lyon (FR)
- Centre National de la Recherche Scientifique (FR)
- Lyon College (US)
- Institut Universitaire de France (FR)
- Université Grenoble Alpes (FR)
Publication Details
- Journal
- Monthly Notices of the Royal Astronomical Society
- Published
- 2025-03-18
- DOI
- https://doi.org/10.1093/mnras/staf444
- Citations
- 3
- Primary Topic
- Fluid Dynamics Simulations and Interactions
- Type
- article
- Field-Weighted Citation Impact
- 4.00