shamrock
An open-source multi-GPU hydrodynamics simulation framework for astrophysics, supporting methods such as SPH and AMR. It scales from laptops to large supercomputers for fluid simulations.
Pick a small issue you can reproduce, then fix it with your AI coding agent.
Share on XLicense: CECILL-2.1
Overview
Shamrock is a general-purpose hydrodynamics simulation code for astrophysics, aimed at high performance computing. It is written in C++20, and accelerated parts use SYCL, which can compile to CUDA, ROCM, OpenMP, OpenCL and more. It supports multiple GPUs and heterogeneous clusters through MPI, and scales from laptops to very large supercomputers. Methods include SPH and AMR. A Docker image and online documentation are available.
Key features
- Hydrodynamics methods including SPH and AMR
- SYCL acceleration targeting CUDA, ROCM, OpenMP and OpenCL
- Multi-GPU and cluster runs through MPI
- Docker image and Sphinx documentation with a quickstart
Best for
Astrophysics researchers who need fluid simulations that run on anything from a laptop to a supercomputer. Building from source needs submodules and a SYCL toolchain.
- Upstream
- Shamrock-code/Shamrock
- Fork on GitHub
- Guo-astro/shamrock
- Upstream stars
- 70
- Category
- Finance, data and research
- Language
- C++
- License
- CECILL-2.1
- Forked
- 2025-12-15
- Sync status
- In syncLast synced 2026-10-19
More in Finance, data and research
Python tools and sample data for exploring algorithmic trading strategies, including indicators, performance metrics, optimization, and portfolio simulation.
Forked 2026-10-18Last synced 2026-10-19Custom license (see repository)Finance, data and researchGitHub
NautilusTrader is a Rust-native engine for building multi-asset, multi-venue trading systems. It supports research, deterministic simulation, and live execution using a shared event-driven architecture.
Forked 2026-10-15Last synced 2026-10-19License: LGPL-3.0Finance, data and researchGitHub
A TradingView Pine Script collection for technical market analysis, strategy backtesting, and alerts. It gives traders reusable indicators, strategy scripts, and multi-symbol alert systems for exploring trading setups.
Forked 2026-10-15Last synced 2026-10-19No license declaredFinance, data and researchGitHub
finvizfinance is a Python library for collecting financial information from FinViz, including stock data, news, and insider activity. Use it to analyze individual securities or compare stocks with screening filters.
Forked 2026-10-14Last synced 2026-10-19License: MITFinance, data and researchGitHub