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.
Preview
Unable to display preview. Download preview PDF.
References
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).
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).
F. C. Crow. Summed-area tables for texture mapping. Computer Graphics, 18(3), 207–212 (1984).
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).
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.
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
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).
S. Molnar, J. Eyles, J. Poulton. PixelFlow: high-speed rendering using image composition. Computer Graphics, 26(2), 231–240 (1992).
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).
C. Mueller, The sort-first rendering architecture for high-performance graphics. In Proceedings of 1995 Symposium on Interactive 3D Graphics, 75–84 (1995).
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).
PowerPVM/EPX for Parsytec CC systems: PowerPVM/EPX User's Guide, Genias Software GmbH.
F. P. Preparata and M. I. Shamos. Computational Geometry: An Introduction, Springer-Verlag (1985).
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).
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).
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).
S. Whitman. Dynamic Load Balancing for Parallel Polygon Rendering. IEEE Computer Graphics & Applications, 14(4), 41–48 (July 1994).
Author information
Authors and Affiliations
Editor information
Rights 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