2017
DOI: 10.3390/computation5020019
|View full text |Cite
|
Sign up to set email alerts
|

Esoteric Twist: An Efficient in-Place Streaming Algorithmus for the Lattice Boltzmann Method on Massively Parallel Hardware

Abstract: Abstract:We present and analyze the Esoteric Twist algorithm for the Lattice Boltzmann Method. Esoteric Twist is a thread safe in-place streaming method that combines streaming and collision and requires only a single data set. Compared to other in-place streaming techniques, Esoteric Twist minimizes the memory footprint and the memory traffic when indirect addressing is used. Esoteric Twist is particularly suitable for the implementation of the Lattice Boltzmann Method on Graphic Processing Units.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
22
0

Year Published

2017
2017
2023
2023

Publication Types

Select...
6
3
1

Relationship

1
9

Authors

Journals

citations
Cited by 52 publications
(22 citation statements)
references
References 28 publications
0
22
0
Order By: Relevance
“…There are different possibilities to compute these derivatives. Here we choose to introduce an additional distribution function g i jk with six discrete velocities from which the following derivatives are computed: The distributions g i jk undergo the same streaming algorithm as the distributions f i jk which means that no non-local operations are introduced into the lattice Boltzmann algorithm other than the usual streaming step and the EsoTwist algorithm for streaming can be applied [112]. However, a different way of computing finite differences might also be used.…”
Section: Appendix A4: Collisionmentioning
confidence: 99%
“…There are different possibilities to compute these derivatives. Here we choose to introduce an additional distribution function g i jk with six discrete velocities from which the following derivatives are computed: The distributions g i jk undergo the same streaming algorithm as the distributions f i jk which means that no non-local operations are introduced into the lattice Boltzmann algorithm other than the usual streaming step and the EsoTwist algorithm for streaming can be applied [112]. However, a different way of computing finite differences might also be used.…”
Section: Appendix A4: Collisionmentioning
confidence: 99%
“…Due to this explicit nature and the beneficial communication pattern, it suites today's distributed memory high-performance computer architectures extremely well. In addition, its stream-collide structure also maps well on GPUs (see Geier and Schönherr [10]). Still, the LBM should not only be seen as a means for simulating flows governed by the Navier-Stokes equations but also allows the solution of different systems of partial differential equations (see for example Kataoka and Tsutahara [14] and Chai et al [5]).…”
Section: Introductionmentioning
confidence: 91%
“…The latter source also lists additional memory layout patterns for the LBM. An even more sophisticated alternative is the Esoteric twist (EsoTwist) [49,50] which offers higher geometric flexibility, however, this is not the focus of this work.…”
Section: Memory Layout Patternmentioning
confidence: 99%