Further experience with
|
![]() |
More information ...
This repository aims to implement a Multi-GPU SPH/NBody algorithm using CUDA aware MPI by combining ideas from:
-
Single-GPU version inspired/adopted from:
-
Multi-Node (or rather Multi-CPU) version inspired/adopted from:
- M. Griebel, S. Knapek, and G. Zumbusch. Numerical Simulation in Molecular Dynamics: Numerics, Algorithms, Parallelization, Applications. 1st. Springer Pub- lishing Company, Incorporated, 2010. isbn: 3642087760
- Implementation: MichaelSt98/NNS (branch: MolecularDynamics)
-
some more samples: each color represents a process, thus a GPU
-
Kepler disk
- Kepler disk: four GPUs (hilbert curve)
![Plummer](/MichaelSt98/MichaelSt98/raw/main/gifs/kepler_hilbert_4proc.gif)
- Plummer model
- four GPUs with dynamic load balancing every 10th step (top: lebesgue, bottom: hilbert)
![Plummer](/MichaelSt98/MichaelSt98/raw/main/gifs/4proc_plummer_dynamic.gif)
- Taylor–von Neumann–Sedov blast wave
- Sedov explosion: one and two GPUs
![Sedov](/MichaelSt98/MichaelSt98/raw/main/gifs/sedov_sample_movie.gif)
- Boss-Bodenheimer: isothermal collapse
- one and two GPUs
![Boss Bodenheimer](/MichaelSt98/MichaelSt98/raw/main/gifs/bb_sample_movie.gif)