Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/1375527.1375560acmconferencesArticle/Chapter ViewAbstractPublication PagesicsConference Proceedingsconference-collections
research-article

Three-dimensional delaunay refinement for multi-core processors

Published: 07 June 2008 Publication History

Abstract

We develop the first ever fully functional three-dimensional guaranteed quality parallel graded Delaunay mesh generator. First, we prove a criterion and a sufficient condition of Delaunay-independence of Steiner points in three dimensions. Based on these results, we decompose the iteration space of the sequential Delaunay refinement algorithm by selecting independent subsets from the set of the candidate Steiner points without resorting to rollbacks. We use an octree which overlaps the mesh for a coarse-grained decomposition of the set of candidate Steiner points based on their location. We partition the worklist containing poor quality tetrahedra into independent lists associated with specific separated leaves of the octree. Finally, we describe an example parallel implementation using a publicly available state-of-the art sequential Delaunay library (Tetgen). This work provides a case study for the design of abstractions and parallel frameworks for the use of complex labor intensive sequential codes on multicore architectures.

References

[1]
http://www.distene.com/en/build/index.html. Accessed on Jan. 13, 2008.
[2]
C. D. Antonopoulos, X. Ding, A. N. Chernikov, F. Blagojevic, D. S. Nikolopoulos, and N. P. Chrisochoides. Multigrain parallel Delaunay mesh generation: Challenges and opportunities for multithreaded architectures. In Proceedings of the 19th Annual International Conference on Supercomputing, pages 367--376, Cambridge, MA, 2005. ACM Press.
[3]
G. E. Blelloch, J. Hardwick, G. L. Miller, and D. Talmor. Design and implementation of a practical parallel Delaunay algorithm. Algorithmica, 24:243--269, 1999.
[4]
A. Bowyer. Computing Dirichlet tesselations. Computer Journal, 24:162--166, 1981.
[5]
P. B. Callahan and S. R. Kosaraju. A decomposition of multidimensional point sets with applications to k-nearest-neighbors and n-body potential fields. Journal of the ACM, 42(1):67--90, 1995.
[6]
S.-W. Cheng, T. K. Dey, and T. Ray. Weighted Delaunay refinement for polyhedra with small angles. In Proceedings of the 14th International Meshing Roundtable, pages 325--342, San Diego, CA, Sept. 2005. Springer.
[7]
A. N. Chernikov and N. P. Chrisochoides. Generalized Delaunay mesh refinement: From scalar to parallel. In Proceedings of the 15th International Meshing Roundtable, pages 563--580, Birmingham, AL, Sept. 2006. Springer.
[8]
A. N. Chernikov and N. P. Chrisochoides. Parallel guaranteed quality Delaunay uniform mesh refinement. SIAM Journal on Scientific Computing, 28:1907--1926, 2006.
[9]
A. N. Chernikov and N. P. Chrisochoides. Three-dimensional semi-generalized point placement method for Delaunay mesh refinement. In Proceedings of the 16th International Meshing Roundtable, pages 25--44, Seattle, WA, Oct. 2007. Springer.
[10]
L. P. Chew. Guaranteed quality mesh generation for curved surfaces. In Proceedings of the 9th ACM Symposium on Computational Geometry, pages 274--280, San Diego, CA, 1993.
[11]
L. P. Chew. Guaranteed-quality Delaunay meshing in 3D. In Proceedings of the 13th ACM Symposium on Computational Geometry, pages 391--393, Nice, France, 1997.
[12]
H. L. de Cougny, M. S. Shephard, and C. Ozturan. Parallel three-dimensional mesh generation. Computing Systems in Engineering, 5:311--323, 1994.
[13]
B. N. Delaunay. Sur la sphere vide. Izvestia Akademia Nauk SSSR, VII Seria, Otdelenie Mataematicheskii i Estestvennyka Nauk, 7:793--800, 1934.
[14]
W. H. Frey. Selective refinement: A new strategy for automatic node placement in graded triangular meshes. International Journal for Numerical Methods in Engineering, 24(11):2183--2200, 1987.
[15]
P.-L. George and H. Borouchaki. Delaunay Triangulation and Meshing. Application to Finite Elements. HERMES, 1998.
[16]
M. Kulkarni, K. Pingali, B. Walter, G. Ramanarayanan, K. Bala, and L. P. Chew. Optimistic parallelism requires abstractions. SIGPLAN Not., 42(6):211--222, 2007.
[17]
X.-Y. Li. Generating well-shaped d-dimensional Delaunay meshes. Theoretical Computer Science, 296(1):145--165, 2003.
[18]
L. Linardakis and N. Chrisochoides. Algorithm 870: A static geometric medial axis domain decomposition in 2D Euclidean space. ACM Transactions on Mathematical Software, 34(1):1--28, 2008.
[19]
R. Lohner and J. R. Cebral. Parallel advancing front grid generation. In Proceedings of the 8th International Meshing Roundtable, pages 67--74, South Lake Tahoe, CA, 1999.
[20]
G. L. Miller, D. Talmor, S.-H. Teng, and N. Walkington. A Delaunay based numerical method for three dimensions: Generation, formulation, and partition. In Proceedings of the 27th Annual ACM Symposium on Theory of Computing, pages 683--692, Las Vegas, NV, May 1995.
[21]
D. Nave, N. Chrisochoides, and L. P. Chew. Guaranteed-quality parallel Delaunay refinement for restricted polyhedral domains. In Proceedings of the 18th ACM Symposium on Computational Geometry, pages 135--144, Barcelona, Spain, 2002.
[22]
L. Oliker and R. Biswas. Parallelization of a dynamic unstructured application using three leading paradigms. In Supercomputing '99: Proceedings of the 1999 ACM/IEEE conference on Supercomputing (CD-ROM), page 39, New York, NY, USA, 1999. ACM Press.
[23]
I. Pivkin, E. Hueso, R. Weinstein, D. Laidlaw, S. Swartz, and G. Karniadakis. Simulation and visualization of air flow around bat wings during flight. In Proceedings of the International Conference on Computational Science, pages 689--694, Atlanta, GA, 2005.
[24]
K. Psarris and K. Kyriakopoulos. The impact of data dependence analysis on compilation and program parallelization. In Proceedings of the 17th annual international conference on Supercomputing, pages 205--214, New York, NY, USA, 2003. ACM.
[25]
J. R. Shewchuk. Tetrahedral mesh generation by Delaunay refinement. In Proceedings of the 14th ACM Symposium on Computational Geometry, pages 86--95, Minneapolis, MN, 1998.
[26]
H. Si. Tetgen version 1.4.1. http://tetgen.berlios.de/. Accessed on Aug. 3, 2006.
[27]
H. Sutter. The free lunch is over: A fundamental turn toward concurrency in software. Dr. Dobb's Journal, 30(3), Mar. 2005.
[28]
R. A. van Engelen and K. Gallivan. The gSOAP toolkit for web services and peer-to-peer computing networks. In Proceedings of the 2nd IEEE International Symposium on Cluster Computing and the Grid, pages 128--135, Berlin, Germany, May 2002.
[29]
D. F. Watson. Computing the n-dimensional Delaunay tesselation with application to Voronoi polytopes. Computer Journal, 24:167--172, 1981.
[30]
C. Wen and K. Yelick. Compiling sequential programs for speculative parallelism. In Proceedings of the International Conference on Parallel and Distributed Systems, Taiwan, Dec. 1993.

