better speedups. We have analyzed the performance
aspects of the presented uniform grid approaches and
gave a detailed scaling analysis. The efficient update
of the data structures as well as the efficient query
specifically improve the performance in medical sim-
ulation scenarios where lots of collisions persist over
large time intervals.
ACKNOWLEDGEMENTS
This work has been supported by the German Re-
search Foundation (DFG) under contract numbers
SFB/TR-8 and TE 632/1-1.
REFERENCES
(2005). OpenMP Application Program Interface, Version
2.5. OpenMP Architecture Review Board.
Alcantara, D. A., Sharf, A., Abbasinejad, F., Sengupta, S.,
Mitzenmacher, M., Owens, J. D., and Amenta, N.
(2009). Real-time parallel hashing on the GPU. In
SIGGRAPH Asia ’09: ACM SIGGRAPH Asia 2009
papers, pages 1–9, New York, NY, USA. ACM.
Amdahl, G. M. (1967). Validity of the single processor ap-
proach to achieving large scale computing capabili-
ties. In AFIPS ’67 (Spring): Proceedings of the April
18-20, 1967, spring joint computer conference, pages
483–485, New York, NY, USA. ACM.
Bentley, J. L. and Friedman, J. H. (1979). Data structures
for range searching. ACM Comput. Surv., 11(4):397–
409.
Ericson, C. (2004). Real-Time Collision Detection. Morgan
Kaufmann.
Fares, C. and Hammam, Y. (2005). Collision detection for
rigid bodies: A state of the art review. In GraphiCon
2005.
Fredman, M. L., Koml´os, J., and Szemer´edi, E. (1984).
Storing a sparse table with 0(1) worst case access
time. J. ACM, 31(3):538–544.
Gissler, M., Schmedding, R., and Teschner, M. (2009).
Time-critical collision handling for deformable mod-
eling. Computer Animation and Virtual Worlds,
20:355–364.
Griebel, M. and Zumbusch, G. (1998). Hash-storage tech-
niques for adaptive multilevel solvers and their do-
main decomposition parallelization. In Domain de-
composition methods 10. The 10th int. conf., Boulder,
volume 218 of Contemp. Math, pages 279–286. AMS.
Hubbard, P. M. (1996). Approximating polyhedra with
spheres for time-critical collision detection. ACM
Trans. Graph., 15(3):179–210.
Kalojanov, J. and Slusallek, P. (2009). A parallel algo-
rithm for construction of uniform grids. In HPG ’09:
Proceedings of the Conference on High Performance
Graphics 2009, pages 23–28, New York, NY, USA.
ACM.
Kockara, S., Halic, T., Iqbal, K., Bayrak, C., and Rowe, R.
(2007). Collision detection: A survey. pages 4046
–4051.
Lagae, A. and Dutr´e, P. (2008). Compact, fast and robust
grids for ray tracing. Computer Graphics Forum (Pro-
ceedings of the 19th Eurographics Symposium on Ren-
dering), 27(4):1235–1244.
Levinthal, C. (1966). Molecular model-building by com-
puter. Scientific American, 214:42–52.
Lin, M. and Manocha, D. (2003). Collision and proximity
queries. In Handbook of Discrete and Computational
Geometry.
O’Sullivan, C. and Dingliana, J. (2001). Collisions and per-
ception. ACM Trans. Graph., 20(3):151–168.
Pagh, R. and Rodler, F. F. (2004). Cuckoo hashing. J. Al-
gorithms, 51(2):122–144.
Pascucci, V. and Frank, R. J. (2001). Global static in-
dexing for real-time exploration of very large regu-
lar grids. In Supercomputing ’01: Proceedings of
the 2001 ACM/IEEE conference on Supercomputing
(CDROM), pages 2–2, New York, NY, USA. ACM.
Rabin, M. O. (1976). Probabilistic algorithms. In Traub,
J. F., editor, Algorithms and complexity: new di-
rections and recent results, pages 21–39. Academic
Press, New York.
Tang, M., Curtis, S., Yoon, S.-E., and Manocha, D. (2008).
Interactive continuous collision detection between de-
formable models using connectivity-based culling. In
SPM ’08: Proceedings of the 2008 ACM symposium
on Solid and physical modeling, pages 25–36, New
York, NY, USA. ACM.
Teschner., M., Heidelberger, B., Mueller, M., Pomeranets,
D., and Gross, M. (2003). Optimized spatial hashing
for collision detection of deformable objects. In Vi-
sion, Modeling, Visualization VMV’03, Munich, Ger-
many, pages 47 – 54.
Teschner, M., Kimmerle, S., Heidelberger, B., Zachmann,
G., Raghupathi, L., Fuhrmann, A., Cani, M.-P., Faure,
F., Magnenat-Thalmann, N., Strasser, W., and Volino,
P. (2005). Collision detection for deformable objects.
Computer Graphics forum 24, 24(1):61 – 81.
Yliluoma, J. The openmp multi-threaded tem-
plate library. http://tech.unige.ch/ cvml-
cpp/source/doc/OMPTL.html.
GRAPP 2011 - International Conference on Computer Graphics Theory and Applications
84