GALE: Leveraging Heterogeneous Systems for Efficient Unstructured Mesh Data Analysis

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Liu, Guoxi, Randall, Thomas, Ge, Rong, Iuricich, Federico
Format: Preprint
Published: 2025
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866909712618881024
author Liu, Guoxi
Randall, Thomas
Ge, Rong
Iuricich, Federico
author_facet Liu, Guoxi
Randall, Thomas
Ge, Rong
Iuricich, Federico
contents 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 GALE (GPU-Aided Localized data structurE), 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.7x speedup over state-of-the-art localized data structures while maintaining memory efficiency.
format Preprint
id arxiv_https___arxiv_org_abs_2507_15230
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle GALE: Leveraging Heterogeneous Systems for Efficient Unstructured Mesh Data Analysis
Liu, Guoxi
Randall, Thomas
Ge, Rong
Iuricich, Federico
Distributed, Parallel, and Cluster Computing
Graphics
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 GALE (GPU-Aided Localized data structurE), 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.7x speedup over state-of-the-art localized data structures while maintaining memory efficiency.
title GALE: Leveraging Heterogeneous Systems for Efficient Unstructured Mesh Data Analysis
topic Distributed, Parallel, and Cluster Computing
Graphics
url https://arxiv.org/abs/2507.15230