This document discusses using the Lattice Boltzmann Method (LBM) to simulate fluid flow on a GPU. LBM divides the simulation domain into a 2D lattice and uses fictive particle distributions that propagate and collide over the lattice. Key kernels implement collision, propagation, and boundary conditions in parallel. The document studies flow profiles by varying simulation parameters like viscosity and velocity to compare iteration sequences and observe turbulence.