Abstract
A parallel ray tracing algorithm is presented. It subdivides the seene into 3D regions, the adjacency of which is modelled by a connectivity graph of regions. Since with each region is associated a ray tracing process, this graph becomes a graph of processes, the edges of which represent the communications between processes. This graph of processes is suitably mapped onto a hypercube topology so as to minimize the communication cost. Static load balancing is performed and solutions are brought to the problems of network congestion and termination.
Similar content being viewed by others
References
Arnaldi B, Priol T, Bouatouch K (1987) A new space subdivision method for ray tracing csg modelled scenes. The Visual Comp 3(2):98–108
Bokhari SH (1981) On the mapping problem. IEEE Trans Comput 30(3):207–214
Bouatouch K, Madani MO, Priol T, Arnaldi B (1987) A new algorithm of space tracing using a csg model. In: Proc EUROGRAPHICS'87 Conf, Centre for Mathematics and Computer Science (August 1987), pp 65–78
Caspary e, Scherson ID (1988) A self balanced parallel ray tracing algorithm. In: Parallel Processing for Computer Vision and Display, Univ Leeds, UK (January 1988)
Chen WK, Gehringer EF (1988) A graph-oriented mapping strategy for a hypercube. Proc Conf Hypercube Concurrent Computers and Applications. Caltech, JPL (January 1988)
Cleary JG, Wyvill B, Birtwistle GM, Vatti R (1983) Multiprocessor ray tracing. Res Rep 83/128/17, Univ Calgary (October 1983)
Cohen M, Greenberg D (1985) The hemi-cube, a radiosity solution for complex environments. ACM Comput Graph 19(3):31–40
Cook RL (1986) Stochastic sampling in computer graphics. Siggraph'86 Tutorial, SIGGRAPH
Cook RL, Torrance KE (1982) A reflectance model for computer graphics. ACM Trans Graph 1(1):7–24
Crow FC, Demos G, Hardy J, McLaughlin J, Sims K (1988) 3 D image synthesis on the connection machine. Proc Conf Parallel Processing for Computer Vision and Display. Univ Leeds. UK (January 1988)
Dijkstra EW, Feijen WHJ, Van Gasteren AJM (1983) Derivation of a termination detection algorithm for distributed computation. Inf Proc Lett 16:217–219
Dippe M, Swensen J (1984) An adaptive subdivision algorithm and parallel architecture for realistic image synthesis. Comput Graph 18(3):149–158
Dippé MAZ, Wold EH (1986) Antialiasing through stochastic sampling. ACM Comput Graph 19(3):149–158
Fuchs H (1980) On visible surface generation by a priofi tree structure. Proc SIGGRAPH'80 Conf (July 1980), pp 149–158
Fujimoto A, Tanaka T, Iawata K (1986) Arts: accelerated ray tracing system. IEEE Comput Graph Appl 6(4):16–26
Glassner A (1984) Space subdivision for fast ray tracing. IEEE Comput Graph Appl 4(10):15–22
Goldsmith J, Salmon J (1985) A ray tracing system for the hypercube. Tech Rep California Institute of Technology
Green SA, Paddon DJ, Lewis E (1988) A parallel algorithm and tree-based computer architecture for ray traced computer graphics. Proc Conf Parallel Processing for Computer Vision and Display, Univ Leeds, UK (January 1988)
Haines E (1987) Introduction to ray tracing SIGGRAPH'87
Hall AR, Greenberg DP (1983) A testbed for realistic image synthesis. IEEE Comput Graph Appl 3(8):10–20
Kajiya JT (1985) Anisotropic reflection model. ACM Comput Graph 19(3):15–21
Kajiya JT (1987) The rendering equation. Proc SIGGRAPH'86 in Computer Graphics. SIGGRAPH (August 1987), pp 143–150
Kaplan MR (1985) Space-tracing a constant time ray tracer. SIGGRAPH'85 tutorial on the uses of spatial coherence in ray tracing
Lee ME, Redner RA, Uselton SP (1985) Statiscally optimized sampling for distributed ray tracing. ACM Comput Graph 19(3):61–65
Nemoro K, Omachi T (1986) An adaptive subdivision by sliding boundary surfaces for fast ray tracing. Graphics Interface, pp 43–48
Nishimura H, Ohno H, Kawata T, Shirakawa I, Omuira K (1983) Links-1: a parallel pipelined multimicrocomputer system for image creation. Proc of the 10th Symp on Computer Architecture, pp 387–394
Plunkett D, Bailey M (1985) The vectorisation of a ray tracing algorithm for improved execution speed IEEE Comput Graph Appl, pp 52–60
Roth D (1982) Ray casting for modeling solids. Computer Graphics and Image Processing 18(2):109–144
Rubin S, Whitted T (1980) A three-dimensional representation for fast rendering of complex scenes. Comput Graph 14(3):110–116
Seitz CL (1985) The cosmic cube. Commun ACM 28(1):22–33
Tilove RB, Requicha AAG (1980) Closure of boolean operations on geometric entities Computer Aided Design 12(5):219–220
Torrance KE, Sparrow EM (1967) Theory for off-specular reflection from roughened surfaces. J Optical Soc Am 57(9):1105–1114
Whitted T (1980) An improved illumination model for shaded display. Commun ACM 23:343–349
Wyvill G, Kunii TL (1985) A functional model for constructive solid geometry. The Visual Computer 1(1):3–14
Author information
Authors and Affiliations
Additional information
This work has been supported byC 3 and by the CCETT (Centre Commun d'Etudes de Télédiffusion et Télécommunications) under contract 86ME46
Rights and permissions
About this article
Cite this article
Priol, T., Bouatouch, K. Static load balancing for a parallel ray tracing on a MIMD hypercube. The Visual Computer 5, 109–119 (1989). https://doi.org/10.1007/BF01901486
Issue Date:
DOI: https://doi.org/10.1007/BF01901486