Developing Extensible Lattice-Boltzmann Simulators for General-Purpose Graphics-Processing Units

Developing Extensible Lattice-Boltzmann Simulators for General-Purpose Graphics-Processing Units

Year:    2013

Communications in Computational Physics, Vol. 13 (2013), Iss. 3 : pp. 867–879

Abstract

Lattice-Boltzmann methods are versatile numerical modeling techniques capable of reproducing a wide variety of fluid-mechanical behavior. These methods are well suited to parallel implementation, particularly on the single-instruction multiple data (SIMD) parallel processing environments found in computer graphics processing units (GPUs).
Although recent programming tools dramatically improve the ease with which GPU-based applications can be written, the programming environment still lacks the flexibility available to more traditional CPU programs. In particular, it may be difficult to develop modular and extensible programs that require variable on-device functionality with current GPU architectures.
This paper describes a process of automatic code generation that overcomes these difficulties for lattice-Boltzmann simulations. It details the development of GPU-based modules for an extensible lattice-Boltzmann simulation package – LBHydra. The performance of the automatically generated code is compared to equivalent purpose written codes for both single-phase, multiphase, and multicomponent flows. The flexibility of the new method is demonstrated by simulating a rising, dissolving droplet moving through a porous medium with user generated lattice-Boltzmann models and subroutines.

You do not have full access to this article.

Already a Subscriber? Sign in as an individual or via your institution

Journal Article Details

Publisher Name:    Global Science Press

Language:    English

DOI:    https://doi.org/10.4208/cicp.351011.260112s

Communications in Computational Physics, Vol. 13 (2013), Iss. 3 : pp. 867–879

Published online:    2013-01

AMS Subject Headings:    Global Science Press

Copyright:    COPYRIGHT: © Global Science Press

Pages:    13

Keywords:   

  1. Synchrotron-based pore-network modeling of two-phase flow in Nubian Sandstone and implications for capillary trapping of carbon dioxide

    Hefny, Mahmoud | Qin, ChaoZhong | Saar, Martin O. | Ebigbo, Anozie

    International Journal of Greenhouse Gas Control, Vol. 103 (2020), Iss. P.103164

    https://doi.org/10.1016/j.ijggc.2020.103164 [Citations: 23]
  2. Emergent Properties of Microbial Activity in Heterogeneous Soil Microenvironments: Different Research Approaches Are Slowly Converging, Yet Major Challenges Remain

    Baveye, Philippe C. | Otten, Wilfred | Kravchenko, Alexandra | Balseiro-Romero, María | Beckers, Éléonore | Chalhoub, Maha | Darnault, Christophe | Eickhorst, Thilo | Garnier, Patricia | Hapca, Simona | Kiranyaz, Serkan | Monga, Olivier | Mueller, Carsten W. | Nunan, Naoise | Pot, Valérie | Schlüter, Steffen | Schmidt, Hannes | Vogel, Hans-Jörg

    Frontiers in Microbiology, Vol. 9 (2018), Iss.

    https://doi.org/10.3389/fmicb.2018.01929 [Citations: 168]
  3. Thermal lattice Boltzmann method for multiphase flows

    Kupershtokh, Alexander L. | Medvedev, Dmitry A. | Gribanov, Igor I.

    Physical Review E, Vol. 98 (2018), Iss. 2

    https://doi.org/10.1103/PhysRevE.98.023308 [Citations: 22]
  4. Three-dimensional LBE simulations of a decay of liquid dielectrics with a solute gas into the system of gas–vapor channels under the action of strong electric fields

    Kupershtokh, A.L.

    Computers & Mathematics with Applications, Vol. 67 (2014), Iss. 2 P.340

    https://doi.org/10.1016/j.camwa.2013.08.030 [Citations: 18]
  5. Accounting for sub-resolution pores in models of water and solute transport in soils based on computed tomography images: Are we there yet?

    Baveye, Philippe C. | Pot, Valérie | Garnier, Patricia

    Journal of Hydrology, Vol. 555 (2017), Iss. P.253

    https://doi.org/10.1016/j.jhydrol.2017.10.021 [Citations: 22]
  6. Scaling soft matter physics to thousands of graphics processing units in parallel

    Gray, Alan | Hart, Alistair | Henrich, Oliver | Stratford, Kevin

    The International Journal of High Performance Computing Applications, Vol. 29 (2015), Iss. 3 P.274

    https://doi.org/10.1177/1094342015576848 [Citations: 5]