Approximate Puzzlepiece Compositing
Xuan Huang, Will Usher, Valerio Pascucci
TL;DR
The paper tackles the challenge of distributed volume rendering for large AMR and unstructured meshes with nonconvex, puzzle-piece-like partitions, where conventional sort-last compositing suffers from high communication and non-convexity issues. It introduces Approximate Puzzlepiece Compositing (APC), a two-stage distributed rendering approach that adapts Moment-Based Order-Independent Transparency (MBOIT) to compute per-pixel moments locally and then aggregate global moments with a single MPI_Allreduce, followed by local rendering using the global transmittance and a final image assembly via MPI_Reduce. The authors demonstrate that APC achieves scalable, high-quality rendering across synthetic and real CFD datasets, with minimal communication overhead and rendering quality close to single-node MBOIT, validating its suitability for in situ visualization on HPC systems. Although APC is approximate and may slightly overestimate transmittance, its order-independence and low communication cost provide strong practical benefits for visualizing complex, non-convex data distributions in large-scale simulations.
Abstract
The increasing demand for larger and higher fidelity simulations has made Adaptive Mesh Refinement (AMR) and unstructured mesh techniques essential to focus compute effort and memory cost on just the areas of interest in the simulation domain. The distribution of these meshes over the compute nodes is often determined by balancing compute, memory, and network costs, leading to distributions with jagged nonconvex boundaries that fit together much like puzzle pieces. It is expensive, and sometimes impossible, to re-partition the data posing a challenge for in situ and post hoc visualization as the data cannot be rendered using standard sort-last compositing techniques that require a convex and disjoint data partitioning. We present a new distributed volume rendering and compositing algorithm, Approximate Puzzlepiece Compositing, that enables fast and high-accuracy in-place rendering of AMR and unstructured meshes. Our approach builds on Moment-Based Ordered-Independent Transparency to achieve a scalable, order-independent compositing algorithm that requires little communication and does not impose requirements on the data partitioning. We evaluate the image quality and scalability of our approach on synthetic data and two large-scale unstructured meshes on HPC systems by comparing to state-of-the-art sort-last compositing techniques, highlighting our approach's minimal overhead at higher core counts. We demonstrate that Approximate Puzzlepiece Compositing provides a scalable, high-performance, and high-quality distributed rendering approach applicable to the complex data distributions encountered in large-scale CFD simulations.
