shamrock

面向天体物理的开源多GPU流体动力学模拟框架,支持SPH和AMR等方法,可从笔记本扩展到大型超级计算机。

分享到 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-09-29