Accelerating Solid-fluid Interaction using Lattice-boltzmann and Immersed Boundary Coupled Simulations on Heterogeneous Platforms

Article English OPEN
Valero-Lara, Pedro ; Pinelli, Alfredo ; Prieto-Matias, Manuel (2014)
  • Publisher: Elsevier BV
  • Journal: Procedia Computer Science (issn: 1877-0509, vol: 29, pp: 50-61)
  • Related identifiers: doi: 10.1016/j.procs.2014.05.005
  • Subject: QA75
    arxiv: Computer Science::Performance
    acm: ComputingMethodologies_COMPUTERGRAPHICS

We propose a numerical approach based on the Lattice-Boltzmann (LBM) and Immersed Boundary (IB) methods to tackle the problem of the interaction of solids with an incompressible fluid flow. The proposed method uses a Cartesian uniform grid that incorporates both the fluid and the solid domain. This is a very optimum and novel method to solve this problem and is a growing research topic in Computational Fluid Dynamics. We explain in detail the parallelization of the whole method on both GPUs and an heterogeneous GPU-Multicore platform and describe different optimizations, focusing on memory management and CPU-GPU communication. Our performance evaluation consists of a series of numerical experiments that simulate situations of industrial and research interest. Based on these tests, we have shown that the baseline LBM implementation achieves satisfactory results on GPUs. Unfortunately, when coupling LBM and IB methods on GPUs, the overheads of IB degrade the overall performance. As an alternative we have explored an heterogeneous implementation that is able to hide such overheads and allows us to exploit both Multicore and GPU resources in a cooperative way.
  • References (21)
    21 references, page 1 of 3

    [1] C. S. Peskin. The immersed boundary method. Acta Numerica 11, 479-517, 2002.

    [2] J. Wu and C.K. Aidun. Simulating 3D deformable particle suspensions using lattice Boltzmann method with discrete external boundary force. Int. J. Numer. Meth. Fluids 62, 765-783, 2010.

    [3] W.-X. Huang, S. J. Shin and H J. Sung. Simulation of exible laments in a uniform ow by the immersed boundary method. Journal of Computational Physics 226 (2), 2206-2228, 2007.

    [4] L. Zhu, C. S. Peskin. Interaction of two apping lament in a ow soap lm. Physics of uids, 15, 1954-1960, 2000.

    [5] L. Zhu, C. S. Peskin. Simulation of a apping exible lament in a owing soap lm by the immersed boundary method. Physics of uids, 179, 452-468, 2002.

    [6] M. Uhlmann. An immersed boundary method with direct forcing for the simulation of particulate ows. Journal of Computational Physics, 209 (2), 448-476, 2005.

    [7] A. Pinelli, I. Naqavi, U. Piomelli, J. Favier. Immersed-Boundary methods for general nitedi erences and nite-volume Navier-Stokes solvers. Journal of Computational Physics 229 (24), 9073-9091, 2010.

    [8] A. M. Roma and C. S. Peskin and M. J. Berger. An adaptive version of the immersed boundary method. Journal of Computational Physics. 153, 509 - 534, 1999.

    [9] M. Bernaschi, M. Fatica, S. Melchiona, S. Succi, E. Kaxiras. A exible high-performance Lattice Boltzmann GPU code for the simulations of uid ows in complex geometries. Concurrency Computa.: Pract. Exper. 22, 1-14, 2010.

    [10] P. R. Rinaldi, E. A. Dari, M. J. Venere, A. Clausse. A Lattice-Boltzmann solver for 3D uid simulation on GPU. Simulation Modelling Practice and Theory, 25, 163-171, 2012.

  • Metrics
    No metrics available
Share - Bookmark