shamrock
面向天体物理的开源多GPU流体动力学模拟框架,支持SPH和AMR等方法,可从笔记本扩展到大型超级计算机。
挑一个能复现的小 issue,用 AI 编程助手把它修好。
分享到 X许可证: CECILL-2.1
概述
Shamrock 是面向天体物理的通用流体动力学模拟程序,面向高性能计算。代码采用 C++20 编写,加速部分使用 SYCL,可编译到 CUDA、ROCM、OpenMP、OpenCL 等后端。它通过 MPI 支持多 GPU 和异构集群,可从笔记本扩展到大型超级计算机。方法包括 SPH 和 AMR,并提供 Docker 镜像和在线文档。
主要特点
- 支持 SPH、AMR 等流体计算方法
- SYCL 加速,可面向 CUDA、ROCM、OpenMP、OpenCL
- 通过 MPI 支持多 GPU 与集群运行
- 提供 Docker 镜像和带快速入门的文档
适用场景
适合需要从笔记本到超算都能运行的流体模拟的天体物理研究者。源码构建需要子模块和 SYCL 工具链。
- 上游仓库
- Shamrock-code/Shamrock
- GitHub 上的 fork
- Guo-astro/shamrock
- 上游 Star 数
- 70
- 分类
- 金融、数据与研究
- 编程语言
- C++
- 许可证
- CECILL-2.1
- Fork 时间
- 2025-12-15
- 同步状态
- 上次同步已更新上次同步 2026-10-20