Skip to main content

A comparison of spatial subdivision algorithms for sort-first rendering

  • Conference paper
  • First Online:
High-Performance Computing and Networking (HPCN-Europe 1997)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1225))

Included in the following conference series:

Abstract

This paper describes and experimentally evaluates three adaptive spatial subdivision heuristics for sort-first parallel graphics rendering on distributed-memory multicomputers. In sort-first rendering, imagespace, or screen, is divided into regions. Each processor is assigned one or multiple regions to render. Primitives in the scene are redistributed among the processors according to region assignments. The total number of primitives in the system may increase due to duplication of primitives crossing multiple regions assigned to different processors. The common characteristic of the algorithms discussed in this paper is that a 2-dimensional mesh is superimposed on the screen and screen is subdivided using the primitive distribution on this mesh. Each processor is assigned a single region to render. The first algorithm uses summed area table for subdividing the screen. The second algorithm uses quadtrees for subdivision. The third algorithm utilizes a graph partitioning approach. The second and the third algorithms are new approaches to adaptive screen subdivision in sort-first rendering. We compare the algorithms in terms of load balancing performance, execution time of the algorithms, and percent increase in the total number of primitives after redistribution step. In this paper, we do not target a specific rendering method such as polygon rendering or volume rendering. Our load balancing criteria is the number of primitives in each processor. We present experimental results on a Parsytec's CC parallel system.

This work is partially supported by the Commission of the European Communities, Directorate General for Industry under contract ITDC 204-82166, and The Scientific and Technical Research Council of Turkey (TÜBİTAK) under grant EEEAG-160.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. M. Cox and P. Hanrahan. Pixel merging for object-parallel rendering: A distributed snooping algorithm. In Proceedings of the 1993 Parallel Rendering Symposium, IEEE Computer Society Press, 49–56 (October 1993).

    Google Scholar 

  2. T. W. Crockett and T. Orloff. A MIMD rendering algorithm for distributed memory architectures. In Proceedings of the 1993 Parallel Rendering Symposium, IEEE Computer Society Press, 35–42 (October 1993).

    Google Scholar 

  3. F. C. Crow. Summed-area tables for texture mapping. Computer Graphics, 18(3), 207–212 (1984).

    Google Scholar 

  4. D. Ellsworth. A multicomputer polygon rendering algorithm for interactive applications. In Proceedings of the 1993 Parallel Rendering Symposium, IEEE Computer Society Press, 43–48 (October 1993).

    Google Scholar 

  5. A. Geist, A. Beguelin, J. Dongarra, W. Jiang, R. Manchek, V. Sunderam. PVM: Parallel Virtual Machine, A User's Guide and Tutorial for Networked Parallel Computing, The MIT press, 1994.

    Google Scholar 

  6. G. Karypis and V. Kumar. Metis: Unstructured graph partitioning and sparse matrix ordering system, Version 2.0. Dept. of Computer Science, University of Minnesota. http://www.cs.umn.edu/∼karypis

    Google Scholar 

  7. T. M. Kurç, C. Aykanat, and B. Özgüç. Active pixel merging on hypercube multicomputers. In Proc. of The International Conference and Exhibition on High-Performance Computing and Networking (HPCN Europe '96), 319–326 (1996).

    Google Scholar 

  8. S. Molnar, J. Eyles, J. Poulton. PixelFlow: high-speed rendering using image composition. Computer Graphics, 26(2), 231–240 (1992).

    Google Scholar 

  9. S. Molnar, M. Cox, D. Ellsworth, and H. Fuchs. A sorting classification of parallel rendering. IEEE Computer Graphics & Applications, 14(4), 23–32 (July 1994).

    Google Scholar 

  10. C. Mueller, The sort-first rendering architecture for high-performance graphics. In Proceedings of 1995 Symposium on Interactive 3D Graphics, 75–84 (1995).

    Google Scholar 

  11. J. R. Pilkington and S. B. Baden. Dynamic partitioning of non-uniform structured workloads with spacefilling curves. IEEE Trans. on Parallel and Distributed Systems, 7(3), 288–299 (March 1996).

    Google Scholar 

  12. PowerPVM/EPX for Parsytec CC systems: PowerPVM/EPX User's Guide, Genias Software GmbH.

    Google Scholar 

  13. F. P. Preparata and M. I. Shamos. Computational Geometry: An Introduction, Springer-Verlag (1985).

    Google Scholar 

  14. R. Scopigno, A. Paoluzzi, S. Guerrini, and G. Rumolo. Parallel depth-merge: A paradigm for hidden surface removal. Computers & Graphics, 17(5), 583–592 (1993).

    Google Scholar 

  15. J. P. Singh, C. Holt, J. L. Hennessy, and A. Gupta. A parallel adaptive fast multipole method. In Proceedings of Supercomputing 93, 54–65 (1993).

    Google Scholar 

  16. E. Tanin, T. M. Kurç, C. Aykanat, and B. Özgüç. Comparison of two imagespace subdivision algorithms for direct volume rendering on distributed-memory multicomputers. In Proc. of Workshop on Applied Parallel Computing in Physics, Chemistry, and Engineering Science (PARA95), 503–512 (August 1995).

    Google Scholar 

  17. S. Whitman. Dynamic Load Balancing for Parallel Polygon Rendering. IEEE Computer Graphics & Applications, 14(4), 41–48 (July 1994).

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Bob Hertzberger Peter Sloot

Rights and permissions

Reprints and permissions

Copyright information

© 1997 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Kurç, T.M., Kutluca, H., Aykanat, C., Özgüç, B. (1997). A comparison of spatial subdivision algorithms for sort-first rendering. In: Hertzberger, B., Sloot, P. (eds) High-Performance Computing and Networking. HPCN-Europe 1997. Lecture Notes in Computer Science, vol 1225. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0031587

Download citation

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

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-62898-9

  • Online ISBN: 978-3-540-69041-2

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics