A Scalable Hybrid Scheme for Ray-Casting of Unstructured Volume Data

We present an algorithm for parallel volume rendering that is a hybrid between classical object order and image order techniques. The algorithm operates on unstructured grids (and structured ones), and thus can deal with block boundaries interleaving in complex ways. It also deals effectively with cases that are prone to load imbalance, i.e., cases where cell sizes differ dramatically, either because of the nature of the input data, or because of the effects of the camera transformation. The algorithm divides work over resources such that each phase of its processing is bounded in the amount of computation it can perform. We demonstrate its efficacy through a series of studies, varying over camera position, data set size, transfer function, image size, and processor count. At its biggest, our experiments scaled up to 8,192 processors and operated on data sets with more than one billion cells. In total, we find that our hybrid algorithm performs well in all cases. This is because our algorithm naturally adapts its computation based on workload, and can operate like either an object order technique or an image order technique in scenarios where those techniques are efficient.

[1]  Geoffrey C. Fox,et al.  A message passing interface for parallel and distributed computing , 1993, [1993] Proceedings The 2nd International Symposium on High Performance Distributed Computing.

[2]  Nelson L. Max,et al.  Volume rendering for curvilinear and unstructured grids , 2003, Proceedings Computer Graphics International 2003.

[3]  Kwan-Liu Ma,et al.  A Scalable, Hybrid Scheme for Volume Rendering Massive Data Sets y , 2022 .

[4]  Renato Pajarola,et al.  State‐of‐the‐Art in Compressed GPU‐Based Direct Volume Rendering , 2014, Comput. Graph. Forum.

[5]  Raffaele Perego,et al.  Parallel rendering of volumetric data set on distributed-memory architectures , 1993, Concurr. Pract. Exp..

[6]  Kwan-Liu Ma,et al.  VTK-m: Accelerating the Visualization Toolkit for Massively Threaded Architectures , 2016, IEEE Computer Graphics and Applications.

[7]  Robert B. Ross,et al.  A configurable algorithm for parallel image-compositing applications , 2009, Proceedings of the Conference on High Performance Computing Networking, Storage and Analysis.

[8]  Kwan-Liu Ma,et al.  Parallel volume ray-casting for unstructured-grid data on distributed-memory architectures , 1995, PRS.

[9]  Robert B. Ross,et al.  End-to-End Study of Parallel Volume Rendering on the IBM Blue Gene/P , 2008, 2009 International Conference on Parallel Processing.

[10]  Kwan-Liu Ma,et al.  Parallel volume rendering using binary-swap compositing , 1994, IEEE Computer Graphics and Applications.

[11]  Markus Hadwiger,et al.  State‐of‐the‐Art in GPU‐Based Large‐Scale Volume Visualization , 2015, Comput. Graph. Forum.

[12]  E. Wes Bethel,et al.  High Performance Visualization - Enabling Extreme-Scale Scientific Insight , 2012, High Performance Visualization.

[13]  Renato Pajarola,et al.  Cross-segment load balancing in parallel rendering , 2011, EGPGV '11.

[14]  Renato Pajarola,et al.  Equalizer: A Scalable Parallel Rendering Framework , 2008, IEEE Transactions on Visualization and Computer Graphics.

[15]  Wolfgang Straßer,et al.  Interactive rendering of large volume data sets , 2002, IEEE Visualization, 2002. VIS 2002..

[16]  Thomas A. Funkhouser,et al.  Load balancing for multi-projector rendering systems , 1999, Workshop on Graphics Hardware.

[17]  Renato Pajarola,et al.  Dynamic Work Packages in Parallel Rendering , 2016, EGPGV@EuroVis.

[18]  Thomas Ertl,et al.  Hierarchical Visualization and Compression of Large Volume Datasets Using GPU Clusters , 2004, EGPGV.

[19]  Hank Childs,et al.  VisIt: An End-User Tool for Visualizing and Analyzing Very Large Data , 2011 .

[20]  Renato Pajarola,et al.  Eurographics Symposium on Parallel Graphics and Visualization (2007) Direct Send Compositing for Parallel Sort-last Rendering , 2022 .

[21]  Alan Heirich,et al.  Dynamic load balancing for parallel volume rendering , 2006 .

[22]  G. Bryan,et al.  Introducing Enzo, an AMR Cosmology Application , 2004, astro-ph/0403044.

[23]  Thomas Ertl,et al.  for Graphics-Hardware-based Cluster Systems , 2006 .

[24]  Hank Childs,et al.  Volume Rendering Via Data-Parallel Primitives , 2015, EGPGV@EuroVis.