Practical and efficient point insertion scheduling method for parallel guaranteed quality delaunay refinement

We describe a parallel scheduler, for guaranteed quality parallel mesh generation and refinement methods. We prove a sufficient condition for the new points to be independent, which permits the concurrent insertion of more than two points without destroying the conformity and Delaunay properties of the mesh. The scheduling technique we present is much more efficient than existing coloring methods and thus it is suitable for practical use. The condition for concurrent point insertion is based on the comparison of the distance between the candidate points against the upper bound on triangle circumradius in the mesh. Our experimental data show that the scheduler introduces a small overhead (in the order of 1--2% of the total execution time) it requires local and structured communication compared to irregular, variable and unpredictable communication of the other existing practical parallel guaranteed quality mesh generation and refinement method. Finally, on a cluster of more than 100 workstations using a simple (block) decomposition our data show that we can generate about 900 million elements in less than 300 seconds.

[1]  John R. Rice,et al.  Mapping Algorithms and Software Environment for Data Parallel PDE Iterative Solvers , 1994, J. Parallel Distributed Comput..

[2]  Kevin J. Barker,et al.  An Evaluation of a Framework for the Dynamic Load Balancing of Highly Adaptive and Irregular Parallel Applications , 2003, ACM/IEEE SC 2003 Conference (SC'03).

[3]  Gary L. Miller,et al.  A Delaunay based numerical method for three dimensions: generation, formulation, and partition , 1995, STOC '95.

[4]  Guy E. Blelloch,et al.  Developing a practical projection-based parallel Delaunay algorithm , 1996, SCG '96.

[5]  Gerd Heber,et al.  Parallel FEM Simulation of Crack Propagation - Challenges, Status, and Perspectives , 2000, IPDPS Workshops.

[6]  J. Shewchuk,et al.  Delaunay refinement mesh generation , 1997 .

[7]  Rainald Löhner,et al.  Parallel Advancing Front Grid Generation , 1999, IMR.

[8]  Jerome Galtier,et al.  Prepartitioning as a way to mesh subdomains in parallel , 1997 .

[9]  Cecil Armstrong,et al.  MEDIALS FOR MESHING AND MORE , 2006 .

[10]  Herbert Edelsbrunner,et al.  Sink-insertion for mesh improvement , 2001, SCG '01.

[11]  Mark S. Shephard,et al.  Parallel three-dimensional mesh generation , 1994 .

[12]  C. Lawson Software for C1 Surface Interpolation , 1977 .

[13]  Adrian Bowyer,et al.  Computing Dirichlet Tessellations , 1981, Comput. J..

[14]  Nigel P. Weatherill,et al.  Distributed parallel Delaunay mesh generation , 1999 .

[15]  Franz-Erich Wolter Cut Locus and Medial Axis in Global Shape Interrogation and Representation , 1995 .

[16]  二宮 市三,et al.  Mathematical Software (数値解析とコンピューター) , 1975 .

[17]  H. N. Gürsoy,et al.  An automatic coarse and fine surface mesh generation scheme based on medial axis transform: Part i algorithms , 1992, Engineering with Computers.

[18]  Nikos Chrisochoides,et al.  Guaranteed: quality parallel delaunay refinement for restricted polyhedral domains , 2002, SCG '02.

[19]  Jonathan Richard Shewchuk,et al.  Triangle: Engineering a 2D Quality Mesh Generator and Delaunay Triangulator , 1996, WACG.

[20]  L. Paul Chew,et al.  Guaranteed-quality Delaunay meshing in 3D (short version) , 1997, SCG '97.

[21]  Vipin Kumar,et al.  A Unified Algorithm for Load-balancing Adaptive Scientific Simulations , 2000, ACM/IEEE SC 2000 Conference (SC'00).

[22]  David R. Jefferson,et al.  Virtual time , 1985, ICPP.

[23]  Nikos Chrisochoides,et al.  Parallel Delaunay mesh generation kernel , 2003 .

[24]  Paul-Louis George,et al.  Delaunay triangulation and meshing : application to finite elements , 1998 .

[25]  Keshav Pingali,et al.  A load balancing framework for adaptive and asynchronous applications , 2004, IEEE Transactions on Parallel and Distributed Systems.

[26]  Joaquim B. Cavalcante Neto,et al.  An Algorithm for Three-Dimensional Mesh Generation for Arbitrary Regions with Cracks , 2001, Engineering with Computers.

[27]  Nikos Chrisochoides,et al.  A new approach to parallel mesh generation and partitioning problems , 2002 .

[28]  D. F. Watson Computing the n-Dimensional Delaunay Tesselation with Application to Voronoi Polytopes , 1981, Comput. J..