The Shamrock code: I- Smoothed Particle Hydrodynamics on GPUs
Fuente:
arXiv
Enregistré dans:
| Auteurs principaux: | , , |
|---|---|
| Format: | Preprint |
| Publié: |
2025
|
| Sujets: | |
| Accès en ligne: | |
| Tags: |
Ajouter un tag
Pas de tags, Soyez le premier à ajouter un tag!
|
| _version_ | 1866910872515903488 |
|---|---|
| author | David--Cléris, Timothée Laibe, Guillaume Lapeyre, Yona |
| author_facet | David--Cléris, Timothée Laibe, Guillaume Lapeyre, Yona |
| contents | 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 timesteping with tens of billions of particles, Shamrock completes a single time step in a few seconds using over the thousand of GPUs of a super-computer. 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\%$. |
| format | Preprint |
| id |
arxiv_https___arxiv_org_abs_2503_09713 |
| institution | arXiv |
| publishDate | 2025 |
| record_format | arxiv |
| spellingShingle | The Shamrock code: I- Smoothed Particle Hydrodynamics on GPUs David--Cléris, Timothée Laibe, Guillaume Lapeyre, Yona Instrumentation and Methods for Astrophysics Distributed, Parallel, and Cluster Computing 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 timesteping with tens of billions of particles, Shamrock completes a single time step in a few seconds using over the thousand of GPUs of a super-computer. 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\%$. |
| title | The Shamrock code: I- Smoothed Particle Hydrodynamics on GPUs |
| topic | Instrumentation and Methods for Astrophysics Distributed, Parallel, and Cluster Computing |
| url | https://arxiv.org/abs/2503.09713 |