A Competitive Analysis of Load Balancing Strategies for Parallel Ray Tracing

This paper examines the effectiveness of load balancing strategies for ray tracing on large parallel computer systems and cluster computers. Popular static load balancing strategies are shown to be inadequate for rendering complex images with contemporary ray tracing algorithms, and for rendering NTSC resolution images on 128 or more computers. Strategies based on image tiling are shown to be ineffective except on very small numbers of computers. A dynamic load balancing strategy, based on a diffusion model, is applied to a parallel Monte Carlo rendering system. The diffusive strategy is shown to remedy the defects of the static strategies. A hybrid strategy that combines static and dynamic approaches produces nearly optimal performance on a variety of images and computer systems. The theoretical results should be relevant to other rendering and image processing applications.

[1]  W. Hays Statistical theory. , 1968, Annual review of psychology.

[2]  James T. Kajiya,et al.  The rendering equation , 1986, SIGGRAPH.

[3]  Thierry Priol,et al.  Experimenting with a Parallel Ray-Tracing Algorithm on a Hypercube Machine , 1988, Eurographics.

[4]  Pat Hanrahan,et al.  A rapid hierarchical radiosity algorithm , 1991, SIGGRAPH.

[5]  Alan Heirich,et al.  Scalable Monte Carlo Image Synthesis , 1997, Parallel Comput..

[6]  Hubert C. Delany Ray tracing on a connection machine , 1988, ICS.

[7]  A. Heirich,et al.  A Scalable Diffusion Algorithm for Dynamic Mapping and Load Balancing on Networks of Arbitrary Topology , 1997, Int. J. Found. Comput. Sci..

[8]  George Cybenko,et al.  Dynamic Load Balancing for Distributed Memory Multiprocessors , 1989, J. Parallel Distributed Comput..

[9]  Alan Heirich,et al.  A Parabolic Load Balancing Method , 1995, ICPP.

[10]  J. Salmon,et al.  A mathematical analysis of the scattered decomposition , 1988, C3P.

[11]  Charles L. Seitz,et al.  Myrinet: A Gigabit-per-Second Local Area Network , 1995, IEEE Micro.

[12]  F Baskett,et al.  Microprocessors: From Desktops to Supercomputers , 1993, Science.

[13]  Vipin Kumar,et al.  Multilevel Graph Partitioning Schemes , 1995, ICPP.

[14]  Roy D. Williams,et al.  Performance of dynamic load balancing algorithms for unstructured mesh calculations , 1991, Concurr. Pract. Exp..

[15]  Thomas L. Sterling The scientific workstation of the future may be a pile of PCs , 1996, CACM.

[16]  Edsger W. Dijkstra,et al.  Termination Detection for Diffusing Computations , 1980, Inf. Process. Lett..

[17]  Gary Taubes Do-It-Yourself Supercomputers , 1996, Science.

[18]  David E. Culler,et al.  A case for NOW (networks of workstation) , 1995, PODC '95.