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 条
  • [41] Optimization Strategy of Bidirectional Join Enumeration in Multi-Core CPUS
    Chen, Yongheng
    Zuo, Wanli
    He, Fenglin
    FRONTIERS OF MANUFACTURING AND DESIGN SCIENCE, PTS 1-4, 2011, 44-47 : 383 - 387
  • [42] Enhanced chained and Cuckoo hashing methods for multi-core CPUs
    Euihyeok Kim
    Min-Soo Kim
    Cluster Computing, 2014, 17 : 665 - 680
  • [43] A practical parallel implementation for TDLMS image filter on multi-core processor
    Akgun, Devrim
    JOURNAL OF REAL-TIME IMAGE PROCESSING, 2017, 13 (02) : 249 - 260
  • [44] Accelerating network coding on many-core GPUs and multi-core CPUs
    Department of Computer Science, Hong Kong Baptist University, Hong Kong, China
    不详
    J. Commun., 2009, 11 (902-909):
  • [45] Parallel implementation of randomized singular value decomposition and randomized spatial downsampling for real time ultrafast microvessel imaging on a multi-core CPUs architecture
    Loki, U-Wai
    Song, Pengfei
    Trzasko, Joshua D.
    Borisch, Eric A.
    Daigle, Ron
    Chen, Shigao
    2018 IEEE INTERNATIONAL ULTRASONICS SYMPOSIUM (IUS), 2018,
  • [46] Fast multi-pinhole SPECT image reconstruction with multi-core CPUs
    Vastenhouw, Brendan
    Ji, Changguo
    Beekman, Frederik
    JOURNAL OF NUCLEAR MEDICINE, 2010, 51
  • [47] Population-Based MCMC on Multi-Core CPUs, GPUs and FPGAs
    Mingas, Grigorios
    Bouganis, Christos-Savvas
    IEEE TRANSACTIONS ON COMPUTERS, 2016, 65 (04) : 1283 - 1296
  • [48] Ensemble learning model for effective thermal simulation of multi-core CPUs
    Jiang, Lin
    Dowling, Anthony
    Liu, Yu
    Cheng, Ming-C.
    INTEGRATION-THE VLSI JOURNAL, 2024, 97
  • [49] Interactive Rendering of Large-Scale Volumes on Multi-Core CPUs
    Wang, Feng
    Wald, Ingo
    Johnson, Chris R.
    2019 IEEE 9TH SYMPOSIUM ON LARGE DATA ANALYSIS AND VISUALIZATION (LDAV), 2019, : 27 - 36
  • [50] Parallelization of Transition Counting for Process Mining on Multi-core CPUs and GPUs
    Ferreira, Diogo R.
    Santos, Rui M.
    BUSINESS PROCESS MANAGEMENT WORKSHOPS, BPM 2016, 2017, 281 : 36 - 48