Lattice Boltzmann simulations on GPUs with ESPResSo

被引:47
|
作者
Roehm, D. [1 ]
Arnold, A. [1 ]
机构
[1] Univ Stuttgart, Inst Computat Phys, D-70569 Stuttgart, Germany
来源
关键词
SUSPENSIONS; MODELS;
D O I
10.1140/epjst/e2012-01639-6
中图分类号
O4 [物理学];
学科分类号
0702 ;
摘要
For the dynamics of macromolecules in solution, hydrodynamic interactions mediated by the solvent molecules often play an important role, although one is not interested in the dynamics of the solvent itself. In computer simulations one can therefore save a large amount of computer time by replacing the solvent with a lattice fluid. The macromolecules are propagated by Molecular Dynamics (MD), while the fluid is governed by the fluctuating Lattice-Boltzmann (LB) equation. We present a fluctuating LB implementation for a single graphics card (GPU) coupled to a MD simulation running on conventional processors (CPUs). Particular emphasis lies on the optimization of the combined code. In our implementation, the LB update is performed in parallel with the force calculation on the CPU, which often completely hides the additional computational cost of the LB. Compared to our parallel LB implementation on a conventional quad-core CPU, the GPU LB is 50 times faster, and we show that a whole commodity cluster with Infiniband interconnnect cannot outperform a single GPU in strong scaling. The presented code is part of the open source simulation package ESPResSo (www.espressomd.org).
引用
收藏
页码:89 / 100
页数:12
相关论文
共 50 条
  • [1] Lattice Boltzmann simulations on GPUs with ESPResSo
    D. Roehm
    A. Arnold
    [J]. The European Physical Journal Special Topics, 2012, 210 : 89 - 100
  • [2] Porous Rock Simulations and Lattice Boltzmann on GPUs
    Aksnes, Eirik O.
    Elster, Anne C.
    [J]. PARALLEL COMPUTING: FROM MULTICORES AND GPU'S TO PETASCALE, 2010, 19 : 536 - 545
  • [3] Lattice Boltzmann method for parallel simulations of cardiac electrophysiology using GPUs
    Campos, J. O.
    Oliveira, R. S.
    dos Santos, R. W.
    Rocha, B. M.
    [J]. JOURNAL OF COMPUTATIONAL AND APPLIED MATHEMATICS, 2016, 295 : 70 - 82
  • [4] Validation of EMMS-based drag model using lattice Boltzmann simulations on GPUs
    Yun Zhang~a
    [J]. Particuology, 2011, 9 (04) : 365 - 373
  • [5] Validation of EMMS-based drag model using lattice Boltzmann simulations on GPUs
    Zhang, Yun
    Ge, Wei
    Wang, Xiaowei
    Yang, Chaohe
    [J]. PARTICUOLOGY, 2011, 9 (04) : 365 - 373
  • [6] Fast discontinuous Galerkin lattice-Boltzmann simulations on GPUs via maximal kernel fusion
    Mazzeo, Marco D.
    [J]. COMPUTER PHYSICS COMMUNICATIONS, 2013, 184 (03) : 537 - 549
  • [7] Speeding up a Lattice Boltzmann Kernel on nVIDIA GPUs
    Habich, J.
    Zeiser, T.
    Hager, G.
    Wellein, G.
    [J]. PROCEEDINGS OF THE FIRST INTERNATIONAL CONFERENCE ON PARALLEL, DISTRIBUTED AND GRID COMPUTING FOR ENGINEERING, 2009, (90): : 235 - 248
  • [8] Multiple-GPUs Algorithm for Lattice Boltzmann Method
    Zhou, Jifu
    Zhong, Chengwen
    Xie, Jianfei
    Yin, Shiqun
    [J]. ISISE 2008: INTERNATIONAL SYMPOSIUM ON INFORMATION SCIENCE AND ENGINEERING, VOL 2, 2008, : 793 - +
  • [9] Benchmarking GPUs with a parallel Lattice-Boltzmann code
    Kraus, Jiri
    Pivanti, Marcello
    Schifano, Sebastiano Fabio
    Tripiccione, Raffaele
    Zanella, Marco
    [J]. 2013 25TH INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE AND HIGH PERFORMANCE COMPUTING (SBAC-PAD), 2013, : 160 - 167
  • [10] Accelerating Lattice-Boltzmann method with multi-GPUs
    Wu, Liang
    Zhong, Chengwen
    Zheng, Yankui
    Liu, Sha
    Zhuo, Congshan
    Chen, Xiaopeng
    [J]. Jisuanji Fuzhu Sheji Yu Tuxingxue Xuebao/Journal of Computer-Aided Design and Computer Graphics, 2010, 22 (11): : 1932 - 1939