Lattice Boltzmann benchmark kernels as a testbed for performance analysis
From MaRDI portal
Abstract: Lattice Boltzmann methods (LBM) are an important part of current computational fluid dynamics (CFD). They allow easy implementations and boundary handling. However, competitive time to solution not only depends on the choice of a reasonable method, but also on an efficient implementation on modern hardware. Hence, performance optimization has a long history in the lattice Boltzmann community. A variety of options exists regarding the implementation with direct impact on the solver performance. Experimenting and evaluating each option often is hard as the kernel itself is typically embedded in a larger code base. With our suite of lattice Boltzmann kernels we provide the infrastructure for such endeavors. Already included are several kernels ranging from simple to fully optimized implementations. Although these kernels are not fully functional CFD solvers, they are equipped with a solid verification method. The kernels may act as an reference for performance comparisons and as a blue print for optimization strategies. In this paper we give an overview of already available kernels, establish a performance model for each kernel, and show a comparison of implementations and recent architectures.
Recommendations
- On the single processor performance of simple lattice Boltzmann kernels
- A performance comparison of different lattice Boltzmann algorithms
- Comparison of implementations of the lattice-Boltzmann method
- Comparison of different propagation steps for lattice Boltzmann methods
- Sailfish: a flexible multi-GPU implementation of the lattice Boltzmann method
Cites work
- scientific article; zbMATH DE number 2107165 (Why is no real title available?)
- A high-performance lattice Boltzmann implementation to model flow in porous media
- A parallelisation concept for a multi-physics lattice Boltzmann prototype based on hierarchical grids
- An efficient swap algorithm for the lattice Boltzmann method
- Comparison of different propagation steps for lattice Boltzmann methods
- Comparison of implementations of the lattice-Boltzmann method
- Lattice BGK Models for Navier-Stokes Equation
- Lattice-Boltzmann Method for Complex Flows
- Multiple–relaxation–time lattice Boltzmann models in three dimensions
- Numerical Calculation of Time-Dependent Viscous Incompressible Flow of Fluid with Free Surface
- On improving the performance of large parallel lattice Boltzmann flow simulations in heterogeneous porous media
- On the single processor performance of simple lattice Boltzmann kernels
- Performance issues on many-core processors: a D2Q37 lattice Boltzmann scheme as a test-case
- The lattice Boltzmann equation method: theoretical interpretation, numerics and implications
- Towards a hybrid parallelization of lattice Boltzmann methods
Cited in
(9)- Comparison of different propagation steps for lattice Boltzmann methods
- On the single processor performance of simple lattice Boltzmann kernels
- Benchmark of the KGMf with a coupled Boltzmann equation solver
- Lattice Boltzmann method for variable viscous fluid flow on spherical surface
- Towards exascale lattice Boltzmann computing
- Performance issues on many-core processors: a D2Q37 lattice Boltzmann scheme as a test-case
- Editorial for the special issue ``DSFD 2017
- Choosing the best kernel: performance models for diffusion operators in particle methods
- \textsc{waLBerla}: a block-structured high-performance framework for multiphysics simulations
This page was built for publication: Lattice Boltzmann benchmark kernels as a testbed for performance analysis
Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q1653818)