Implicit propagation of directly addressed grids in lattice Boltzmann methods
Reads0
Chats0
TLDR
In this article , a new periodic shift (PS) pattern is proposed that imposes minimal restrictions on the implementation of collision operators and utilizes virtual memory mapping to provide consistent performance across a range of targets.Abstract:
Lattice Boltzmann methods (LBM) are well suited to highly parallel computational fluid dynamics simulations due to their separability into a perfectly parallel collision step and a propagation step that only communicates within a local neighborhood. The implementation of the propagation step provides constraints for the maximum possible bandwidth‐limited performance, memory layout and usage of vector instructions. This article revisits and extends the work on implicit propagation on directly addressed grids started by A‐A and its shift‐swap‐streaming (SSS) formulation by reconsidering them as transformations of the underlying space filling curve. In this work, a new periodic shift (PS) pattern is proposed that imposes minimal restrictions on the implementation of collision operators and utilizes virtual memory mapping to provide consistent performance across a range of targets. Various implementation approaches as well as time dependency and performance anisotropy are discussed. Benchmark results for SSS and PS on SIMD CPUs including Intel Xeon Phi as well as Nvidia GPUs are provided. Finally, the application of PS as the propagation pattern of the open source LBM framework OpenLB is summarized.read more
Citations
More filters
Journal ArticleDOI
Binary fluid flow simulations with free energy lattice Boltzmann methods
TL;DR: In this paper , two classical configurations are digitally twinned, namely a parallel-band device for binary shear flow and a four-roller apparatus for binary extensional flow, to simulate shear and extensional flows of a binary fluid in two and three dimensions.
Journal ArticleDOI
Binary mixture flow with free energy lattice Boltzmann methods
TL;DR: In this article , the authors use free energy lattice Boltzmann methods (FRE LBM) to simulate shear and extensional flow of a binary mixture in two and three dimensions.
Building a Virtual Weakly-Compressible Wind Tunnel Testing Facility
TL;DR: In this article , virtual wind tunnel testing is a key ingredient in the engineering design process for the automotive and aeronautical industries as well as for urban planning: through visualization and simulation.
Journal ArticleDOI
Lattice-Boltzmann LES modelling of a full-scale, biogas-mixed anaerobic digester
TL;DR: In this article , an Euler-Lagrange multicomponent, non-Newtonian Lattice-Boltzmann method is applied for the first time to model a full-scale gas-mixed anaerobic digester for wastewater treatment.
References
More filters
Book
Computer Architecture: A Quantitative Approach
TL;DR: This best-selling title, considered for over a decade to be essential reading for every serious student and practitioner of computer design, has been updated throughout to address the most important trends facing computer designers today.
Journal ArticleDOI
A Model for Collision Processes in Gases. I. Small Amplitude Processes in Charged and Neutral One-Component Systems
TL;DR: In this paper, a kinetic theory approach to collision processes in ionized and neutral gases is presented, which is adequate for the unified treatment of the dynamic properties of gases over a continuous range of pressures from the Knudsen limit to the high pressure limit where the aerodynamic equations are valid.
Proceedings ArticleDOI
Scalable parallel programming with CUDA
TL;DR: Presents a collection of slides covering the following topics: CUDA parallel programming model; CUDA toolkit and libraries; performance optimization; and application development.
Journal ArticleDOI
Scalable Parallel Programming with CUDA: Is CUDA the parallel programming model that application developers have been waiting for?
TL;DR: In this article, the authors present a framework to develop mainstream application software that transparently scales its parallelism to leverage the increasing number of processor cores, much as 3D graphics applications transparently scale their parallelism on manycore GPUs with widely varying numbers of cores.
Journal ArticleDOI
SymPy: Symbolic Computing in Python
Aaron Meurer,Christopher Smith,Mateusz Paprocki,Ondřej Čertík,Sergey B Kirpichev,Matthew Rocklin,Amit Kumar,Sergiu Ivanov,Jason K. Moore,Sartaj Singh,Thilina Rathnayake,Sean Vig,Brian E. Granger,Richard P. Muller,Francesco Bonazzi,Harsh Gupta,Shivam Vats,Fredrik Johansson,Fabian Pedregosa,Matthew Curry,Matthew Curry,Andy R. Terrel,Štěpán Roučka,Ashutosh Saboo,Isuru Dilanka Fernando,Sumith Kulal,Robert Cimrman,Anthony Scopatz +27 more
TL;DR: The architecture of SymPy is presented, a description of its features, and a discussion of select domain specific submodules are discussed, to become the standard symbolic library for the scientific Python ecosystem.