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)- Comparison of analysis techniques for the lattice Boltzmann method
- LBcuda: a high-performance CUDA port of LBsoft for simulation of colloidal systems
- Designing a 3D parallel memory-aware lattice Boltzmann algorithm on manycore systems
- Advanced Automatic Code Generation for Multiple Relaxation-Time Lattice Boltzmann Methods
- scientific article; zbMATH DE number 2009920 (Why is no real title available?)
- Pipelined, flexible Krylov subspace methods
- Implementation of a ternary lattice Boltzmann model in LAMMPS
- Auto-vectorization friendly parallel lattice Boltzmann streaming scheme for direct addressing
- GPU accelerated volumetric lattice Boltzmann model for image-based hemodynamics in portal hypertension
- LBsoft: a parallel open-source software for simulation of colloidal systems
- A graphic processing unit implementation for the moment representation of the lattice Boltzmann method
- DUGKS simulations of three-dimensional Taylor-Green vortex flow and turbulent channel flow
- Heterogeneous LBM Simulation Code with LRnLA Algorithms
- Thermal link-wise artificial compressibility method: GPU implementation and validation of a double-population model
- Lattice Boltzmann benchmark kernels as a testbed for performance analysis
- Comparison of implementations of the lattice-Boltzmann method
- A unified operator splitting approach for multi-scale fluid-particle coupling in the lattice Boltzmann method
- Lattice Boltzmann flow simulation on Android devices for interactive mobile-based learning
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)