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] Modelling of Polymer Flows by Lattice-Boltzmann Method
    Vikhansky, Alexander
    NOVEL TRENDS IN RHEOLOGY IV, 2011, 1375
  • [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] 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
  • [24] Automatic Evolutionary Modeling by the Lattice-Boltzmann Method
    Chen Ju-hua
    WuhanUniversityJournalofNaturalSciences, 2003, (S1) : 319 - 322
  • [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] A lattice-Boltzmann method with hierarchically refined meshes
    Eitel-Amor, G.
    Meinke, M.
    Schroeder, W.
    COMPUTERS & FLUIDS, 2013, 75 : 127 - 139
  • [27] Incorporating turbulence models into the lattice-Boltzmann method
    Teixeira, CM
    INTERNATIONAL JOURNAL OF MODERN PHYSICS C, 1998, 9 (08): : 1159 - 1175
  • [28] Simulation of Hydrodynamic Phenomena by the Lattice-Boltzmann Method
    Chen Juhua
    Xiong Shengwu
    Li Yuanxiang(State Key Laboratory of Software Engineering
    WuhanUniversityJournalofNaturalSciences, 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