High-performance SIMD implementation of the lattice-Boltzmann method on the Xeon Phi processor

被引:4
|
作者
Robertsen, Fredrik [1 ,2 ]
Mattila, Keijo [3 ,4 ]
Westerholm, Jan [2 ]
机构
[1] CSC IT Ctr Sci, POB 405, FI-02101 Espoo, Finland
[2] Abo Akad Univ, Fac Sci & Engn, Vattenborgsvagen 3, FI-20500 Turku, Finland
[3] Univ Jyvaskyla, Fac Informat Technol, Jyvaskyla, Finland
[4] Tampere Univ Technol, Dept Phys, Tampere, Finland
来源
关键词
Lattice Boltzmann; prefetching; SIMD; Xeon Phi;
D O I
10.1002/cpe.5072
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We present a high-performance implementation of the lattice-Boltzmann method (LBM) on the Knights Landing generation of Xeon Phi. The Knights Landing architecture includes 16GB of high-speed memory (MCDRAM) with a reported bandwidth of over 400 GB/s, and a subset of the AVX-512 single instruction multiple data (SIMD) instruction set. We explain five critical implementation aspects for high performance on this architecture: (1) the choice of appropriate LBM algorithm, (2) suitable data layout, (3) vectorization of the computation, (4) data prefetching, and (5) running our LBM simulations exclusively from the MCDRAM. The effects of these implementation aspects on the computational performance are demonstrated with the lattice-Boltzmann scheme involving the D3Q19 discrete velocity set and the TRT collision operator. In our benchmark simulations of fluid flow through porous media, using double-precision floating-point arithmetic, the observed performance exceeds 960 million fluid lattice site updates per second.
引用
收藏
页数:16
相关论文
共 50 条
  • [21] The Lattice-Boltzmann Method on Optimal Sampling Lattices
    Alim, Usman R.
    Entezari, Alireza
    Moeller, Torsten
    IEEE TRANSACTIONS ON VISUALIZATION AND COMPUTER GRAPHICS, 2009, 15 (04) : 630 - 641
  • [22] Investigation of an entropic stabilizer for the lattice-Boltzmann method
    Mattila, Keijo K.
    Hegele, Luiz A., Jr.
    Philippi, Paulo C.
    PHYSICAL REVIEW E, 2015, 91 (06):
  • [23] Modelling of Polymer Flows by Lattice-Boltzmann Method
    Vikhansky, Alexander
    NOVEL TRENDS IN RHEOLOGY IV, 2011, 1375
  • [25] The Lattice-Boltzmann method for simulating gaseous phenomena
    Wei, XM
    Li, W
    Mueller, K
    Kaufman, AE
    IEEE TRANSACTIONS ON VISUALIZATION AND COMPUTER GRAPHICS, 2004, 10 (02) : 164 - 176
  • [26] Incorporating turbulence models into the lattice-Boltzmann method
    Teixeira, CM
    INTERNATIONAL JOURNAL OF MODERN PHYSICS C, 1998, 9 (08): : 1159 - 1175
  • [27] A lattice-Boltzmann method with hierarchically refined meshes
    Eitel-Amor, G.
    Meinke, M.
    Schroeder, W.
    COMPUTERS & FLUIDS, 2013, 75 : 127 - 139
  • [28] Simulation of Hydrodynamic Phenomena by the Lattice-Boltzmann Method
    Chen Juhua
    Xiong Shengwu
    Li Yuanxiang(State Key Laboratory of Software Engineering
    Wuhan University Journal of Natural Sciences, 1996, (Z1) : 696 - 700
  • [29] Preconditioned lattice-Boltzmann method for steady flows
    Guo, Zhaoli
    Zhao, T.S.
    Shi, Yong
    Physical Review E - Statistical, Nonlinear, and Soft Matter Physics, 2004, 70 (06): : 1 - 066706
  • [30] Lattice-Boltzmann models for high speed flows
    Sun, CH
    PHYSICAL REVIEW E, 1998, 58 (06): : 7283 - 7287