Interstellar Ranger 10 billion voxel CFD on 8x 64GB GPUs @ProjectPhysX
Interstellar Ranger 10 billion voxel CFD on 8x 64GB GPUs  @ProjectPhysX
Uploaded August 2022 | Updated September 2026, 1 week ago
There is no time for caution when Cooper lands Ranger 1 on Miller's planet in Interstellar.

FluidX3D source code: github.com/ProjectPhysX/FluidX3D

This is the largest CFD simulation ever done on a single GPU node, with 10 billion LBM grid points on 4x AMD Instinct MI250 (8x MI200 GCD with 64GB VRAM each).
Simulating 36k time steps took 123 minutes at 2152×4784×968 grid resolution, plus 203 minutes for rendering 5x 20s 1080p video. Shown is the Q-criterion isosurfaces with marching-cubes. Reynolds number is 1 Million with Smagorinsky-Lilly subgrid model.

How is it possible to squeeze 10 billion grid points in only 512GB?
I'm using two techniques here, which together form the holy grail of lattice Boltzmann, cutting memory demand down to only 55 Bytes/node for D3Q19 LBM, or 1/3 of conventional codes:

1. In-place streaming with Esoteric-Pull. This almost cuts memory demand in half and slightly increases performance due to implicit bounce-back boundaries.
Paper: doi.org/10.3390/computation10060092

2. Decoupled arithmetic precision (FP32) and memory precision (FP16): all arithmetic is done in FP32, but LBM density distribution functions in memory are compressed to FP16. This almost cuts memory demand in half and almost doubles performance, without impacting overall accuracy for most setups.
Paper: researchgate.net/publication/362275548_Accuracy_and_performance_of_the_lattice_Boltzmann_method_with_64-bit_32-bit_and_customized_16-bit_number_formats

Graphics are done directly in FluidX3D with OpenCL, with the raw simulation data already residing in ultra-fast video memory. No volumetric data (1 frame of the velocity field is 14GB!) ever has to be copied to the CPU or hard drive, but only rendered 1080p frames (8MB) instead. Once on the CPU side, a copy of the frame is made in memory and a thread is detached to handle the slow .png compression, all while the simulation is already continuing. At any time, about 16 frames are compressed in parallel on 16 CPU cores, while the simulation is running on GPU.
Paper: researchgate.net/publication/360501260_Combined_scientific_CFD_simulation_and_interactive_raytracing_with_OpenCL

Timestamps:
0:00 side view
0:20 follow view
0:40 wing view
1:00 window view
1:20 front view

#CFD #GPU #FluidX3D #OpenCL
Interstellar Ranger 10 billion voxel CFD on 8x 64GB GPUsFluidX3D [FLUID SIMULATION] Some Real Time DemonstrationsDroneEngine [QUADCOPTER SIMULATION] June Update: control modesFluidX3D - Simulating Rayleigh-Bénard Convection in Real Time and 3D on a GPUPhysX3D [GRAVITY SIMULATION] Planetary Movement through SpacePortraits of the Planets SupercutChevrolet C10 1961 in 4.3 Billion cell CFD - FluidX3D on 2x Intel Xeon 6979PRunning Cyberpunk 2077 in Windows CMD with 128x42 ASCII charactersThere is a horrible bug in my code.Smooth isosurface raytracing in real timeFluidX3D [FLUID SIMULATION] 65536 Particles in Real TimeNuclide3D - 3D Table of Nuclides
Dr. Moritz Lehmann |

Interstellar Ranger 10 billion voxel CFD on 8x 64GB GPUs

SHARE TO X SHARE TO REDDIT SHARE TO FACEBOOK WALLPAPER