I'm learning about the lattice Boltzmann method (LBM) and how it can be parallelized. On Wikipedia, they say, "The LBM was designed from scratch to run efficiently on massively parallel architectures...", with no citations.
I understand the basics of LBM (collision, streaming, etc), but I'm struggling to see how it can be parallelized. Conceptually, how would it work for a D2Q9 or D3Q19 lattice for example? I tried searching for reviews eg. Succi and Kruger but I didn't find these useful.