Parallel geometric algorithms for multi-core computers

被引:34
|
作者
Batista, Vicente H. F. [2 ]
Millman, David L. [3 ]
Pion, Sylvain [1 ]
Singler, Johannes [4 ]
机构
[1] Inst Natl Rech Informat & Automat, F-06902 Sophia Antipolis, France
[2] Univ Fed Rio de Janeiro, Dept Civil Engn, BR-21945970 Rio De Janeiro, Brazil
[3] Univ N Carolina, Dept Comp Sci, Chapel Hill, NC 27599 USA
[4] Karlsruhe Inst Technol, Fak Informat, D-76128 Karlsruhe, Germany
来源
关键词
Parallel algorithms; Delaunay triangulations; Box intersection; Spatial sort; Compact container; DELAUNAY MESH GENERATION; SOFTWARE;
D O I
10.1016/j.comgeo.2010.04.008
中图分类号
O29 [应用数学];
学科分类号
070104 ;
摘要
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 algorithms we describe are (a) 2-/3-dimensional spatial sorting of points, as is typically used for preprocessing before using incremental algorithms, (b) d-dimensional axis-aligned box intersection computation, and finally (c) 3D bulk insertion of points into Delaunay triangulations, which can be used for mesh generation algorithms, or simply for constructing 3D Delaunay triangulations. For the latter, we introduce as a foundational element the design of a container data structure that both provides concurrent addition and removal operations and is compact in memory. This makes it especially well-suited for storing large dynamic graphs such as Delaunay triangulations. We show experimental results for these algorithms, using our implementations based on the Computational Geometry Algorithms Library (CGAL). 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. (C) 2010 Elsevier B.V. All rights reserved.
引用
收藏
页码:663 / 677
页数:15
相关论文
共 50 条
  • [41] Parallel Programming Tools for Multi-core Architectures
    Mohr, Bernd
    Krammer, Bettina
    Mix, Hartmut
    PARALLEL COMPUTING: FROM MULTICORES AND GPU'S TO PETASCALE, 2010, 19 : 643 - 652
  • [42] Design of multi-core rasterizer for parallel processing
    Lee, Jung-yong
    Heo, Hoon
    Lee, Kwang-yeob
    Koo, Yong Seo
    2012 INTERNATIONAL SOC DESIGN CONFERENCE (ISOCC), 2012, : 494 - 497
  • [43] Parallel XML transformations on multi-core processors
    Sun, Yuanhao
    Li, Tianyou
    Zhang, Qi
    Yang, Jia
    Liao, Shih-wei
    ICEBE 2007: IEEE INTERNATIONAL CONFERENCE ON E-BUSINESS ENGINEERING, PROCEEDINGS, 2007, : 701 - 708
  • [44] Parallel Syntax Analysis on Multi-Core Machines
    Barve, Amit
    Joshi, Brijendra Kumar
    2014 INTERNATIONAL CONFERENCE ON PARALLEL, DISTRIBUTED AND GRID COMPUTING (PDGC), 2014, : 209 - 213
  • [45] A Parallel SPH Implementation on Multi-Core CPUs
    Ihmsen, Markus
    Akinci, Nadir
    Becker, Markus
    Teschner, Matthias
    COMPUTER GRAPHICS FORUM, 2011, 30 (01) : 99 - 112
  • [46] Parallel Implementation of Xvid Decoder on Multi-Core
    Liu, Ying
    Gao, Fuxiang
    Wang, Shiyuan
    JOURNAL OF COMPUTERS, 2012, 7 (07) : 1639 - 1646
  • [47] Parallel Skyline Queries on Multi-Core Systems
    Liou, Meng-Zong
    Shu, Yi-Teng
    Chen, Wei-Mei
    2013 INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED COMPUTING, APPLICATIONS AND TECHNOLOGIES (PDCAT), 2013, : 287 - 292
  • [48] Parallel modular multiplication on multi-core processors
    Giorgi, Pascal
    Imbert, Laurent
    Izard, Thomas
    2013 21ST IEEE SYMPOSIUM ON COMPUTER ARITHMETIC (ARITH), 2013, : 135 - 142
  • [49] ParallelStructure: A R Package to Distribute Parallel Runs of the Population Genetics Program STRUCTURE on Multi-Core Computers
    Besnier, Francois
    Glover, Kevin A.
    PLOS ONE, 2013, 8 (07):
  • [50] Rapid Development of Parallel Blocked All-Pairs Shortest Paths Code for Multi-core Computers
    Tang, Peiyi
    IEEE SOUTHEASTCON 2014, 2014,