2018 30th International Symposium on Computer Architecture and High Performance Computing (SBAC-PAD) 2018
DOI: 10.1109/cahpc.2018.8645909
|View full text |Cite
|
Sign up to set email alerts
|

Designing a Parallel Memory-Aware Lattice Boltzmann Algorithm on Manycore Systems

Abstract: Lattice Boltzmann method (LBM) is a promising approach to solving Computational Fluid Dynamics (CFD) problems, however, its nature of memory-boundness limits nearly all LBM algorithms' performance on modern computer architectures. This paper introduces novel sequential and parallel 3D memory-aware LBM algorithms to optimize its memory access performance. The introduced new algorithms combine the features of single-copy distribution, single sweep, swap algorithm, prism traversal, and merging two temporal time s… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1

Citation Types

0
1
0

Year Published

2019
2019
2023
2023

Publication Types

Select...
2
2
1

Relationship

1
4

Authors

Journals

citations
Cited by 6 publications
(1 citation statement)
references
References 12 publications
(2 reference statements)
0
1
0
Order By: Relevance
“…However, it is challenging to achieve high performance for LBM algorithms, since LBM has large data storage costs and is highly memory-bound on current architectures [24]. Driven by our prior work [5] to merge multiple collisionstreaming cycles (or time steps) in 2D, this study aims to augment the memoryawareness idea to support parallel 3D LBM to optimize data re-utilization. Although it might seem to be straightforward to move from the 2D space to 3D space, it is significantly much more difficult to design an efficient 3D memoryaware LBM algorithm.…”
Section: Introductionmentioning
confidence: 99%
“…However, it is challenging to achieve high performance for LBM algorithms, since LBM has large data storage costs and is highly memory-bound on current architectures [24]. Driven by our prior work [5] to merge multiple collisionstreaming cycles (or time steps) in 2D, this study aims to augment the memoryawareness idea to support parallel 3D LBM to optimize data re-utilization. Although it might seem to be straightforward to move from the 2D space to 3D space, it is significantly much more difficult to design an efficient 3D memoryaware LBM algorithm.…”
Section: Introductionmentioning
confidence: 99%