Bulk-Synchronous Parallel Simultaneous BVH Traversal for Collision Detection on GPUs

被引:5
作者
Chitalu, Floyd M. [1 ]
Dubach, Christophe [1 ]
Komura, Taku [1 ]
机构
[1] Univ Edinburgh, Edinburgh, Midlothian, Scotland
来源
ACM SIGGRAPH SYMPOSIUM ON INTERACTIVE 3D GRAPHICS AND GAMES (I3D 2018) | 2018年
基金
英国工程与自然科学研究理事会;
关键词
collision detection; parallel computing; GPU; BVH; BSP; CONTACT;
D O I
10.1145/3190834.3190848
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Simultaneous BVH traversal, as a dynamic task of pair-wise proximity tests, poses several challenges in terms of parallelization using GPUs. It is a highly dynamic and data-dependent problem which can induce control-flow divergence and inefficient data-access patterns. We present a simple solution using the bulk-synchronous parallel model to ensure a uniform mode of execution, and balanced workloads across GPU threads. The method is easy to implement, fast and operates entirely on the GPU by relying on a topology-centred work expansion scheme to ensure large concurrent workloads. We demonstrate speedups of upto 7.1x over the widely used "streams" model for GPU based parallel collision detection.
引用
收藏
页数:9
相关论文
共 46 条
  • [1] Aila T, 2010, P HIGH PERF GRAPH HP, P113
  • [2] [Anonymous], 2014, P 23 INT S HIGH PERF
  • [3] [Anonymous], ACM SIGGRAPH 2008 PA
  • [4] Barringer R., 2013, J COMPUTER GRAPHICS, V2, P38
  • [5] Bridson R, 2002, ACM T GRAPHIC, V21, P594, DOI 10.1145/566570.566623
  • [6] Efficient Geometrically Exact Continuous Collision Detection
    Brochu, Tyson
    Edwards, Essex
    Bridson, Robert
    [J]. ACM TRANSACTIONS ON GRAPHICS, 2012, 31 (04):
  • [7] Cederman Daniel., 2008, GH 08 P 23 ACM SIGGR, P57
  • [8] Cook S, 2013, CUDA PROGRAMMING: A DEVELOPER'S GUIDE TO PARALLEL COMPUTING WITH GPUS, P1, DOI 10.1016/B978-0-12-415933-4.00001-6
  • [9] Cormen T. H., 2009, Introduction to Algorithms, V3rd
  • [10] Curtis Sean, 2017, UNC DYNAMIC SCENE BE