Load balanced image generation
First Claim
1. An image generation system for generating pixel values of a pixel array which corresponds to a group of geometric primitives which define a computer generated image, the image generation system comprising:
- a plurality of processing elements for evaluating mathematical expressions which define said geometric primitives to generate a contribution value for pixels of said pixel array, wherein each of said plurality of processing elements corresponds to a specified pixel of said pixel array and wherein the specified pixel of a processing element in the plurality of processing elements is any pixel of said pixel array; and
load balancing assignment means for dispersing the assignments of pixels to said processing elements of said plurality of processing elements to establish the correspondence of said specified pixels of said pixel array with said processing elements, wherein the dispersion of assignments of processing elements to said specified pixels disperses the assignments of adjacent processing elements among non-adjacent pixels.
9 Assignments
0 Petitions
Accused Products
Abstract
Methods, apparatus and program products provide load balancing in a paralell processing image generation system. In an image generation system for generating pixel values of a pixel array which corresponds to a group of geometric primitives which define a computer generated image where the image generation system includes a plurality of processing elements which are assigned to a specified pixel of the pixel array. The specification of pixels to processing elements is carried out to balance the processing load of the plurality of processing elements. Regions of the pixel array may be associated with subsets of the plurality of processing elements. A linear expression evaluator then provides region specific coefficients to the subsets of the plurality of processing elements. The plurality of processing elements may also be divided into a plurality of panels. The pixels are then associated with one of the plurality of panels and the linear expression evaluator provides region specific coefficients to the processing elements of the panel associated with the region. The regions may be further divided into a plurality of subregions with at least one pixel from each of the plurality of subregions assigned to each of the processing elements.
-
Citations
28 Claims
-
1. An image generation system for generating pixel values of a pixel array which corresponds to a group of geometric primitives which define a computer generated image, the image generation system comprising:
-
a plurality of processing elements for evaluating mathematical expressions which define said geometric primitives to generate a contribution value for pixels of said pixel array, wherein each of said plurality of processing elements corresponds to a specified pixel of said pixel array and wherein the specified pixel of a processing element in the plurality of processing elements is any pixel of said pixel array; and load balancing assignment means for dispersing the assignments of pixels to said processing elements of said plurality of processing elements to establish the correspondence of said specified pixels of said pixel array with said processing elements, wherein the dispersion of assignments of processing elements to said specified pixels disperses the assignments of adjacent processing elements among non-adjacent pixels. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of generating a computer image utilizing a plurality of processing elements in a processing element array, wherein the computer image defines a screen having a plurality of pixels and wherein the image displayed on the screen is defined by a plurality of geometric primitives, said method comprising the steps of:
-
assigning home pixel addresses to the processing elements of the processing array; determining which home pixel addresses of the processing elements correspond to pixels of the screen which are inside a region defined by one of said geometric primitives which define the image such that a contribution value for the geometric primitive will result for the home pixels which are within the geometric primitives; and
thendistributing the contributions which said determining step determines correspond to home pixels for which a contribution value for the geometric primitive will result, to the processing elements of the processing element array such that each of the processing elements provides one contribution value for a home pixel based on the assigned contribution and wherein at least one contribution for a home pixel is assigned to a processing element other than the processing element associated with the home pixel of the at least one contribution. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. An apparatus for generating a computer image wherein the computer image defines a screen having a plurality of pixels and wherein the image displayed on the screen is defined by a plurality of geometric primitives comprising:
-
a plurality of processing elements in a processing element array, means for assigning home pixel addresses to said processing elements of said processing array; means for determining which home pixel addresses of the processing elements correspond to pixels of the screen which are inside a region defined by one of said geometric primitives which define the image such that a contribution value for the geometric primitive will result for the home pixels within said geometric primitives; and means for distributing the contributions which said means for determining determines correspond to home pixels for which a contribution value for the geometric primitive will result to the processing elements of the processing element array such that each of the processing elements provides one contribution value for a home pixel based on the assigned contribution and wherein at least one contribution for a home pixel is assigned to a processing element other than the processing element associated with the home pixel of the at least one contribution. - View Dependent Claims (17, 18, 19, 20, 21)
-
-
22. A computer program product for generating a computer image utilizing a plurality of processing elements in a processing element array, wherein the computer image defines a screen having a plurality of pixels and wherein the image displayed on the screen is defined by a plurality of geometric primitives comprising:
-
A computer-readable storage medium having computer-readable program code means embodied in said medium, said computer-readable program code means comprising; computer readable program code means for assigning home pixel addresses to said processing elements of said processing array; computer readable program code means for determining which home pixel addresses of the processing elements correspond to pixels of the screen which are inside a region defined by one of said geometric primitives which define the image such that a contribution value for the geometric primitive will result for the home pixels within said geometric primitives; and computer readable program code means for distributing the contributions which said computer readable program code means for determining determines correspond to home pixels for which a contribution value for the geometric primitive will result to the processing elements of the processing element array such that each of the processing elements provides one contribution value for a home pixel based on the assigned contribution and wherein at least one contribution for a home pixel is assigned to a processing element other than the processing element associated with the home pixel of the at least one contribution. - View Dependent Claims (23, 24, 25, 26, 27)
-
-
28. A method of generating pixel values of a pixel array utilizing a plurality of processing elements in a processing element array, wherein the pixel array corresponds to a group of geometric primitives which define a computer generated image, the method comprising the steps of:
-
evaluation mathematical expressions which define said geometric primitives to generate a contribution value for pixels of said pixel array, wherein each processing element of the plurality of processing elements corresponds to a specified pixel of said pixel array and wherein the specified pixel of a processing element in the plurality of processing elements is any pixel of said pixel array; and dispersing the assignments of pixels to said processing elements of said plurality of processing elements to establish the correspondence of said specified pixels of said pixel array with said processing elements, wherein the dispersion of assignments of processing elements to said specified pixels disperses the assignments of adjacent processing elements among non-adjacent pixels.
-
Specification