A highly flexible multiprocessor solution for ray tracing

The ray tracing algorithm continues to attract much research and development to improve the quality of the images that are generated, and to reduce the time taken to produce them. By identifying the key requirements of a development system from the user's point of view, we describe a general-purpose multiprocessor solution for ray tracing which may be used to reduce execution time without restricting development of the ray tracing code. The solution is based upon a distributed memory multiprocessor system in which each processor addresses a small amount of memory relative to the size of the model database. Methods for exploiting the coherence of references to entries in the database are described which use a combination of dynamic and static caching techniques. This scheme allows databases of arbitrary size to be supported on multiprocessors with limited distributed memory.

[1]  Tadao Nakamura,et al.  Parallel processing of an object space for image synthesis using ray tracing , 1987, The Visual Computer.

[2]  J. R. Woodwark,et al.  A multiprocessor architecture for viewing solid models , 1984 .

[3]  Alan Jay Smith,et al.  Cache Memories , 1982, CSUR.

[4]  Derek J. Paddon,et al.  Exploiting coherence for multiprocessor ray tracing , 1989, IEEE Computer Graphics and Applications.

[5]  Corporate Inmos Limited Transputer Reference Manual , 1988 .

[6]  James Arvo,et al.  Fast ray tracing by ray classification , 1987, SIGGRAPH '87.

[7]  Geoff Wyvill,et al.  Analysis of an algorithm for fast ray tracing using uniform space subdivision , 1988, The Visual Computer.

[8]  J. Salmon,et al.  A hypercube Ray-tracer , 1989, C3P.

[9]  K Nemoto,et al.  An adaptive subdivision by sliding boundary surfaces for fast ray tracing , 1986 .

[10]  John M. Snyder,et al.  Ray tracing complex models containing surface tessellations , 1987, SIGGRAPH.

[11]  Eric Hoines,et al.  A Proposal for Standard Graphics Environments , 1987, IEEE Computer Graphics and Applications.

[12]  Brian Wyvill,et al.  Multiprocessor Ray Tracing , 1986, Comput. Graph. Forum.

[13]  K. Kavi Cache Memories Cache Memories in Uniprocessors. Reading versus Writing. Improving Performance , 2022 .

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

[15]  Mark A. Z. Dippé,et al.  An adaptive subdivision algorithm and parallel architecture for realistic image synthesis , 1984, SIGGRAPH.

[16]  Isaac D. Scherson,et al.  Multiprocessing for ray tracing: a hierarchical self-balancing approach , 2005, The Visual Computer.

[17]  Isaac D. Scherson,et al.  Data structures and the time complexity of ray tracing , 2005, The Visual Computer.

[18]  Isao Shirakawa,et al.  Links-1 - a parallel pipelined multimicrocomputer system for image creation , 1983, ISCA '83.

[19]  Thomas W. Calvert,et al.  Multiprocessor experiments for high-speed ray tracing , 1988, TOGS.

[20]  S. Chattopadhyay,et al.  Bi-directional ray tracing , 1987 .

[21]  James T. Kajiya,et al.  Ray tracing complex scenes , 1986, SIGGRAPH.

[22]  Tadao Nakamura,et al.  Load balancing strategies for a parallel ray-tracing system based on constant subdivision , 2005, The Visual Computer.