Parallel progressive rendering of animation sequences at interactive rates on distributed-memory machines

Describes a dynamic load-balancing algorithm for ray-tracing by progressive refinement on a distributed-memory parallel computer. Parallelization of progressive ray-tracing for single images is difficult because of the inherent sequential nature of the sample location generation process, which is optimized (and different) for any given image. Parallelization of progressive ray-tracing when generating image sequences at a fixed interactive rate is even more difficult, because of the time and synchronization constraints imposed on the system. We show how to overcome these problems, which, to the best of our knowledge, have not been treated before. Exploiting the temporal coherence between frames enables us to both accelerate rendering and improve the load balance throughout the sequence. Our dynamic load-balancing algorithm, a blend of local and global methods, accounting not only for rendering performance but also communication overheads and synchronization issues, is shown to be robust to the harsh environment imposed by a time-critical application such as the one we consider.

[1]  John L. Gustafson,et al.  Reevaluating Amdahl's law , 1988, CACM.

[2]  Yehoshua Y. Zeevi,et al.  The farthest point strategy for progressive image sampling , 1997, IEEE Trans. Image Process..

[3]  Stuart A. Green,et al.  Parallel processing for computer graphics , 1991, Research monographs in parallel and distributed computing.

[4]  Michael Ian Shamos,et al.  Computational geometry: an introduction , 1985 .

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

[6]  Jerry Avorn Technology , 1929, Nature.

[7]  Samuel P. Uselton,et al.  Statistically optimized sampling for distributed ray tracing , 1985, SIGGRAPH.

[8]  Andrew S. Glassner,et al.  An introduction to ray tracing , 1989 .

[9]  Robert L. Cook,et al.  Stochastic sampling in computer graphics , 1988, TOGS.

[10]  Turner Whitted,et al.  An improved illumination model for shaded display , 1979, CACM.

[11]  Jack J. Dongarra,et al.  A message passing standard for MPP and workstations , 1996, CACM.

[12]  Craig Gotsman,et al.  Parallel Progressive Ray‐tracing , 1997, Comput. Graph. Forum.

[13]  J. Painter,et al.  Antialiased ray tracing by adaptive progressive refinement , 1989, SIGGRAPH.

[14]  Takaaki Akimoto,et al.  Pixel-selected ray tracing , 1991, IEEE Computer Graphics and Applications.

[15]  Alan Chalmers,et al.  Realism in Real Time , 1993 .

[16]  G. Khermouch Large computers , 1994, IEEE Spectrum.