Cross-platform programming model for many-core lattice Boltzmann simulations.
Ontology highlight
ABSTRACT: We present a novel, hardware-agnostic implementation strategy for lattice Boltzmann (LB) simulations, which yields massive performance on homogeneous and heterogeneous many-core platforms. Based solely on C++17 Parallel Algorithms, our approach does not rely on any language extensions, external libraries, vendor-specific code annotations, or pre-compilation steps. Thanks in particular to a recently proposed GPU back-end to C++17 Parallel Algorithms, it is shown that a single code can compile and reach state-of-the-art performance on both many-core CPU and GPU environments for the solution of a given non trivial fluid dynamics problem. The proposed strategy is tested with six different, commonly used implementation schemes to test the performance impact of memory access patterns on differen
SUBMITTER: Latt J
PROVIDER: S-EPMC8084255 | biostudies-literature | 2021
REPOSITORIES: biostudies-literature
ACCESS DATA