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

被引:5
|
作者
Walsh, Stuart D. C. [1 ]
Saar, Martin O. [2 ]
机构
[1] Lawrence Livermore Natl Lab, Livermore, CA USA
[2] Univ Minnesota, Dept Earth Sci, Minneapolis, MN USA
基金
美国国家科学基金会;
关键词
Lattice-Boltzmann methods; graphics processing units; computational fluid dynamics; COMPUTATION; MODELS; GPUS;
D O I
10.4208/cicp.351011.260112s
中图分类号
O4 [物理学];
学科分类号
0702 ;
摘要
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.
引用
收藏
页码:867 / 879
页数:13
相关论文
共 49 条
  • [1] Special issue: General-purpose processing using graphics processing units
    Kaeli, David R.
    Leeser, Miriam
    [J]. JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2008, 68 (10) : 1305 - 1306
  • [2] General-Purpose Graphics Processing Units in Service-Oriented Architectures
    Calatrava Moreno, Maria del Carmen
    Auzinger, Thomas
    [J]. 2013 IEEE SIXTH INTERNATIONAL CONFERENCE ON SERVICE-ORIENTED COMPUTING AND APPLICATIONS (SOCA), 2013, : 260 - 267
  • [3] Passive Radar Parallel Processing Using General-Purpose Computing on Graphics Processing Units
    Szczepankiewicz, Karolina
    Malanowski, Mateusz
    Szczepankiewicz, Michal
    [J]. INTERNATIONAL JOURNAL OF ELECTRONICS AND TELECOMMUNICATIONS, 2015, 61 (04) : 357 - 363
  • [4] Accelerating reaction-diffusion simulations with general-purpose graphics processing units
    Vigelius, Matthias
    Lane, Aidan
    Meyer, Bernd
    [J]. BIOINFORMATICS, 2011, 27 (02) : 288 - 290
  • [5] General-purpose graphics processing units application for diffusion simulation using cellular automata
    Kolnoochenko, A.
    Gurikov, P.
    Menshutina, N.
    [J]. 21ST EUROPEAN SYMPOSIUM ON COMPUTER AIDED PROCESS ENGINEERING, 2011, 29 : 166 - 170
  • [6] Effective implementation of passive radar algorithms using General-Purpose computing on Graphics Processing Units
    Szczepankiewicz, Karolina
    Malanowski, Mateusz
    Szczepankiewicz, Michal
    [J]. 2015 SIGNAL PROCESSING SYMPOSIUM (SPSYMPO), 2015,
  • [7] A Data-Traffic Aware Dynamic Power Management for General-Purpose Graphics Processing Units
    Chiou, Lih-Yih
    Yang, Chao-Kai
    Chang, Che-Pin
    [J]. 2019 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS (ISCAS), 2019,
  • [8] Using general-purpose computing on graphics processing units (GPGPU) to accelerate the ordinary kriging algorithm
    Gutierrez de Rave, E.
    Jimenez-Hornero, F. J.
    Ariza-Villaverde, A. B.
    Gomez-Lopez, J. M.
    [J]. COMPUTERS & GEOSCIENCES, 2014, 64 : 1 - 6
  • [9] MPIE/MoM Acceleration With a General-Purpose Graphics Processing Unit
    De Donno, Danilo
    Esposito, Alessandra
    Monti, Giuseppina
    Tarricone, Luciano
    [J]. IEEE TRANSACTIONS ON MICROWAVE THEORY AND TECHNIQUES, 2012, 60 (09) : 2693 - 2701
  • [10] Use of General Purpose Graphics Processing Units with MODFLOW
    Hughes, Joseph D.
    White, Jeremy T.
    [J]. GROUND WATER, 2013, 51 (06) : 833 - 846