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 条
  • [21] Multi-core CPUs, Clusters, and Grid Computing: A Tutorial
    Creel, Michael
    Goffe, William L.
    COMPUTATIONAL ECONOMICS, 2008, 32 (04) : 353 - 382
  • [22] Performance analysis & improvement of SNPHAP on Multi-core CPUs
    Ranokphanuwat, Ratthaslip
    Kittitornkun, Surin
    Tongsima, Sissades
    2013 10TH INTERNATIONAL CONFERENCE ON ELECTRICAL ENGINEERING/ELECTRONICS, COMPUTER, TELECOMMUNICATIONS AND INFORMATION TECHNOLOGY (ECTI-CON), 2013,
  • [23] Beyond Gbps Turbo Decoder on Multi-Core CPUs
    Cassagne, Adrien
    Tonnellier, Hibaud
    Leroux, Camille
    Le Gal, Bertrand
    Aumage, Olivier
    Barthou, Denis
    2016 9TH INTERNATIONAL SYMPOSIUM ON TURBO CODES AND ITERATIVE INFORMATION PROCESSING (ISTC), 2016, : 136 - 140
  • [24] Leveraging Multi-Core CPUs in the Context of Demand Planning
    Tinnefeld, Christian
    Mueller, Stephan H.
    Krueger, Jens
    Grund, Martin
    Zeier, Alexander
    2009 IEEE 16TH INTERNATIONAL CONFERENCE ON INDUSTRIAL ENGINEERING AND ENGINEERING MANAGEMENT, VOLS 1 AND 2, PROCEEDINGS, 2009, : 2007 - 2011
  • [25] A Case Study on the Performance of Gazebo with Multi-core CPUs
    Yang, Hai
    Wang, Xuefei
    INTELLIGENT ROBOTICS AND APPLICATIONS, ICIRA 2017, PT I, 2017, 10462 : 671 - 682
  • [26] Parallel Implementation of Iterative Learning Controllers on Multi-core Platforms
    Haghi, Mojtaba
    Yao, Yusheng
    Goswami, Dip
    Goossens, Kees
    PROCEEDINGS OF THE 2020 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE 2020), 2020, : 1704 - 1709
  • [27] High performance parallel -means clustering for disk-resident datasets on multi-core CPUs
    Hadian, Ali
    Shahrivari, Saeed
    JOURNAL OF SUPERCOMPUTING, 2014, 69 (02): : 845 - 863
  • [28] Parallel spherical harmonic transforms on heterogeneous architectures ( graphics processing units/multi-core CPUs)
    Szydlarski, Mikolaj
    Esterie, Pierre
    Falcou, Joel
    Grigori, Laura
    Stompor, Radek
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2014, 26 (03): : 683 - 711
  • [29] A Real-Time Parallel Image Processing Approach on Regular PCs with Multi-Core CPUs
    Atasoy, Huseyin
    Yildirim, Esen
    Yildirim, Serdar
    Kutlu, Yakup
    ELEKTRONIKA IR ELEKTROTECHNIKA, 2017, 23 (06) : 64 - 71
  • [30] Fast and Parallel Computation of the Discrete Periodic Radon Transform on GPUs, multi-core CPUs and FPGAs
    Carranza, Cesar
    Pattichis, Marios
    Llamocca, Daniel
    2018 25TH IEEE INTERNATIONAL CONFERENCE ON IMAGE PROCESSING (ICIP), 2018, : 4158 - 4162