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

Institutions

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
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

The shamrock code: I – smoothed particle hydrodynamics on GPUs

Guillaume Laibe, T David Cléris, Yona Lapeyre
3 citations
Monthly Notices of the Royal Astronomical Society
Fluid Dynamics Simulations and Interactions
4.00
article

The shamrock code: I – smoothed particle hydrodynamics on GPUs

Guillaume Laibe, T David Cléris, Yona Lapeyre
article en
3 citations

Abstract

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}}$.

Monthly Notices of the Royal Astronomical SocietyVol. 539(1)
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)
Openalex Percentile: Top 8%
Fluid Dynamics Simulations and Interactions
4.00
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

The <scp>shamrock</scp> code: I – smoothed particle hydrodynamics on GPUs — Guillaume Laibe, T David Cléris, et al. · Monthly Notices of the Royal Astronomical Society (2025) | TGRS Research Map | TGRS