Title :
Pixel merging for object-parallel rendering: A distributed snooping algorithm
Author :
Cox, Michael ; Hanrahan, Pat
Author_Institution :
Dept. of Comput. Sci., Princeton Univ., NJ, USA
Abstract :
In the purely object-parallel approach to multiprocessor rendering, each processor is assigned responsibility to render a subset of the graphics database. When rendering is complete, pixels from the processors must be merged and globally z-buffered. On an arbitrary multiprocessor interconnection network, the straightforward algorithm for pixel merging requires d-A total network bandwidth per frame, where d- is the depth complexity of the scene and A is the area of the screen or window. This algorithm is used by the Kubota Pacific Denali and appears to be used by the Evans and Sutherland Freedom series. An alternative algorithm, the PixelFlow algorithm, requires nA network bandwidth per frame, where n is the number of processors. But the merging is pipelined in PixelFlow so that each network link must only support A bandwidth per frame. However, that algorithm requires a separate special-purpose network for pixel merging. In this paper we present and analyze an expected-case log (d-)A algorithm for pixel merging that uses network broadcast, and we discuss the algorithm´s applicability to shared-memory bus architectures
Keywords :
rendering (computer graphics); PixelFlow algorithm; depth complexity; distributed snooping algorithm; graphics database; multiprocessor interconnection network; multiprocessor rendering; object-parallel rendering; pixel merging requires; shared-memory bus architectures; Algorithm design and analysis; Bandwidth; Computer architecture; Graphics; Layout; Libraries; Merging; Packaging; Parallel processing; Rendering (computer graphics);
Conference_Titel :
Parallel Rendering Symposium, 1993
Conference_Location :
San Jose, CA
Print_ISBN :
0-8186-4920-8
DOI :
10.1109/PRS.1993.586085