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 条
  • [31] Design and implementation of a parallel OTSU algorithm based on a ternary optical computer
    Song, Kai
    Sun, Yongjun
    Ma, Huaqiong
    Yan, Liping
    APPLIED OPTICS, 2023, 62 (36) : 9591 - 9598
  • [32] Design and implementation of parallel algorithm for image matching based on Hausdorff Distance
    Liu, Qiong
    Peng, Hao
    Chen, Jifeng
    Gao, Haibo
    MICROPROCESSORS AND MICROSYSTEMS, 2021, 82
  • [33] Design and Implementation of Parallel Lamarckian Genetic Algorithm for Automated Docking of Molecules
    Wang Li
    Weng Zi-jun
    Liang Yi
    Wang Yong
    Di Rui-hua
    HPCC 2008: 10TH IEEE INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS, PROCEEDINGS, 2008, : 689 - 694
  • [34] Parallel design and implementation of Error Diffusion Algorithm and IP core for FPGA
    Yang, Pengfei
    Wang, Quan
    Zhang, Jiyang
    MULTIMEDIA TOOLS AND APPLICATIONS, 2016, 75 (08) : 4723 - 4733
  • [35] IMPLEMENTATION OF A RANDOMIZED ALGORITHM FOR DELAUNAY AND REGULAR TRIANGULATIONS IN 3 DIMENSIONS
    FACELLO, MA
    COMPUTER AIDED GEOMETRIC DESIGN, 1995, 12 (04) : 349 - 370
  • [36] A decentralized parallel implementation for parallel tempering algorithm
    Li, Yaohang
    Mascagni, Michael
    Gorin, Andrey
    PARALLEL COMPUTING, 2009, 35 (05) : 269 - 283
  • [37] A parallel implementation of an volume algorithm
    Mohacsi, L.
    Deak, I.
    CENTRAL EUROPEAN JOURNAL OF OPERATIONS RESEARCH, 2015, 23 (04) : 925 - 952
  • [38] PARALLEL IMPLEMENTATION OF A VARMAX ALGORITHM
    OSTERMARK, R
    SAARINEN, M
    PARALLEL COMPUTING, 1994, 20 (12) : 1711 - 1720
  • [39] PARALLEL IMPLEMENTATION OF A GENETIC ALGORITHM
    DAVIES, R
    CLARKE, T
    CONTROL ENGINEERING PRACTICE, 1995, 3 (01) : 11 - 19
  • [40] Parallel implementation of Viterbi algorithm
    Šuligoj, Domen
    Trobec, Roman
    Robič, Borut
    Elektrotehniski Vestnik/Electrotechnical Review, 2002, 69 (02): : 90 - 94