Data-Parallel Mesh Connected Components Labeling and Analysis
Skip to main content
eScholarship
Open Access Publications from the University of California

Data-Parallel Mesh Connected Components Labeling and Analysis

Abstract

We present a data-parallel algorithm for identifying and labeling the connected sub-meshes within a domain-decomposed 3D mesh. The identification task is challenging in a distributed-memory parallel setting because connectivity is transitive and the cells composing each sub-mesh may span many or all processors. Our algorithm employs a multi-stage application of the Union-find algorithm and a spatial partitioning scheme to efficiently merge information across processors percent{\color{red} (we never define disjoint. Is this too complex a concept)} merge disjoint sets and produce a global labeling of connected sub-meshes. Marking each vertex with its corresponding sub-mesh label allows us to isolate mesh features based on topology, enabling new analysis capabilities. We briefly discuss two specific applications of the algorithm and present results from a weak scaling study. We demonstrate the algorithm at concurrency levels up to 2197 cores and analyze meshes containing up to 68 billion cells.

Main Content
For improved accessibility of PDF content, download the file to your device.
Current View