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 条
  • [41] Scalability of parallel algorithm implementation
    Wu, XF
    Li, W
    SECOND INTERNATIONAL SYMPOSIUM ON PARALLEL ARCHITECTURES, ALGORITHMS, AND NETWORKS (I-SPAN '96), PROCEEDINGS, 1996, : 559 - 561
  • [42] Design and Practical Implementation of a Parallel-Switched Power Factor Correction Boost Converter
    Rahman, Showrov
    Kosesoy, Yusuf
    Ozdemir, Mehmet Akif
    Simsek, Oguz
    Aydemir, M. Timur
    Chub, Andrii
    2021 14TH IEEE INTERNATIONAL CONFERENCE ON INDUSTRY APPLICATIONS (INDUSCON), 2021, : 395 - 400
  • [43] Design and Implementation of Practical Step Detection Algorithm for Wrist-Worn Devices
    Cho, Yunhoon
    Cho, Hyuntae
    Kyung, Chong-Min
    IEEE SENSORS JOURNAL, 2016, 16 (21) : 7720 - 7730
  • [44] Practical Approach to Design and Implementation of a Control Algorithm in an Artificial Pancreatic Beta Cell
    Percival, Matthew W.
    Dassau, Eyal
    Zisser, Howard
    Javanovic, Lois
    Doyle, Francis J., III
    INDUSTRIAL & ENGINEERING CHEMISTRY RESEARCH, 2009, 48 (13) : 6059 - 6067
  • [45] PARALLEL COMPUTATION - PRACTICAL IMPLEMENTATION OF ALGORITHMS AND MACHINES
    ZALEWSKI, J
    COMPUTER, 1994, 27 (07) : 119 - 119
  • [46] Design and implementation of a systolic circuit dedicated to dynamic programming algorithm parallel calculation
    Pissaloux, EE
    Le Coat, F
    Bonnin, P
    Tissot, A
    Durbin, F
    Garie, T
    CONFIGURABLE COMPUTING: TECHNOLOGY AND APPLICATIONS, 1998, 3526 : 43 - 51
  • [47] Parallel design and implementation of Jacobi iterative algorithm based on ternary optical computer
    Song, Kai
    Li, Wen
    Zhang, Boyang
    Yan, Liping
    Wang, Xianchao
    JOURNAL OF SUPERCOMPUTING, 2022, 78 (13): : 14965 - 14990
  • [48] DESIGN AND IMPLEMENTATION OF PARALLEL STATIATICAL ALGORITHM BASED ON HADOOP'S MAPREDUCE MODEL
    Duan, Songqing
    Wu, Bin
    Wang, Bai
    Yang, Juan
    2011 IEEE INTERNATIONAL CONFERENCE ON CLOUD COMPUTING AND INTELLIGENCE SYSTEMS, 2011, : 134 - 138
  • [49] Parallel design and implementation of Jacobi iterative algorithm based on ternary optical computer
    Kai Song
    Wen Li
    Boyang Zhang
    Liping Yan
    Xianchao Wang
    The Journal of Supercomputing, 2022, 78 : 14965 - 14990
  • [50] Design and implementation of static Huffman encoding hardware using a parallel shifting algorithm
    Lee, T
    Park, J
    IEEE TRANSACTIONS ON NUCLEAR SCIENCE, 2004, 51 (05) : 2073 - 2080