Dynamic screen division for load balancing the raycasting of irregular data

Parallel rendering algorithms usually suffer from high load imbalance during execution, due to the irregular nature of the datasets. In this paper, we propose a new load balancing scheme for tile-based parallel rendering that includes strategies for load estimation, tile decomposition and tile assignment. The load estimation strategy computes the rendering cost for each pixel, and uses it as a prediction for the next frame. The tile decomposition strategy adaptively divides the screen into tiles based on the computed costs, until an evenly tile partition is achieved. The tile assignment strategy distributes the tiles among rendering processors, based on a 2-optimal scheduling. Experimental results show that our scheme achieves significant performance gains by reducing the load imbalance when compared to the traditional tile subdivision and static random distribution schemes.

[1]  Carl Mueller Hierarchical graphics databases in sort-first , 1997, PRS '97.

[2]  Waldemar Celes Filho,et al.  A load-balancing strategy for sort-first distributed rendering , 2004, Proceedings. 17th Brazilian Symposium on Computer Graphics and Image Processing.

[3]  Marc Levoy,et al.  Volume rendering on scalable shared-memory MIMD architectures , 1992, VVS.

[4]  Cristiana Bentes,et al.  Work distribution for parallel ZSweep algorithm , 2003, 16th Brazilian Symposium on Computer Graphics and Image Processing (SIBGRAPI 2003).

[5]  Thomas A. Funkhouser,et al.  Hybrid sort-first and sort-last parallel rendering with a cluster of PCs , 2000, Workshop on Graphics Hardware.

[6]  Antonio A. F. Oliveira,et al.  Memory Efficient GPU-Based Ray Casting for Unstructured Volume Rendering , 2008, VG/PBG@SIGGRAPH.

[7]  Jiong Yang,et al.  STING: A Statistical Information Grid Approach to Spatial Data Mining , 1997, VLDB.

[8]  Jiong Yang,et al.  An Approach to Active Spatial Data Mining Based on Statistical Information , 2000, IEEE Trans. Knowl. Data Eng..

[9]  Dirk Reiners,et al.  Load Balancing on Cluster-Based Multi Projector Display Systems , 2006 .

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

[11]  Carl Mueller,et al.  The sort-first rendering architecture for high-performance graphics , 1995, I3D '95.

[12]  Ronald L. Graham,et al.  Bounds on Multiprocessing Timing Anomalies , 1969, SIAM Journal of Applied Mathematics.

[13]  Daniel Weiskopf,et al.  Scalable sort-first parallel direct volume rendering with dynamic load balancing , 2007, EGPGV '07.

[14]  Ricardo Marroquim,et al.  Volume and Isosurface Rendering with GPU‐Accelerated Cell Projection * , 2008, Comput. Graph. Forum.

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

[16]  Kwan-Liu Ma,et al.  A PC cluster system for simultaneous interactive volumetric modeling and visualization , 2003, IEEE Symposium on Parallel and Large-Data Visualization and Graphics, 2003. PVG 2003..

[17]  Cristiana Bentes,et al.  Memory Efficient and Robust Software Implementation of the Raycast Algorithm , 2007 .

[18]  Waldemar Celes Filho,et al.  High-Quality Hardware-Based Ray-Casting Volume Rendering Using Partial Pre-Integration , 2005, XVIII Brazilian Symposium on Computer Graphics and Image Processing (SIBGRAPI'05).

[19]  Scott Whitman Dynamic load balancing for parallel polygon rendering , 1994, IEEE Computer Graphics and Applications.

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