A Simulation Suite for Lattice-Boltzmann based Real-Time CFD Applications Exploiting Multi-Level Parallelism on Modern Multi- and Many-Core Architectures
Geveler, Markus and Ribbrock, Dirk and Mallach, Sven and Göddeke, Dominik
(2011)
A Simulation Suite for Lattice-Boltzmann based Real-Time CFD Applications Exploiting Multi-Level Parallelism on Modern Multi- and Many-Core Architectures.
Published in:
Journal of Computational Science Vol. 2 (2).
pp. 113-123.
ISSN 1877-7503
Abstract
We present a software approach to hardware-oriented numerics which builds upon an augmented, previously published open-source set of libraries facilitating portable code development and optimisation on a wide range of modern computer architectures. In order to maximise eficiency, we exploit all levels of arallelism, including vectorisation within CPU cores, the Cell BE and GPUs, shared memory thread-level parallelism between cores, and parallelism between heterogeneous distributed memory resources in clusters. To evaluate and validate our approach, we implement a collection of modular building blocks for the easy and fast assembly and development of CFD applications based on the shallow water equations: We combine the Lattice-Boltzmann method with i-uid-structure interaction techniques in order to achieve real-time simulations targeting interactive virtual environments. Our results demonstrate that recent multi-core CPUs outperform the Cell BE, while GPUs are significantly faster than conventional multi-threaded SSE code. In addition, we verify good scalability properties of our application on small clusters.
Download: |
Download (753kB) | Preview |
---|---|
Editorial actions: | ![]() |
Item Type: | Article |
---|---|
Citations: | 3 (Google Scholar) | |
Uncontrolled Keywords: | CFD numerical simulation PDEs linear algebra manycore multicore numerics Cell LBM |
Subjects: |
|
Divisions: | Institute of Computer Science > Computer Science Department - Prof. Dr. Juenger |
Related URLs: |
ZAIK Number: | zaik2011-617 |
---|---|
Depositing User: | Sven Mallach |
Date Deposited: | 04 Apr 2011 00:00 |
Last Modified: | 09 Jan 2012 12:00 |
URI: | http://e-archive.informatik.uni-koeln.de/id/eprint/617 |