PCCD: Parallel Continuous Collision Detection

by DukSu Kim, Jae-Pil Heo, and Sung-eui Yoon.
Dept. of CS, KAIST, Technical Report CS-TR-2008-298, Oct., 2008

This tech. report is extended and published as HPCCD: Hybrid Parallel Continuous Collision Detection at Pacific Graphics 2009.

Video(25.2MB)

The left two images show two frame of our cloth simulation benchmark consisting of 92 K triangles. The right image shows the frame rate, frames per second (fps), of our parallel continuous collision detection method with an ideal frame rate as- suming a perfect scalability as a function of the number of cores in the CPU architecture. In this benchmark our method spends 56 ms for continuous collision detection including self-collisions on average and 6.4 times performance improvement by using 8-cores over using a single-core. We use an Intel Xeon machine with two 2.83 GHz quad-core CPUs.

Abstract

We present a novel parallel continuous collision detection (PCCD) method to utilize the widely available multi-core CPU architecture. Our method works with a wide variety of deforming models and supports self-collision detection. Our method uses a featurebased bounding volume hierarchy (BVH) to improve the performance of continuous collision detection. Also, our method selectively performs lazy reconstructions. To design a highly scalable PCCD method, we propose novel task decomposition methods for our BVH-based collision detection and dynamic task assignment methods to obtain a high load-balancing among computation workloads assigned to each thread. Our method achieves up to 7.3 times performance improvement by using 8-cores compared to using a single-core. The high performance improvement is mainly due to a few dependencies and synchronizations among different computation tasks performed in each thread. As a result, our PCCD method is able to achieve an interactive performance, 50 ms-140 ms, on average, for various deforming benchmarks consisting of hundreds of thousand triangles.

Contents

Paper: PCCD: Parallel Continuous Collision Detection,
Extended and published as HPCCD at Pacific Graphics 2009

Related Links

Interactive Continuous Collision Detection between Deformable Models using Connectivity-Based Culling

SGLab

Benchmarks

Dept. of Computer Science
KAIST
373-1 Guseong-dong, Yuseong-gu, Daejeon, 305-701
South Korea
sglabkaist dot gmail dot com