Parallelism in Dynamic Well-Spaced Point Sets

被引:0
作者
Acar, Umut A. [1 ]
Cotter, Andrew [1 ]
Hudson, Benoit [1 ]
Tuerkoglu, Duru [1 ]
机构
[1] Max Planck Inst Software Syst, Kaiserslautern, Germany
来源
SPAA 11: PROCEEDINGS OF THE TWENTY-THIRD ANNUAL SYMPOSIUM ON PARALLELISM IN ALGORITHMS AND ARCHITECTURES | 2011年
关键词
MINIMUM SPANNING-TREES; COMPUTATIONAL GEOMETRY; ALGORITHMS;
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Parallel algorithms and dynamic algorithms possess an interesting duality property: compared to sequential algorithms, parallel algorithms improve run-time while preserving work, while dynamic algorithms improve work but typically offer no parallelism.. Although they are often considered separately, parallel and dynamic algorithms employ similar design techniques. They both identify parts of the computation that are independent of each other. This suggests that dynamic algorithms could be parallelized to improve work efficiency while preserving fast parallel run-time. In this paper, we parallelize a dynamic algorithm for well-spaced point sets, an important problem related to mesh refinement in computational geometry. Our parallel dynamic algorithm computes a well-spaced superset of a dynamically changing set of points, allowing arbitrary dynamic modifications to the input set. On an EREW PRAM, our algorithm processes batches of k modifications such as insertions and deletions in O(k log Delta) total work and in O(log Delta) parallel time using k processors, where Delta is the geometric spread of the data, while ensuring that the output is always within a constant factor of the optimal size. EREW PRAM model is quite different from actual hardware such as modern multiprocessors. We therefore describe techniques for implementing our algorithm on modern multi-core computers and provide a prototype implementation. Our empirical evaluation shows that our algorithm can be practical, yielding a large degree of parallelism and good speedups.
引用
收藏
页码:33 / 42
页数:10
相关论文
共 27 条
[1]  
Acar U. A., 2006, PROGRAMMING LANGUAGE
[2]  
Acar U. A., 2008, EUR S ALG SEP
[3]  
Acar U. A., 2010, SCG 10
[4]  
Acar Umut A, 2005, Ph. D. Dissertation
[5]  
Acar Umut A., 2011, SCG 11
[6]  
[Anonymous], TR89983 CORN U DEP C
[7]  
[Anonymous], SPAA
[8]   PROVABLY GOOD MESH GENERATION [J].
BERN, M ;
EPPSTEIN, D ;
GILBERT, J .
JOURNAL OF COMPUTER AND SYSTEM SCIENCES, 1994, 48 (03) :384-409
[9]   Parallel construction of quadtrees and quality triangulations [J].
Bern, M ;
Eppstein, D ;
Teng, SH .
INTERNATIONAL JOURNAL OF COMPUTATIONAL GEOMETRY & APPLICATIONS, 1999, 9 (06) :517-532
[10]   APPLICATIONS OF RANDOM SAMPLING TO ONLINE ALGORITHMS IN COMPUTATIONAL GEOMETRY [J].
BOISSONNAT, JD ;
DEVILLERS, O ;
SCHOTT, R ;
TEILLAUD, M ;
YVINEC, M .
DISCRETE & COMPUTATIONAL GEOMETRY, 1992, 8 (01) :51-71