Article
Version 1
This version is not peer-reviewed
Data-Oriented Language Implementation of Lattice-Boltzmann Method for Dense and Sparse Geometries
Version 1
: Received: 30 August 2021 / Approved: 31 August 2021 / Online: 31 August 2021 (11:18:33 CEST)
How to cite: Tomczak, T. Data-Oriented Language Implementation of Lattice-Boltzmann Method for Dense and Sparse Geometries. Preprints 2021, 2021080561 Tomczak, T. Data-Oriented Language Implementation of Lattice-Boltzmann Method for Dense and Sparse Geometries. Preprints 2021, 2021080561
Abstract
The performance of lattice-Boltzmann solver implementations usually depends mainly on memory access patterns. Achieving high performance requires then complex code which handles careful data placement and ordering of memory transactions. In this work, we analyse the performance of an implementation based on a new approach called the data-oriented language, which allows the combining of complex memory access patterns with simple source code. As a use case, we present and provide the source code of a solver for D2Q9 lattice and show its performance on GTX Titan Xp GPU for dense and sparse geometries up to 4096 2 nodes. The obtained results are promising, around 1000 lines of code allowed us to achieve performance in the range of 0.6 to 0.7 of maximum theoretical memory bandwidth (over 2.5 and 5.0 GLUPS for double and single precision, respectively) for meshes of size above 1024 2 nodes, which is close to the current state-of-the-art. However, we also observed relatively high and sometimes difficult to predict overheads, especially for sparse data structures. The additional issue was also a rather long compilation, which extended the time of short simulations, and a lack of access to low-level optimisation mechanisms.
Keywords
parallel programming; CUDA; GPU; LBM
Subject
Computer Science and Mathematics, Computer Science
Copyright: This is an open access article distributed under the Creative Commons Attribution License which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
Comments (0)
We encourage comments and feedback from a broad range of readers. See criteria for comments and our Diversity statement.
Leave a public commentSend a private comment to the author(s)
* All users must log in before leaving a comment