TY - JOUR
T1 - A general novel parallel framework for SPH-centric algorithms
AU - Huang, Kemeng
AU - Ruan, Jiming
AU - Zhao, Zipeng
AU - Li, Chen
AU - Wang, Changbo
AU - Qin, Hong
N1 - Publisher Copyright:
© 2019 Association for Computing Machinery.
PY - 2019/5
Y1 - 2019/5
N2 - To date, large-scale fluid simulation with more details employing the Smooth Particle Hydrodynamics (SPH) method or its variants is ubiquitous in computer graphics and digital entertainment applications. Higher accuracy and faster speed are two key criteria evaluating possible improvement of the underlying algorithms within any available framework. Such requirements give rise to high-fidelity simulation with more particles and higher particle density that will unavoidably increase computational cost significantly. In this paper, we develop a new general GPGPU acceleration framework for SPH-centric simulations founded upon a novel neighbor traversal algorithm. Our novel parallel framework integrates several advanced characteristics of GPGPU architecture (e.g., shared memory and register memory). Additionally, we have designed a reasonable task assignment strategy, which makes sure that all the threads from the same CTA belong to the same cell of the grid. With this organization, big bunches of continuous neighboring data can be loaded to the shared memory of a CTA and used by all its threads. Our method has thus low global-memory bandwidth consumption. We have integrated our method into both WCSPH and PCISPH, that are two improved variants in recent years, and demonstrated its performance with several scenarios involving multiple-fluid interaction, dam break, and elastic solid. Through comprehensive tests validated in practice, our work can exhibit up to 2.18 × speedup when compared with other state-of-the-art parallel frameworks.
AB - To date, large-scale fluid simulation with more details employing the Smooth Particle Hydrodynamics (SPH) method or its variants is ubiquitous in computer graphics and digital entertainment applications. Higher accuracy and faster speed are two key criteria evaluating possible improvement of the underlying algorithms within any available framework. Such requirements give rise to high-fidelity simulation with more particles and higher particle density that will unavoidably increase computational cost significantly. In this paper, we develop a new general GPGPU acceleration framework for SPH-centric simulations founded upon a novel neighbor traversal algorithm. Our novel parallel framework integrates several advanced characteristics of GPGPU architecture (e.g., shared memory and register memory). Additionally, we have designed a reasonable task assignment strategy, which makes sure that all the threads from the same CTA belong to the same cell of the grid. With this organization, big bunches of continuous neighboring data can be loaded to the shared memory of a CTA and used by all its threads. Our method has thus low global-memory bandwidth consumption. We have integrated our method into both WCSPH and PCISPH, that are two improved variants in recent years, and demonstrated its performance with several scenarios involving multiple-fluid interaction, dam break, and elastic solid. Through comprehensive tests validated in practice, our work can exhibit up to 2.18 × speedup when compared with other state-of-the-art parallel frameworks.
KW - Cooperative thread array (CTA)
KW - Fluid simulation
KW - GPGPU architecture
KW - Shared memory
KW - Smooth particle hydrodynamics (SPH)
KW - Solid simulation
UR - https://www.scopus.com/pages/publications/85089559204
U2 - 10.1145/3321360
DO - 10.1145/3321360
M3 - 文章
AN - SCOPUS:85089559204
SN - 2577-6193
VL - 2
JO - Proceedings of the ACM on Computer Graphics and Interactive Techniques
JF - Proceedings of the ACM on Computer Graphics and Interactive Techniques
IS - 1
M1 - 7
ER -