GPU Optimization for High-Quality Kinetic Fluid Simulation

01/28/2021
by   Yixin Chen, et al.
0

Fluid simulations are often performed using the incompressible Navier-Stokes equations (INSE), leading to sparse linear systems which are difficult to solve efficiently in parallel. Recently, kinetic methods based on the adaptive-central-moment multiple-relaxation-time (ACM-MRT) model have demonstrated impressive capabilities to simulate both laminar and turbulent flows, with quality matching or surpassing that of state-of-the-art INSE solvers. Furthermore, due to its local formulation, this method presents the opportunity for highly scalable implementations on parallel systems such as GPUs. However, an efficient ACM-MRT-based kinetic solver needs to overcome a number of computational challenges, especially when dealing with complex solids inside the fluid domain. In this paper, we present multiple novel GPU optimization techniques to efficiently implement high-quality ACM-MRT-based kinetic fluid simulations in domains containing complex solids. Our techniques include a new communication-efficient data layout, a load-balanced immersed-boundary method, a multi-kernel launch method using a simplified formulation of ACM-MRT calculations to enable greater parallelism, and the integration of these techniques into a parametric cost model to enable automated parameter search to achieve optimal execution performance. We also extended our method to multi-GPU systems to enable large-scale simulations. To demonstrate the state-of-the-art performance and high visual quality of our solver, we present extensive experimental results and comparisons to other solvers.

READ FULL TEXT

page 2

page 4

page 6

page 8

page 9

page 11

page 13

page 14

research
07/27/2020

Intracranial hemodynamics simulations: An efficient and accurate immersed boundary scheme

Computational fluid dynamics (CFD) studies have been increasingly used f...
research
01/24/2023

A parallel solver for FSI problems with fictitious domain approach

We present and analyze a parallel solver for the solution of fluid struc...
research
08/16/2016

Adaptive Position-Based Fluids: Improving Performance of Fluid Simulations for Real-Time Applications

The Position Based Fluids (PBF) method is a state-of-the-art approach fo...
research
05/21/2019

The Stabilized Explicit Variable-Load Solver with Machine Learning Acceleration for the Rapid Solution of Stiff Chemical Kinetics

Numerical solutions to differential equations are at the core of computa...
research
07/06/2018

Continuous-Scale Kinetic Fluid Simulation

Kinetic approaches, i.e., methods based on the lattice Boltzmann equatio...
research
08/13/2018

CUBE: A scalable framework for large-scale industrial simulations

Writing high performance solvers for engineering applications is a delic...
research
07/13/2016

Accelerating Eulerian Fluid Simulation With Convolutional Networks

Efficient simulation of the Navier-Stokes equations for fluid flow is a ...

Please sign up or login with your details

Forgot password? Click here to reset