A fast linear complementarity problem solver for fluid animation using high level algebra interfaces for GPU libraries

被引:8
作者
Andersen, Michael [1 ]
Niebe, Sarah [1 ]
Erleben, Kenny [1 ]
机构
[1] Univ Copenhagen, Dept Comp Sci, Copenhagen, Denmark
来源
COMPUTERS & GRAPHICS-UK | 2017年 / 69卷
关键词
Fluid animation; Separating solid wall boundary conditions; Newton method; Easy GPU implementation;
D O I
10.1016/j.cag.2017.09.006
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We address the task of computing solutions for a separating solid wall boundary condition model. We present a parallel, easy to implement, fluid linear complementarity problem solver. All that is needed is the implementation of linear operators, using an existing high-level sparse algebra GPU library. No low-level GPU programming is necessary. This means we can rely on the efficiency of a tried-and-tested library, requiring minimal debugging compared to writing more low level GPU kernels. The solver exploits matrix-vector products as computational building blocks. We block the matrix-vector products in a way that allows us to evaluate the products, without having to assemble the full systems. Our work shows speedup factors ranging up to two orders of magnitudes for larger grid resolutions. (C) 2017 Elsevier Ltd. All rights reserved.
引用
收藏
页码:36 / 48
页数:13
相关论文
共 18 条
[1]  
[Anonymous], ICNAAM 2008
[2]  
[Anonymous], 1999, NUMERICAL OPTIMIZATI, DOI DOI 10.1007/B98874
[3]  
[Anonymous], OPEN SOURCE PROJECT
[4]  
[Anonymous], THESIS
[5]  
[Anonymous], 2015, SYNTHESILECT COMPU
[6]  
[Anonymous], WORKSH VIRT REAL INT
[7]  
[Anonymous], 2003, ITERATIVE METHODS SP, DOI DOI 10.1137/1.9780898718003
[8]   A fast variational framework for accurate solid-fluid coupling [J].
Batty, Christopher ;
Bertails, Florence ;
Bridson, Robert .
ACM TRANSACTIONS ON GRAPHICS, 2007, 26 (03)
[9]  
Bridson R., 2008, FLUID SIMULATION COM
[10]  
Chentanez N., 2011, P 2011 ACM SIGGRAPHE, P83