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 条
  • [31] Sort vs. Hash Revisited: Fast Join Implementation on Modern Multi-Core CPUs
    Kim, Changkyu
    Sedlar, Eric
    Chhugani, Jatin
    Kaldewey, Tim
    Nguyen, Anthony D.
    Di Bias, Andrea
    Lee, Victor W.
    Satish, Nadathur
    Dubey, Pradeep
    PROCEEDINGS OF THE VLDB ENDOWMENT, 2009, 2 (02): : 1378 - 1389
  • [32] Scalable Multi-coloring Preconditioning for Multi-core CPUs and GPUs
    Heuveline, Vincent
    Lukarski, Dimitar
    Weiss, Jan-Philipp
    EURO-PAR 2010 PARALLEL PROCESSING WORKSHOPS, 2011, 6586 : 389 - 397
  • [33] Enhancing the scalability and memory usage of HashSieve on multi-core CPUs
    Mariano, Artur
    Bischof, Christian
    2016 24TH EUROMICRO INTERNATIONAL CONFERENCE ON PARALLEL, DISTRIBUTED, AND NETWORK-BASED PROCESSING (PDP), 2016, : 545 - 552
  • [34] An application-centric evaluation of OpenCL on multi-core CPUs
    Shen, Jie
    Fang, Jianbin
    Sips, Henk
    Varbanescu, Ana Lucia
    PARALLEL COMPUTING, 2013, 39 (12) : 834 - 850
  • [35] Main-Memory Scan Sharing For Multi-Core CPUs
    Qiao, Lin
    Raman, Vijayshankar
    Reiss, Frederick
    Haas, Peter J.
    Lohman, Guy M.
    PROCEEDINGS OF THE VLDB ENDOWMENT, 2008, 1 (01): : 610 - 621
  • [36] Optimized merge sort on modern commodity multi-core CPUs
    Xu, Ming
    Xu, Xianbin
    Yin, MengJia
    Zheng, Fang
    Telkomnika (Telecommunication Computing Electronics and Control), 2016, 14 (01) : 309 - 318
  • [37] A practical parallel implementation for TDLMS image filter on multi-core processor
    Devrim Akgün
    Journal of Real-Time Image Processing, 2017, 13 : 249 - 260
  • [38] An octree ray casting algorithm based on Multi-core CPUs
    Gu, Jing
    Wei, Song
    ISCSCT 2008: INTERNATIONAL SYMPOSIUM ON COMPUTER SCIENCE AND COMPUTATIONAL TECHNOLOGY, VOL 2, PROCEEDINGS, 2008, : 783 - 787
  • [39] Enhanced chained and Cuckoo hashing methods for multi-core CPUs
    Kim, Euihyeok
    Kim, Min-Soo
    CLUSTER COMPUTING-THE JOURNAL OF NETWORKS SOFTWARE TOOLS AND APPLICATIONS, 2014, 17 (03): : 665 - 680
  • [40] Estimation of Parallel FDTD-based Electromagnetic Field Solver on PC Cluster with Multi-Core CPUs
    Ogunio, Naoki
    Aasai, Hideki
    IEEE EDAPS: 2008 ELECTRICAL DESIGN OF ADVANCED PACKAGING AND SYSTEMS SYMPOSIUM, 2008, : 159 - 162