A Parallel SPH Implementation on Multi-Core CPUs

被引:1
|
作者
Ihmsen, Markus [1 ]
Akinci, Nadir [1 ]
Becker, Markus [1 ]
Teschner, Matthias [1 ]
机构
[1] Univ Freiburg, D-7800 Freiburg, Germany
关键词
fluid animation; smoothed particle hydrodynamics; neighborhood search; parallel data structures; SIMULATION;
D O I
10.1111/j.1467-8659.2010.01832.x
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This paper presents a parallel framework for simulating fluids with the Smoothed Particle Hydrodynamics (SPH) method. For low computational costs per simulation step, efficient parallel neighbourhood queries are proposed and compared. To further minimize the computing time for entire simulation sequences, strategies for maximizing the time step and the respective consequences for parallel implementations are investigated. The presented experiments illustrate that the parallel framework can efficiently compute large numbers of time steps for large scenarios. In the context of neighbourhood queries, the paper presents optimizations for two efficient instances of uniform grids, that is, spatial hashing and index sort. For implementations on parallel architectures with shared memory, the paper discusses techniques with improved cache-hit rate and reduced memory transfer. The performance of the parallel implementations of both optimized data structures is compared. The proposed solutions focus on systems with multiple CPUs. Benefits and challenges of potential GPU implementations are only briefly discussed.
引用
收藏
页码:99 / 112
页数:14
相关论文
共 50 条
  • [1] Efficient parallelization of SPH algorithm on modern multi-core CPUs and massively parallel GPUs
    Jagtap, Pravin
    Nasre, Rupesh
    Sanapala, V. S.
    Patnaik, B. S., V
    INTERNATIONAL JOURNAL OF MODELING SIMULATION AND SCIENTIFIC COMPUTING, 2021, 12 (06)
  • [2] Optimization of FFT parallel algorithm on multi-core CPUS
    Dong F.A.
    Dong, Fang Ai, 1600, UK Simulation Society, Clifton Lane, Nottingham, NG11 8NS, United Kingdom (17): : 23.1 - 23.6
  • [3] Efficient Implementation of XPath Processoron Multi-Core CPUs
    Krulis, Martin
    Yaghob, Jakub
    PROCEEDINGS OF THE DATESO 2010 WORKSHOP - DATESO DATABASES, TEXTS, SPECIFICATIONS, AND OBJECTS, 2010, 567 : 60 - 71
  • [4] PARALLEL SPN ON MULTI-CORE CPUS AND MANY-CORE GPUS
    Kirschenmann, W.
    Plagne, L.
    Poncot, A.
    Vialle, S.
    TRANSPORT THEORY AND STATISTICAL PHYSICS, 2010, 39 (2-4): : 255 - 281
  • [5] Optimizing the parallel adaptive indexing algorithm on multi-core CPUs
    Yuan T.
    Liu Z.
    Liu H.
    1600, Science Press (43): : 57 - 62
  • [6] Zero-Overhead Parallel Scans for Multi-Core CPUs
    de Wolff, Ivo Gabe
    van Balen, David P.
    Keller, Gabriele K.
    McDonell, Trevor L.
    PROCEEDINGS OF THE 15TH INTERNATIONAL WORKSHOP ON PROGRAMMING MODELS AND APPLICATIONS FOR MULTICORES AND MANYCORES, PMAM 2024, 2024, : 52 - 61
  • [7] Parallel ant colony optimization on multi-core SIMD CPUs
    Zhou, Yi
    He, Fazhi
    Hou, Neng
    Qiu, Yimin
    FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2018, 79 : 473 - 487
  • [8] MCUDA: An Efficient Implementation of CUDA Kernels for Multi-core CPUs
    Stratton, John A.
    Stone, Sam S.
    Hwu, Wen-mei W.
    LANGUAGES AND COMPILERS FOR PARALLEL COMPUTING, 2008, 5335 : 16 - +
  • [9] A framework for parallel computational physics algorithms on multi-core: SPH in parallel
    Holmes, David W.
    Williams, John R.
    Tilke, Peter
    ADVANCES IN ENGINEERING SOFTWARE, 2011, 42 (11) : 999 - 1008
  • [10] Performance Analysis of Parallel Smoothed Particle Hydrodynamics on Multi-core CPUs
    Chen Wenbo
    Yao, Yucheng
    Zhang, Yang
    2014 International Conference on Cloud Computing and Internet of Things (CCIOT), 2014, : 85 - 90