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 条
  • [1] Parallel Geometric Algorithms for Multi-Core Computers
    Batista, Vicente H. F.
    Millman, David L.
    Pion, Sylvain
    Singler, Johannes
    PROCEEDINGS OF THE TWENTY-FIFTH ANNUAL SYMPOSIUM ON COMPUTATIONAL GEOMETRY (SCG'09), 2009, : 217 - 226
  • [2] Synchronizing Parallel Geometric Algorithms on Multi-Core Machines
    Fuentes, Joel
    Luo, Fei
    Scherson, Isaac D.
    2017 FIFTH INTERNATIONAL SYMPOSIUM ON COMPUTING AND NETWORKING (CANDAR), 2017, : 401 - 407
  • [3] AN INVESTIGATION OF PARALLEL MEMETIC ALGORITHMS FOR VLSI CIRCUIT PARTITIONING ON MULTI-CORE COMPUTERS
    Armstrong, E.
    Grewal, G.
    Areibi, S.
    Darlington, G.
    2010 23RD CANADIAN CONFERENCE ON ELECTRICAL AND COMPUTER ENGINEERING (CCECE), 2010,
  • [4] Creation of Parallel Algorithms for the Solution of Problems of Gas Dynamics on Multi-core Computers and GPU
    Rybakin, B.
    Bogatencov, P.
    Secrieru, G.
    Iliuha, N.
    APPLICATION OF MATHEMATICS IN TECHNICAL AND NATURAL SCIENCES, 2013, 1561 : 164 - 171
  • [5] Parallel Finite Element Solver for Multi-Core Computers
    Fialko, Sergiy
    2012 FEDERATED CONFERENCE ON COMPUTER SCIENCE AND INFORMATION SYSTEMS (FEDCSIS), 2012, : 525 - 532
  • [6] Parallel Model-Based Diagnosis on Multi-Core Computers
    Jannach, Dietmar
    Schmitz, Thomas
    Shchekotykhin, Kostyantyn
    JOURNAL OF ARTIFICIAL INTELLIGENCE RESEARCH, 2016, 55
  • [7] Parallel model-based diagnosis on multi-core computers
    Jannach, Dietmar
    Schmitz, Thomas
    Shchekotykhin, Kostyantyn
    Journal of Artificial Intelligence Research, 2016, 55 : 835 - 887
  • [8] Multi-core CPU Based Parallel Cube Algorithms
    Zhou, Guoliang
    Zhang, Han
    ADVANCED RESEARCH ON COMPUTER SCIENCE AND INFORMATION ENGINEERING, 2011, 153 : 48 - 53
  • [9] Parallel Implementation of Genetic Algorithms on Multi-Core PCs
    Ince, Kenan
    Karci, Ali
    ICECCO'12: 9TH INTERNATIONAL CONFERENCE ON ELECTRONICS, COMPUTER AND COMPUTATION, 2012, : 275 - 278
  • [10] A framework for parallel computational physics algorithms on multi-core: SPH in parallel
    Holmes, David W.
    Williams, John R.
    Tilke, Peter
    ADVANCES IN ENGINEERING SOFTWARE, 2011, 42 (11) : 999 - 1008