Parallel Development
Parallel 2D LatticeBoltzmann CFD3rd year unit High Performance Computing required us to individually take a serial C program solving a 2dimensional CFD using the LatticeBoltzmann method with the BhatnagarGrossKrook collision model and parallelise it using the OpenMP libraries. The final program saw a 3.6x speedup over the original serial code using 4 threads. To extend the assignment, give context to the simulation and gain a better understanding of the underlying mathematics, I used the OpenCV libraries to visualise the local densities of each cell for each iteration (1 frame = 1 iteration) as shown right (300x200 problem size, 3000 iterations, obstacles highlighted blue).
Mark received: 1st (71%) 
