Entropic Lattice Boltzmann Method based high Reynolds number flow simulation using CUDA on GPU

Abstract Entropic Lattice Boltzmann Method (ELBM) is used for the stable computational simulation of high Reynolds number fluid flows, due to it alleviates the obstacle of numerical instabilities by restoring the second law of thermodynamics (Boltzmann’s H-theorem). In general, this stability is gained at the price of some computational overhead, associated with the requirement of adjusting the local relaxation parameter of the standard Lattice Boltzmann Method (LBM) in such a way as to guarantee compliance with H-theorem. In this paper, we present a very efficient implementation strategy for ELBM based high Reynolds number flow simulation on nVIDIA graphics processing unit (GPU) with optimization approaches. Some algorithms for H- α solver on GPU which solve the relaxation adjusting parameter are also proposed in our study. We demonstrate the ELBM-GPU parallel approach for fluid flows simulation which can reduce the computational cost of ELBM implementation and obtain an excellent performance. Meanwhile, we find that the direct approximate method of parameter solution is more efficient than other methods on the whole. The results show that: (1) the whole ELBM-GPU implementation results in average speedups of 3.14 over the single-core ELBM-CPU result; (2) comparison of two types of methods for H- α solver, the direct approximate method can save an average 31.7% of computation time than the iteration method; and (3) the implementation of ELBM on GPU allows us to achieve up to 50% global memory bandwidth utilization ratio.

[1]  I. Karlin,et al.  Kinetic boundary conditions in the lattice Boltzmann method. , 2002, Physical review. E, Statistical, nonlinear, and soft matter physics.

[2]  Sauro Succi,et al.  Optimization Strategies for the Entropic Lattice Boltzmann Method , 2007, J. Sci. Comput..

[3]  Arie E. Kaufman,et al.  Implementing lattice Boltzmann computation on graphics hardware , 2003, The Visual Computer.

[4]  Zhaoli Guo,et al.  A LATTICE BOLTZMANN MODEL FOR CONVECTION HEAT TRANSFER IN POROUS MEDIA , 2005 .

[5]  Santosh Ansumali,et al.  Single relaxation time model for entropic lattice Boltzmann methods. , 2002, Physical review. E, Statistical, nonlinear, and soft matter physics.

[6]  H. C. Ottinger,et al.  Minimal entropic kinetic models for hydrodynamics , 2002, cond-mat/0205510.

[7]  Shiyi Chen,et al.  Simulation of Cavity Flow by the Lattice Boltzmann Method , 1994, comp-gas/9401003.

[8]  Wei Shyy,et al.  Lattice Boltzmann Method for 3-D Flows with Curved Boundary , 2000 .

[9]  O. Filippova,et al.  A Novel Lattice BGK Approach for Low Mach Number Combustion , 2000 .

[10]  Konstantinos Boulouchos,et al.  Entropic Lattice Boltzmann Simulation of the Flow Past Square Cylinder , 2004 .

[11]  Jonas Tölke,et al.  Implementation of a Lattice Boltzmann kernel using the Compute Unified Device Architecture developed by nVIDIA , 2009, Comput. Vis. Sci..

[12]  I. Karlin,et al.  Stabilization of the lattice boltzmann method by the H theorem: A numerical test , 2000, Physical review. E, Statistical physics, plasmas, fluids, and related interdisciplinary topics.

[13]  P. Lallemand,et al.  Theory of the lattice boltzmann method: dispersion, dissipation, isotropy, galilean invariance, and stability , 2000, Physical review. E, Statistical physics, plasmas, fluids, and related interdisciplinary topics.

[14]  Iliya V. Karlin,et al.  Entropy Function Approach to the Lattice Boltzmann Method , 2002 .

[15]  Joshua A. Anderson,et al.  General purpose molecular dynamics simulations fully implemented on graphics processing units , 2008, J. Comput. Phys..

[16]  Z. Feng,et al.  The immersed boundary-lattice Boltzmann method for solving fluid-particles interaction problems , 2004 .

[17]  P. Coveney,et al.  Entropic lattice Boltzmann methods , 2000, Proceedings of the Royal Society of London. Series A: Mathematical, Physical and Engineering Sciences.

[18]  Nobuyuki Satofuka,et al.  An improved entropic lattice Boltzmann model for parallel computation , 2011 .

[19]  Shiyi Chen,et al.  LATTICE BOLTZMANN METHOD FOR FLUID FLOWS , 2001 .

[20]  Gerhard Wellein,et al.  Performance engineering for the Lattice Boltzmann method on GPGPUs: Architectural requirements and performance results , 2011, ArXiv.

[21]  G. Comini,et al.  An equal-order velocity-pressure algorithm for incompressible thermal flows, part 1: Formulation , 1997 .

[22]  S. Zaleski,et al.  Lattice-gas models of phase separation: interfaces, phase transitions, and multiphase flow , 1994 .

[23]  I. Karlin,et al.  Entropic lattice Boltzmann models for hydrodynamics in three dimensions. , 2006, Physical review letters.

[24]  Christian Obrecht,et al.  LBM based flow simulation using GPU computing processor , 2010, Comput. Math. Appl..

[25]  M. D. Deshpande,et al.  FLUID MECHANICS IN THE DRIVEN CAVITY , 2000 .

[26]  Sauro Succi,et al.  Colloquium: Role of the H theorem in lattice Boltzmann hydrodynamic simulations , 2002 .

[27]  Kevin Skadron,et al.  Scalable parallel programming , 2008, 2008 IEEE Hot Chips 20 Symposium (HCS).

[28]  Alexander N Gorban,et al.  Maximum Entropy Principle for Lattice Kinetic Equations , 1998 .