Comparison of different propagation steps for lattice Boltzmann methods
From MaRDI portal
Publication:493487
DOI10.1016/J.CAMWA.2012.05.002zbMATH Open1319.76043arXiv1111.0922OpenAlexW2073875590MaRDI QIDQ493487FDOQ493487
Authors: Markus Wittmann, Thomas Zeiser, Georg Hager, Gerhard Wellein
Publication date: 3 September 2015
Published in: Computers & Mathematics with Applications (Search for Journal in Brave)
Abstract: Several possibilities exist to implement the propagation step of the lattice Boltzmann method. This paper describes common implementations which are compared according to the number of memory transfer operations they require per lattice node update. A memory bandwidth based performance model is then used to obtain an estimation of the maximal reachable performance on different machines. A subset of the discussed implementations of the propagation step were benchmarked on different Intel and AMD-based compute nodes using the framework of an existing flow solver which is specially adapted to simulate flow in porous media. Finally the estimated performance is compared to the measured one. As expected, the number of memory transfers has a significant impact on performance. Advanced approaches for the propagation step like "AA pattern" or "Esoteric Twist" require more implementation effort but sustain significantly better performance than non-naive straight forward implementations.
Full work available at URL: https://arxiv.org/abs/1111.0922
Recommendations
- Comparison of implementations of the lattice-Boltzmann method
- A high-performance lattice Boltzmann implementation to model flow in porous media
- On improving the performance of large parallel lattice Boltzmann flow simulations in heterogeneous porous media
- Investigations of flow and species transport in packed beds by lattice Boltzmann simulations
- Lattice Boltzmann benchmark kernels as a testbed for performance analysis
Cited In (18)
- Lattice Boltzmann benchmark kernels as a testbed for performance analysis
- Title not available (Why is that?)
- DUGKS simulations of three-dimensional Taylor-Green vortex flow and turbulent channel flow
- GPU accelerated volumetric lattice Boltzmann model for image-based hemodynamics in portal hypertension
- Heterogeneous LBM Simulation Code with LRnLA Algorithms
- Comparison of implementations of the lattice-Boltzmann method
- Lattice Boltzmann flow simulation on Android devices for interactive mobile-based learning
- LBsoft: a parallel open-source software for simulation of colloidal systems
- Comparison of analysis techniques for the lattice Boltzmann method
- Implementation of a ternary lattice Boltzmann model in LAMMPS
- Advanced Automatic Code Generation for Multiple Relaxation-Time Lattice Boltzmann Methods
- Designing a 3D parallel memory-aware lattice Boltzmann algorithm on manycore systems
- A graphic processing unit implementation for the moment representation of the lattice Boltzmann method
- Pipelined, flexible Krylov subspace methods
- Auto-vectorization friendly parallel lattice Boltzmann streaming scheme for direct addressing
- Thermal link-wise artificial compressibility method: GPU implementation and validation of a double-population model
- LBcuda: a high-performance CUDA port of LBsoft for simulation of colloidal systems
- A unified operator splitting approach for multi-scale fluid-particle coupling in the lattice Boltzmann method
This page was built for publication: Comparison of different propagation steps for lattice Boltzmann methods
Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q493487)