PulseExploreJournal ClubDebatesTrendingResearchersJournals
Instagram
HomeExploreJournal ClubTrending
Synapse
⌘+K
Synapse
May 21, 2026IEEE Transactions on Visualization and Computer Graphics0 citations

Memory-Aware External Facelist Calculation: A Data-Parallel Atomic Hash Counting Approach

View Full Paper
STSpiros TsalikisWSWill SchroederDSDaniel Szafir

Key Points

  • This research aims to enhance the efficiency of external facelist calculation for volumetric meshes in scientific visualization libraries.
  • Assessed performance and memory constraints of external facelist algorithms in VTK and Viskores.
  • Introduced a novel memory-aware algorithm leveraging atomic hash counting.
  • Implemented the algorithm for execution on many-core architectures, focusing on GPU and CPU performance.
  • Achieved the lowest memory footprint on the GPU and second-lowest on the CPU among evaluated methods.
  • Delivered the fastest performance on both CPU and GPU.
  • Showed significant improvements in external facelist calculation efficiency in various scientific applications.

Abstract

Unstructured volumetric meshes serve as fundamental data representations in various scientific simulations and analyses. They play a crucial role in representing complex computational domains and are essential for important numerical techniques, such as finite element analysis. Whenever such a mesh is read from a file, streamed in-situ, or generated by algorithms, scientific visualization libraries rely on calculating the external surface of a geometry, named "external facelist", to produce a polygonal mesh for rendering. Consequently, external facelist calculation has become one of the most widely used algorithms in the scientific visualization domain, necessitating optimal performance. In this paper, we explore relevant work on external facelist calculation algorithms in two common visualization libraries, VTK and Viskores, assess their performance and memory constraints, and introduce a novel memory-aware external facelist calculation algorithm employing an atomic hash counting approach. This algorithm fully leverages Viskores' dataparallel primitive operations, facilitating its execution across diverse many-core architectures. Our algorithm features the lowest memory footprint on the GPU and the second-lowest on the CPU among all evaluated methods, and it also delivers the fastest performance on both CPU and GPU. It has been made available under an open-source license in the VTK and Viskores visualization systems.

Ask AI
Helpful
Bookmark
Share
View Full Paper

Cite This Study

Tsalikis et al. (2026) studied this question.

synapsesocial.com/papers/6a0ea0f7be05d6e3efb5f5e3https://doi.org/10.1109/tvcg.2026.3694435
Ask AI
Helpful
Bookmark
Share
View Full Paper