GALE: Leveraging Heterogeneous Systems for Efficient Unstructured Mesh Data Analysis
Unstructured meshes present challenges in scientific data analysis due to irregular distribution and complex connectivity. Computing and storing connectivity information is a major bottleneck for visualization algorithms, affecting both time and memory performance. Recent task-parallel data structures address this by precomputing connectivity information at runtime while the analysis algorithm executes, effectively hiding computation costs and improving performance. However, existing approaches are CPU-bound, forcing the data structure and analysis algorithm to compete for the same computational resources, limiting potential speedups. To overcome this limitation, we introduce a novel task-parallel approach optimized for heterogeneous CPU-GPU systems. Specifically, we offload the computation of mesh connectivity information to GPU threads, enabling CPU threads to focus on executing the visualization algorithm. Following this paradigm, we propose GPU-Aided Localized data structurE (GALE), the first open-source CUDA-based data structure designed for heterogeneous task parallelism. Experiments on two 20-core CPUs and an NVIDIA V100 GPU show that GALE achieves up to $2.7\times$ speedup over state-of-the-art localized data structures while maintaining memory efficiency.
Authors
- Thomas Randall (ORCID: https://orcid.org/0000-0002-1213-1011)
- Rong Ge (ORCID: https://orcid.org/0000-0002-2218-3675)
- Guoxi Liu (ORCID: https://orcid.org/0000-0002-8164-7185)
- Federico Iuricich (ORCID: https://orcid.org/0000-0003-1782-9715)
Institutions
- Clemson University (US)
Publication Details
- Journal
- IEEE Transactions on Visualization and Computer Graphics
- Published
- 2025-12-05
- DOI
- https://doi.org/10.1109/tvcg.2025.3634637
- Primary Topic
- Computer Graphics and Visualization Techniques
- Type
- article
- Field-Weighted Citation Impact
- 0.00