Design and implementation of a practical parallel Delaunay algorithm

被引:61
|
作者
Blelloch, GE [1 ]
Hardwick, JC
Miller, GL
Talmor, D
机构
[1] Carnegie Mellon Univ, Dept Comp Sci, Pittsburgh, PA 15213 USA
[2] Microsoft Res Inc, Cambridge CB2 3NH, England
[3] CADSI, San Jose, CA 95118 USA
关键词
Delaunay triangulation; parallel algorithms; algorithm experimentation; parallel implementation;
D O I
10.1007/PL00008262
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This paper describes the design and implementation of a practical parallel algorithm for Delaunay triangulation that works well on general distributions. Although there have been many theoretical parallel algorithms for the problem, and some implementations based on bucketing that work well for uniform distributions, there has been little work on implementations for general distributions. We use the well known reduction of 2D Delaunay triangulation to find the 3D convex hull of points on a paraboloid. Based on this reduction we developed a variant of the Edelsbrunner and Shi 3D convex hull algorithm, specialized for the case when the point set lies on a paraboloid. This simplification reduces the work required by the algorithm (number of operations) from O (n log(2) n) to O (n log n). The depth (parallel time) is O (log(3) n) on a CREW PRAM. The algorithm is simpler than previous O(n log n) work parallel algorithms leading to smaller constants. Initial experiments using a variety of distributions showed that our parallel algorithm was within a factor of 2 in work from the best sequential algorithm. Based on these promising results, the algorithm was implemented using C and an MPI-based toolkit. Compared with previous work, the resulting implementation achieves significantly better speedups over good sequential code, does not assume a uniform distribution of points, and is widely portable due to its use of MPI as a communication mechanism. Results are presented for the IBM SP2, Gray T3D, SGI Power Challenge, and DEC AlphaCluster.
引用
收藏
页码:243 / 269
页数:27
相关论文
共 50 条
  • [21] Design, implementation and evaluation of a practical pseudoknot folding algorithm based on thermodynamics
    Reeder, J
    Giegerich, R
    BMC BIOINFORMATICS, 2004, 5 (1)
  • [22] Design, implementation and evaluation of a practical pseudoknot folding algorithm based on thermodynamics
    Jens Reeder
    Robert Giegerich
    BMC Bioinformatics, 5
  • [23] Parallel design and implementation of Error Diffusion Algorithm and IP core for FPGA
    Pengfei Yang
    Quan Wang
    Jiyang Zhang
    Multimedia Tools and Applications, 2016, 75 : 4723 - 4733
  • [24] Design and Implementation of parallel XDraw algorithm based on triangle region division
    Li, Ya-nan
    Dou, Wang-feng
    Wang, Yan-li
    2017 16TH INTERNATIONAL SYMPOSIUM ON DISTRIBUTED COMPUTING AND APPLICATIONS TO BUSINESS, ENGINEERING AND SCIENCE (DCABES), 2017, : 41 - 44
  • [25] Design and implementation of K-means parallel algorithm based on Hadoop
    Jia, Jiyang
    Xie, Hui
    Xu, Tao
    PROCEEDINGS OF 2021 2ND INTERNATIONAL CONFERENCE ON ARTIFICIAL INTELLIGENCE AND INFORMATION SYSTEMS (ICAIIS '21), 2021,
  • [26] DESIGN AND IMPLEMENTATION OF PARALLEL TERM CONTRIBUTION ALGORITHM BASED ON MAPREDUCE MODEL
    Chao, Peng
    Bin, Wu
    Chao, Deng
    PROCEEDINGS OF THE 2012 SEVENTH OPEN CIRRUS SUMMIT (OCS 2012), 2012, : 43 - 47
  • [27] Design and implementation of parallel restricted genetic algorithm based on shared memory
    Zheng, Jinhua
    Cai, Zixing
    Gaojishu Tongxin/High Technology Letters, 2000, 10 (03): : 23 - 27
  • [28] The Design and Implementation of MPI Master-Slave Parallel Genetic Algorithm
    Liu, Shuping
    Cheng, Yanliu
    INTERNATIONAL CONFERENCE ON GRAPHIC AND IMAGE PROCESSING (ICGIP 2012), 2013, 8768
  • [29] Design and implementation for static Huffman encoding hardware with parallel shifting algorithm
    Lee, T
    Park, J
    2003 IEEE NUCLEAR SCIENCE SYMPOSIUM, CONFERENCE RECORD, VOLS 1-5, 2004, : 1314 - 1318
  • [30] The parallel design and implementation of the PCNN algorithm based on the visual perception information
    Zhao, Yanming
    Wang, Yong
    ADVANCES IN ENERGY SCIENCE AND TECHNOLOGY, PTS 1-4, 2013, 291-294 : 2936 - 2940