An Efficient Parallel Ray Tracing Scheme for Highly Parallel Architectures

The production of realistic image generated by computer requires a huge amount of computation and a large memory capacity. The use of highly parallel computers allows this process to be performed faster. Distributed memory parallel computers (DMPCs), such as hypercubes or transputer-based machines, offer an attractive performance/cost ratio when the load balancing has been balance and the partition of the data domain has been performed. This paper presents a parallel ray tracing algorithm for DMPC using a Shared Virtual Memory (SVM) which solves these two classical problems. This algorithm has been implemented on a hypercube iPSC/2 and results are given.

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

[2]  Thierry Priol,et al.  Ray tracing on distributed memory parallel computers : strategies for distributing computations and data , 1990 .

[3]  Scott D. Roth,et al.  Ray casting for modeling solids , 1982, Comput. Graph. Image Process..

[4]  Allan Gottlieb,et al.  Highly parallel computing , 1989, Benjamin/Cummings Series in computer science and engineering.

[5]  Mosur Ravishankar,et al.  PLUS: a distributed shared-memory system , 1990, ISCA '90.

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

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

[8]  Dirk Roose,et al.  Communication benchmarks on the iPSC/2 , 1989 .

[9]  Bruno Arnaldi,et al.  A New Algorithm of Space Tracing Using a CSG Model , 1987, Eurographics.

[10]  Andrew S. Glassner,et al.  Space subdivision for fast ray tracing , 1984, IEEE Computer Graphics and Applications.

[11]  Robert L Cook,et al.  A reflectance model for computer graphics , 1981, SIGGRAPH '81.

[12]  Ch. Bouville,et al.  Synthèse d'images par lancer de rayon : Algorithmes et architecture , 1984 .

[13]  Robert L. Cook,et al.  A Reflectance Model for Computer Graphics , 1987, TOGS.

[14]  Thierry Priol Lancer de rayon sur des architectures parallèles : étude et mise en oeuvre , 1989 .

[15]  Roy Hall,et al.  A Testbed for Realistic Image Synthesis , 1983, IEEE Computer Graphics and Applications.

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

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

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

[19]  Irene Gargantini,et al.  Viewing Transformations of Voxel-Based Objects Via Linear Octrees , 1986, IEEE Computer Graphics and Applications.

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

[21]  Mosur Ravishankar,et al.  Programming the PLUS Distributed-Memory System , 1990, Proceedings of the Fifth Distributed Memory Computing Conference, 1990..

[22]  Kai Li,et al.  A Hypercube Shared Virtual Memory System , 1989, ICPP.

[23]  R. Acevedo,et al.  Research report , 1967, Revista odontologica de Puerto Rico.

[24]  Tadashi Naruse,et al.  SIGHT‐A Dedicated Computer Graphics Machine , 1987, Comput. Graph. Forum.

[25]  John Salmon,et al.  Automatic Creation of Object Hierarchies for Ray Tracing , 1987, IEEE Computer Graphics and Applications.

[26]  Hiroaki Kobayashi,et al.  A Strategy for Mapping Parallel Ray-Tracing into a Hypercube Multiprocessor System , 1988 .

[27]  D. A. J. Jevans,et al.  Optimistic Multi-Processor Ray Tracing , 1989 .

[28]  Takayuki Tanaka,et al.  ARTS: Accelerated Ray-Tracing System , 1986, IEEE Computer Graphics and Applications.

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

[30]  Michael Potmesil,et al.  The pixel machine: a parallel image computer , 1989, SIGGRAPH.