May 2023

Conference Paper

FunMC^2: A Filter for Uncertainty Visualization of Marching Cubes on Multi-Core Devices

By:
Wang, Zhe ; Athawale, Tushar M; Moreland, Kenneth D; Chen, Jieyang ; Johnson, Chris; Pugmire, David R
Page Number:
1-11
Book Title:
Eurographics Symposium on Parallel Graphics and Visualization (EGPGV23)
Publication Date:
May 2023
Publisher Location:
Eurographics, Canada
Conference Name:
Eurographics Symposium on Parallel Graphics and Visualization (EGPGV)
Conference Location:
Leipzig, Germany
Conference Sponsor:
Eurographics
View DOI Listing:
https://doi.org/10.2312/pgv.20231081

Abstract

Visualization is an important tool for scientists to extract understanding from complex scientific data. Scientists need to understand the uncertainty inherent in all scientific data in order to interpret the data correctly. Uncertainty visualization has been an active and growing area of research to address this challenge. Algorithms for uncertainty visualization can be expensive, and research efforts have been focused mainly on structured grid types. Further, support for uncertainty visualization in production tools is limited. In this paper, we adapt an algorithm for computing key metrics for visualizing uncertainty in Marching Cubes (MC) to multi-core devices and present the design, implementation, and evaluation for a Filter for uncertainty visualization of Marching Cubes on Multi-Core devices (FunMC2). FunMC2 accelerates the uncertainty visualization of MC significantly, and it is portable across multi-core CPUs and GPUs. Evaluation results show that FunMC2 based on OpenMP runs around 11× to 41× faster on multi-core CPUs than the corresponding serial version using one CPU core. FunMC2 based on a single GPU is around 5× to 9× faster than FunMC2 running by OpenMP. Moreover, FunMC2 is flexible enough to process ensemble data with both structured and unstructured mesh types. Furthermore, we demonstrate that FunMC2 can be seamlessly integrated as a plugin into ParaView, a production visualization tool for post-processing.