An Efficient Data Parallel Approach to Finite Volume Simulation of Buoyant Flows