The Shamrock code: I- Smoothed Particle Hydrodynamics on GPUs

Fuente: arXiv
Enregistré dans:
Détails bibliographiques
Auteurs principaux: David--Cléris, Timothée, Laibe, Guillaume, Lapeyre, Yona
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