Skip to main content
Log in

Static load balancing for a parallel ray tracing on a MIMD hypercube

  • Published:
The Visual Computer Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. 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

    Google Scholar 

  2. Bokhari SH (1981) On the mapping problem. IEEE Trans Comput 30(3):207–214

    Google Scholar 

  3. 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

  4. 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)

    Google Scholar 

  5. Chen WK, Gehringer EF (1988) A graph-oriented mapping strategy for a hypercube. Proc Conf Hypercube Concurrent Computers and Applications. Caltech, JPL (January 1988)

  6. Cleary JG, Wyvill B, Birtwistle GM, Vatti R (1983) Multiprocessor ray tracing. Res Rep 83/128/17, Univ Calgary (October 1983)

  7. Cohen M, Greenberg D (1985) The hemi-cube, a radiosity solution for complex environments. ACM Comput Graph 19(3):31–40

    Google Scholar 

  8. Cook RL (1986) Stochastic sampling in computer graphics. Siggraph'86 Tutorial, SIGGRAPH

  9. Cook RL, Torrance KE (1982) A reflectance model for computer graphics. ACM Trans Graph 1(1):7–24

    Google Scholar 

  10. 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)

  11. Dijkstra EW, Feijen WHJ, Van Gasteren AJM (1983) Derivation of a termination detection algorithm for distributed computation. Inf Proc Lett 16:217–219

    Google Scholar 

  12. Dippe M, Swensen J (1984) An adaptive subdivision algorithm and parallel architecture for realistic image synthesis. Comput Graph 18(3):149–158

    Google Scholar 

  13. Dippé MAZ, Wold EH (1986) Antialiasing through stochastic sampling. ACM Comput Graph 19(3):149–158

    Google Scholar 

  14. Fuchs H (1980) On visible surface generation by a priofi tree structure. Proc SIGGRAPH'80 Conf (July 1980), pp 149–158

  15. Fujimoto A, Tanaka T, Iawata K (1986) Arts: accelerated ray tracing system. IEEE Comput Graph Appl 6(4):16–26

    Google Scholar 

  16. Glassner A (1984) Space subdivision for fast ray tracing. IEEE Comput Graph Appl 4(10):15–22

    Google Scholar 

  17. Goldsmith J, Salmon J (1985) A ray tracing system for the hypercube. Tech Rep California Institute of Technology

  18. 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)

  19. Haines E (1987) Introduction to ray tracing SIGGRAPH'87

  20. Hall AR, Greenberg DP (1983) A testbed for realistic image synthesis. IEEE Comput Graph Appl 3(8):10–20

    Google Scholar 

  21. Kajiya JT (1985) Anisotropic reflection model. ACM Comput Graph 19(3):15–21

    Google Scholar 

  22. Kajiya JT (1987) The rendering equation. Proc SIGGRAPH'86 in Computer Graphics. SIGGRAPH (August 1987), pp 143–150

  23. Kaplan MR (1985) Space-tracing a constant time ray tracer. SIGGRAPH'85 tutorial on the uses of spatial coherence in ray tracing

  24. Lee ME, Redner RA, Uselton SP (1985) Statiscally optimized sampling for distributed ray tracing. ACM Comput Graph 19(3):61–65

    Google Scholar 

  25. Nemoro K, Omachi T (1986) An adaptive subdivision by sliding boundary surfaces for fast ray tracing. Graphics Interface, pp 43–48

  26. 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

  27. Plunkett D, Bailey M (1985) The vectorisation of a ray tracing algorithm for improved execution speed IEEE Comput Graph Appl, pp 52–60

  28. Roth D (1982) Ray casting for modeling solids. Computer Graphics and Image Processing 18(2):109–144

    Google Scholar 

  29. Rubin S, Whitted T (1980) A three-dimensional representation for fast rendering of complex scenes. Comput Graph 14(3):110–116

    Google Scholar 

  30. Seitz CL (1985) The cosmic cube. Commun ACM 28(1):22–33

    Google Scholar 

  31. Tilove RB, Requicha AAG (1980) Closure of boolean operations on geometric entities Computer Aided Design 12(5):219–220

    Google Scholar 

  32. Torrance KE, Sparrow EM (1967) Theory for off-specular reflection from roughened surfaces. J Optical Soc Am 57(9):1105–1114

    Google Scholar 

  33. Whitted T (1980) An improved illumination model for shaded display. Commun ACM 23:343–349

    Article  Google Scholar 

  34. Wyvill G, Kunii TL (1985) A functional model for constructive solid geometry. The Visual Computer 1(1):3–14

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

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

Reprints 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

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF01901486

Key words

Navigation