A GPU implementation of a bubbly flow solver

Rohit Gupta
Supervisors: Kees Vuik and Kees Lemmens

Site of the project:
Delft University of Technology

start of the project: October 2009

In January 2010 the Interim Thesis has been appeared and a presentation has been given.

The Master project has been finished in August 2010 by the completion of the Masters Thesis and a final presentation has been given. For working address etc. we refer to our alumnipage.

Summary of the master project:
In this work we have implemented the Iterative Method of Conjugate Gradients with two levels of Preconditioning to solve a System of Linear Equations on Graphical Processing Unit(GPU). This system represents the discretized Pressure equation resulting from the Level Set Method Solution of the Incompressible Navier Stokes Equation used to compute Bubbly Flows. We have tried to explore the problem space with different grid sizes, number of preconditioning blocks and deflation vectors. The results show that when the methods for preconditioning are chosen so that they can exhibit ample parallelism we can achieve considerable performance up to 20 times better than the CPU version. We show in our analysis that we are very close to maximum achievable speedup. We also report on the accuracy of our results and argue that GPUs can be beneficial in solving such problems efficiently.

Bubbly flow simulation

GPU cluster computing

Contact information: Kees Vuik

Back to the home page or the Master students page of Kees Vuik