Comparison of different propagation steps for lattice Boltzmann methods
From MaRDI portal
(Redirected from Publication:493487)
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.
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
- scientific article; zbMATH DE number 2009920 (Why is no real title available?)
- DUGKS simulations of three-dimensional Taylor-Green vortex flow and turbulent channel flow
- Comparison of implementations of the lattice-Boltzmann method
- GPU accelerated volumetric lattice Boltzmann model for image-based hemodynamics in portal hypertension
- Heterogeneous LBM Simulation Code with LRnLA Algorithms
- 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
- Auto-vectorization friendly parallel lattice Boltzmann streaming scheme for direct addressing
- A graphic processing unit implementation for the moment representation of the lattice Boltzmann method
- Thermal link-wise artificial compressibility method: GPU implementation and validation of a double-population model
- Pipelined, flexible Krylov subspace methods
- 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)