ACM Home Page
Please provide us with feedback. Feedback
Parallel geometric algorithms for multi-core computers
Full text PdfPdf (444 KB)
Source
Annual Symposium on Computational Geometry archive
Proceedings of the 25th annual symposium on Computational geometry table of contents
Aarhus, Denmark
SESSION: Tuesday, June 9, 3:00-4:20 pm table of contents
Pages 217-226  
Year of Publication: 2009
ISBN:978-1-60558-501-7
Authors
Vicente H.F. Batista  COPPE/UFRJ, Rio de Janeiro, Brazil
David L. Millman  University of North Carolina, Chapel Hill, NC, USA
Sylvain Pion  INRIA, Sophia-Antipolis, France
Johannes Singler  Universität Karlsruhe, Karlsruhe, Germany
Sponsors
ACM: Association for Computing Machinery
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
SIGGRAPH: ACM Special Interest Group on Computer Graphics and Interactive Techniques
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 22,   Downloads (12 Months): 113,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1542362.1542404
What is a DOI?

ABSTRACT

Computers with multiple processor cores using shared memory are now ubiquitous. In this paper, we present several parallel geometric algorithms that specifically target this environment, with the goal of exploiting the additional computing power. The d-dimensional algorithms we describe are (a) spatial sorting of points, as is typically used for preprocessing before using incremental algorithms, (b) kd-tree construction, (c) axis-aligned box intersection computation, and finally (d) bulk insertion of points in Delaunay triangulations for mesh generation algorithms or simply computing Delaunay triangulations. We show experimental results for these algorithms in 3D, using our implementations based on the Computational Geometry Algorithms Library (CGAL, http://www.cgal.org/). This work is a step towards what we hope will become a parallel mode for CGAL, where algorithms automatically use the available parallel resources without requiring significant user intervention.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Alok Aggarwal, Bernard Chazelle, Leonidas J. Guibas, Colm Ó'Dúnlaing, and Chee-Keng Yap. Parallel computational geometry. Algorithmica, 3(1--4):293--327, 1988.
 
2
3
 
4
Vicente H. F. Batista, David L. Millman, Sylvain Pion, and Johannes Singler. Parallel geometric algorithms for multi-core computers. Research Report 6749, INRIA, 2008. http://hal.inria.fr/inria-00343804.
5
6
 
7
Guy E. Blelloch, Jonathan C. Hardwick, Gary L. Miller, and Dafna Talmor. Design and implementation of a practical parallel Delaunay algorithm. Algorithmica, 24(3):243--269, 1999.
8
 
9
Jean-Daniel Boissonnat, Olivier Devillers, Sylvain Pion, Monique Teillaud, and Mariette Yvinec. Triangulations in CGAL. Comp. Geom. Theory & Appl., 22:5--19, 2002.
 
10
Adrian Bowyer. Computing Dirichlet tesselations. Comput. J., 24(2):162--166, 1981.
 
11
Anita Liu Chow. Parallel algorithms for geometric problems. PhD thesis, University of Illinois, Urbana-Champaign, IL, USA, 1980.
 
12
Paolo Cignoni, Domenico Laforenza, Claudio Montani, Raffaele Perego, and Roberto Scopigno. Evaluation of parallelization strategies for an incremental Delaunay triangulator in E3. Conc. Pract. and Exp., 7(1):61--80, 1995.
 
13
Paolo Cignoni, Claudio Montani, Raffaele Perego, and Roberto Scopigno. Parallel 3D Delaunay triangulation. Comput. Graph. Forum, 12(3):129--142, 1993.
 
14
 
15
Christophe Delage. Spatial sorting. In CGAL Editorial Board, editor, CGAL Manual. 3.4 edition, 2008.
 
16
Olivier Devillers, Sylvain Pion, and Monique Teillaud. Walking in a triangulation. Int. J. Found. Comput. Sci., 13(2):181--199, 2002.
 
17
Michael Hoffmann, Lutz Kettner, Sylvain Pion, and Ron Wein. STL extensions for CGAL. In CGAL Editorial Board, editor, CGAL Manual. 3.4 edition, 2008.
 
18
Lutz Kettner, Andreas Meyer, and Afra Zomorodian. Intersecting sequences of dD iso-oriented boxes. In CGAL Editorial Board, editor, CGAL Manual. 3.4 edition, 2008.
 
19
 
20
Sangyoon Lee, Chan-Ik Park, and Chan-Mo Park. An improved parallel algorithm for Delaunay triangulation on distributed memory parallel computers. Parallel Processing Letters, 11(2/3):341--352, 2001.
 
21
Yuanxin Liu and Jack Snoeyink. A comparison of five implementations of 3D Delaunay tessellation. In Jacob E. Goodman, J'anos Pach, and Emo Welzl, editors, Combinatorial and Computational Geometry, volume 52 of MSRI Publications, pages 439--458. Cambridge University Press, 2005.
 
22
Sylvain Pion and Monique Teillaud. 3D triangulations. In CGAL Editorial Board, editor, CGAL Manual. 3.4 edition, 2008.
 
23
24
25
 
26
Johannes Singler, Peter Sanders, and Felix Putze. MCSTL: The multi-core standard template library. In Proc. 13th Eur. Conf. Parallel and Distributed Comp., pages 682--694, 2007.
 
27
Hans Tangelder and Andreas Fabri. dD spatial searching. In CGAL Editorial Board, editor, CGAL Manual. 3.4 edition, 2008.
 
28
David F. Watson. Computing the n-dimensional Delaunay tesselation with application to Voronoi polytopes. Comput. J., 24(2):167--172, 1981.
 
29
Afra Zomorodian and Herbert Edelsbrunner. Fast software for box intersections. Int. J. Comp. Geometry Appl., 12(1-2):143--172, 2002.

Collaborative Colleagues:
Vicente H.F. Batista: colleagues
David L. Millman: colleagues
Sylvain Pion: colleagues
Johannes Singler: colleagues