WaLBerla: Exploiting Massively Parallel Systems for Lattice Boltzmann Simulations

In this chapter, a software concept for massively parallel computational fluid dynamics (CFD) applications is introduced. The focus thereby lies on the parallelization, which is based on a domain partitioning scheme named patch concept. This concept also enables a seamless specialization of the partitions to different application features as well as the possibility for further optimization such as memory reduction. It is discussed in detail how our design ensures an efficient and flexible implementation. The suitability and efficiency of this concept is demonstrated and evaluated with the waLBerla project, which aims at the development of an efficient massively parallel lattice Boltzmann framework providing the necessary features for several CFD applications. To discuss the suitability of the parallelization for massively parallel usage, various test scenarios have been investigated on different architectures. These tests include serial, weak and strong scaling experiments up to 810 cores and up to a domain size of 15303 lattice cells.

[1]  Ulrich Rüde,et al.  FreeWIHR: Lattice Boltzmann Methods with Free Surfaces and their Application in Material Technology , 2005 .

[2]  Ulrich Rüde,et al.  Cache Performance Optimizations for Parallel Lattice Boltzmann Codes , 2003, Euro-Par.

[3]  A. Hoekstra,et al.  Mesoscopic simulations of systolic flow in the human abdominal aorta. , 2006, Journal of biomechanics.

[4]  Gerhard Wellein,et al.  On the single processor performance of simple lattice Boltzmann kernels , 2006 .

[5]  Ulrich Rüde,et al.  Concepts of waLBerla Prototype 0.1 , 2008 .

[6]  Ulrich Rüde,et al.  Fluid flow simulation on the Cell Broadband Engine using the lattice Boltzmann method , 2009, Comput. Math. Appl..

[7]  Ulrich Rüde,et al.  Parallel Lattice Boltzmann Methods for CFD Applications , 2006 .

[8]  Carolin Körner,et al.  Optimization and stabilization of LBM free surface flow simulations using a , 2006 .

[9]  P. Asinari Multiple-relaxation-time lattice Boltzmann scheme for homogeneous mixture flows with external force. , 2008, Physical review. E, Statistical, nonlinear, and soft matter physics.

[10]  Ulrich Rüde,et al.  Simulation of the hydrodynamic drag of aggregated particles. , 2006, Journal of colloid and interface science.

[11]  D. Wolf-Gladrow Lattice-Gas Cellular Automata and Lattice Boltzmann Models: An Introduction , 2000 .

[12]  Thomas Zeiser,et al.  Detailed Simulation of Transport Processes in Reacting Multi-Species Flows Through Complex Geometries by Means of Lattice Boltzmann Methods , 2002 .

[13]  L. Luo,et al.  Theory of the lattice Boltzmann method: From the Boltzmann equation to the lattice Boltzmann equation , 1997 .

[14]  Ulrich Rüde,et al.  Simulation of moving particles in 3D with the Lattice Boltzmann method , 2008, Comput. Math. Appl..

[15]  D Frenkel,et al.  Lattice-Boltzmann method for the simulation of transport phenomena in charged colloids. , 2001, Physical review. E, Statistical, nonlinear, and soft matter physics.

[16]  W. Shyy,et al.  Viscous flow computations with the method of lattice Boltzmann equation , 2003 .

[17]  Y. Qian,et al.  Lattice BGK Models for Navier-Stokes Equation , 1992 .

[18]  Michael M. Resch,et al.  High performance computing in science and engineering , 2005, 17th International Symposium on Computer Architecture and High Performance Computing (SBAC-PAD'05).

[19]  Shan,et al.  Lattice Boltzmann model for simulating flows with multiple phases and components. , 1993, Physical review. E, Statistical physics, plasmas, fluids, and related interdisciplinary topics.

[20]  U. Rüde,et al.  Lattice Boltzmann Model for Free Surface Flow for Modeling Foaming , 2005 .

[21]  Zanetti,et al.  Use of the Boltzmann equation to simulate lattice gas automata. , 1988, Physical review letters.

[22]  Aslak Tveito,et al.  Numerical solution of partial differential equations on parallel computers , 2006 .

[23]  M. Junk,et al.  Asymptotic analysis of the lattice Boltzmann equation , 2005 .