4.6 Article

Optimizations for predictive-corrective particle-based fluid simulation on GPU

期刊

VISUAL COMPUTER
卷 39, 期 3, 页码 983-995

出版社

SPRINGER
DOI: 10.1007/s00371-021-02379-w

关键词

Fluid simulation; SPH; Animation; GPU

向作者/读者索取更多资源

The use of particles-based simulations for fluid animations is a widely used method in both industry and research sectors. This paper explores various optimizations for a GPU implementation of a recent particle-based fluid simulation algorithm. The study reveals that some optimizations have limited effectiveness for specific hardware configurations and may even have a negative impact on performance. Additionally, the use of warm-start reduces computation time but introduces cyclic instability in the simulation.
The use of particles-based simulations to produce fluid animations is nowadays a frequently used method by both the industrial and research sectors. Although there are many variations of the smoothed particle hydrodynamics (SPH) algorithm currently being used, they all have the common characteristic of being highly parallel in nature. They are therefore frequently implemented on graphics processing units (GPUs) to benefit of high computation capacities of modern GPUs. However, such optimizations require specific optimizations to make use of the full capacity of the GPU, with sometimes optimizations being contradictory to optimizations used in CPU implementations. In this paper, we explored various optimizations on a GPU implementation of a recent particle-based fluid simulation algorithm using an iterative pressure solver. In particular, we focused on CPU optimizations that have not been thoroughly studied for GPU implementations: the indexing for the neighbor's structure, the frequency of the sorting of the fluid particles, the use of lookup tables for the kernel function computations and the use of a warm-start to improve the performance of the iterative pressure solver. We show that some of these optimizations are only effective for very specific hardware configurations and sometimes even impact the performance negatively. We also show that the warm-start reduces the computation time but introduces a cyclic instability in the simulation. We propose a solution to reduce this instability without requiring to modify the implementation of the fluid algorithm.

作者

我是这篇论文的作者
点击您的名字以认领此论文并将其添加到您的个人资料中。

评论

主要评分

4.6
评分不足

次要评分

新颖性
-
重要性
-
科学严谨性
-
评价这篇论文

推荐

暂无数据
暂无数据