Title :
Dynamic load balancing for parallel polygon rendering
Author_Institution :
David Sarnoff Res. Center, Princeton, NJ, USA
fDate :
7/1/1994 12:00:00 AM
Abstract :
Using parallel processing for visualization speeds up computer graphics rendering of complex data sets. A parallel algorithm designed for polygon scan conversion and rendering is presented which supports fast rendering of highly complex data sets using advanced lighting models. Dedicated graphics rendering engines do not necessarily suit such data sets, although they can support real-time update of moderately complex scenes using simple lighting. Advantages to using a software-based approach include the feasibility of adding special rendering features to the program and the capability of integrating a parallel scientific application with a parallel graphics renderer. A new work decomposition strategy presented, called task adaptive, is based on dynamically partitioning the amount of computational work left at a given time. The algorithm uses a heuristic for dynamic task decomposition in which image space tasks are partitioned without requiring interruption of the partitioned processor. A sophisticated memory referencing strategy lets local memory access graphics data during rendering. This permits implementation of the algorithm on a distributed memory multiprocessor. An in-depth analysis of the overhead costs accompanying parallel processing shows where performance is adequate or could be improved.<>
Keywords :
distributed memory systems; parallel algorithms; parallel programming; rendering (computer graphics); resource allocation; advanced lighting models; complex data sets; computer graphics rendering; distributed memory multiprocessor; dynamic load balancing; dynamic task decomposition; dynamically partitioning; heuristic; image space tasks; local memory; memory referencing strategy; parallel algorithm; parallel graphics renderer; parallel polygon rendering; parallel processing; parallel scientific application; polygon scan conversion; software-based approach; special rendering features; task adaptive; visualization; work decomposition strategy; Algorithm design and analysis; Computer graphics; Data visualization; Engines; Layout; Load management; Parallel algorithms; Parallel processing; Partitioning algorithms; Rendering (computer graphics);
Journal_Title :
Computer Graphics and Applications, IEEE