A Parallel Finite Volume Solver for Large-Scale Simulation of Buoyant Flows