Scalable Photorealistic Rendering of Complex Scenes

Photorealistic rendering of complex scenes poses computational demands as great as those of any large scale scienti c or engineering calculation. Just as scienti c calculations have bene ted from access to scalable computing systems so too can photorealistic rendering. This paper describes an application of scalable parallel processors to photorealistic rendering of complex scenes by Monte Carlo path tracing. The application uses scalable implementation methods in order to achieve good performance on large numbers of computers and on models which require large amounts of data. The implementation is a message driven concurrent pipeline which employs a di usion algorithm for dynamic load balancing. The application can be extended to partition extremely large models across physically distributed memory as well as to perform out-of-core calculations.

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

[2]  Charles L. Seitz,et al.  Multicomputers: message-passing concurrent computers , 1988, Computer.

[3]  Stein Gjessing,et al.  Hardware support for synchronization in the Scalable Coherent Interface (SCI) , 1994, Proceedings of 8th International Parallel Processing Symposium.

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

[5]  Seth Copen Goldstein,et al.  Active Messages: A Mechanism for Integrated Communication and Computation , 1992, [1992] Proceedings the 19th Annual International Symposium on Computer Architecture.

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

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

[8]  G. Amdhal,et al.  Validity of the single processor approach to achieving large scale computing capabilities , 1967, AFIPS '67 (Spring).

[9]  Alain J. Martin A Distributed Implementation Method for Parallel Programming , 1980, IFIP Congress.

[10]  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..

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

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

[13]  Shahid H. Bokhari,et al.  Assignment Problems in Parallel and Distributed Computing , 1987 .

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

[15]  James T. Kajiya,et al.  The rendering equation , 1998 .

[16]  Thorsten von Eicken,et al.  U-Net: a user-level network interface for parallel and distributed computing , 1995, SOSP.

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

[18]  Arnold L. Rosenberg,et al.  Issues in the Study of Graph Embeddings , 1980, WG.

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

[20]  Dieter Kratsch,et al.  Graph-Theoretic Concepts in Computer Science , 1987, Lecture Notes in Computer Science.

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