Cited By

View all
  • (2024)Runtime support for CPU-GPU high-performance computing on distributed memory platformsFrontiers in High Performance Computing10.3389/fhpcp.2024.14170402Online publication date: 19-Jul-2024
  • (2023)Memory-efficient boundary-preserving tetrahedralization of large three-dimensional meshesEngineering with Computers10.1007/s00366-023-01826-740:2(867-883)Online publication date: 9-May-2023
  • (2019)On the End-User Productivity of a Pseudo-Constrained Parallel Data Refinement Method for the Advancing Front Local Reconnection Mesh Generation SoftwareAIAA Aviation 2019 Forum10.2514/6.2019-2844Online publication date: 14-Jun-2019
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ICS '08: Proceedings of the 22nd annual international conference on Supercomputing
June 2008
390 pages
ISBN:9781605581583
DOI:10.1145/1375527
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 07 June 2008

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. cots software
  2. delaunay triangulation
  3. mesh generation
  4. multicore architectures
  5. parallel scientific computing

Qualifiers

  • Research-article

Conference

ICS08
Sponsor:
ICS08: International Conference on Supercomputing
June 7 - 12, 2008
Island of Kos, Greece

Acceptance Rates

Overall Acceptance Rate 629 of 2,180 submissions, 29%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)5
  • Downloads (Last 6 weeks)1
Reflects downloads up to 15 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Runtime support for CPU-GPU high-performance computing on distributed memory platformsFrontiers in High Performance Computing10.3389/fhpcp.2024.14170402Online publication date: 19-Jul-2024
  • (2023)Memory-efficient boundary-preserving tetrahedralization of large three-dimensional meshesEngineering with Computers10.1007/s00366-023-01826-740:2(867-883)Online publication date: 9-May-2023
  • (2019)On the End-User Productivity of a Pseudo-Constrained Parallel Data Refinement Method for the Advancing Front Local Reconnection Mesh Generation SoftwareAIAA Aviation 2019 Forum10.2514/6.2019-2844Online publication date: 14-Jun-2019
  • (2019)Algorithm 995ACM Transactions on Mathematical Software10.1145/330132145:3(1-30)Online publication date: 18-Jul-2019
  • (2019)Computing Three-Dimensional Constrained Delaunay Refinement Using the GPU2019 28th International Conference on Parallel Architectures and Compilation Techniques (PACT)10.1109/PACT.2019.00039(409-420)Online publication date: Sep-2019
  • (2018)Fine-grained Speculative Topological Transformation Scheme for Local Reconnection Methods2018 Aviation Technology, Integration, and Operations Conference10.2514/6.2018-2889Online publication date: 24-Jun-2018
  • (2018)Parallel Data Refinement Layer of a Telescopic Approach for Extreme-scale Parallel Mesh Generation for CFD Applications2018 Aviation Technology, Integration, and Operations Conference10.2514/6.2018-2887Online publication date: 24-Jun-2018
  • (2018)A hybrid parallel Delaunay image-to-mesh conversion algorithm scalable on distributed-memory clustersComputer-Aided Design10.1016/j.cad.2017.11.006103(34-46)Online publication date: Oct-2018
  • (2017)Scalable 3D hybrid parallel Delaunay image-to-mesh conversion algorithm for distributed shared memory architecturesComputer-Aided Design10.1016/j.cad.2016.07.01085:C(10-19)Online publication date: 1-Apr-2017
  • (2016)Telescopic Approach for Extreme-Scale Parallel Mesh Generation for CFD Applications46th AIAA Fluid Dynamics Conference10.2514/6.2016-3181Online publication date: 10-Jun-2016
  • Show More Cited By

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media