scispace - formally typeset
Journal ArticleDOI

Dynamic load balancing for parallel polygon rendering

Scott Whitman
- 01 Jul 1994 - 
- Vol. 14, Iss: 4, pp 41-48
TLDR
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 and an in-depth analysis of the overhead costs accompanying parallel processing shows where performance is adequate or could be improved.
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. >

read more

Citations
More filters
Journal ArticleDOI

A sorting classification of parallel rendering

TL;DR: A classification scheme is described that is based on where the sort from object coordinates to screen coordinates occurs, which it is believed is fundamental whenever both geometry processing and rasterization are performed in parallel.
Patent

Adaptive load balancing in a multi-processor graphics processing system

Abstract: Systems and methods for balancing a load among multiple graphics processors that render different portions of a frame A display area is partitioned into portions for each of two (or more) graphics processors The graphics processors render their respective portions of a frame and return feedback data indicating completion of the rendering Based on the feedback data, an imbalance can be detected between respective loads of two of the graphics processors In the event that an imbalance exists, the display area is re-partitioned to increase a size of the portion assigned to the less heavily loaded processor and to decrease a size of the portion assigned to the more heavily loaded processor
Proceedings ArticleDOI

Hybrid sort-first and sort-last parallel rendering with a cluster of PCs

TL;DR: This work investigates a new hybrid of sort-first and sort-last approach for parallel polygon rendering, using as a target platform a cluster of PCs, and shows that it performs better than previous approaches and scales better with both processor count and screen resolution.
Proceedings ArticleDOI

Load balancing for multi-projector rendering systems

TL;DR: Results of the experiments indicate that the coarse-grained characteristics of the sort-first architecture are well suited for constructing a parallel rendering system running on a PC cluster.
Proceedings ArticleDOI

The sort-first rendering architecture for high-performance graphics

TL;DR: This work finds that sort-first has an inherent ability to take advantage of the frame-to-frame coherence found in interactive applications, and examines this ability through simulation with a set of test applications and shows how it reduces sort- first's communication needs and therefore its parallel overhead.
References
More filters
Proceedings ArticleDOI

PixelFlow: high-speed rendering using image composition

TL;DR: PixelFlow is described, an architecture for high-speed image generation that overcomes the transformation and frame-buffer– access bottlenecks of conventional hardware rendering architectures and performs antialiasing by supersampling.
Journal ArticleDOI

Exploiting coherence for multiprocessor ray tracing

TL;DR: A form of coherence in the ray-tracing algorithm is identified that can be exploited to develop optimum schemes for data distribution in a multiprocessor system, which gives rise to high processor efficiency for systems with limited distributed memory.
Proceedings ArticleDOI

A parallel scan conversion algorithm with anti-aliasing for a general-purpose ultracomputer

TL;DR: A novel parallel anti-aliasing algorithm is presented in which subpixel coverage by edges is approximated using a look-up table, which is fast and accurate, it is attractive even in a serial environment, and it avoids several artifacts that commonly occur in animated sequences.
Book

Multiprocessor methods for computer graphics rendering

TL;DR: This comprehensive work merges two of the hottest topics in computer science: parallel computing and computer graphics.