Updating Frame Divisions Based on Ray Tracing Image Processing System Performance
First Claim
1. A method of distributing workload in a ray tracing image processing system, the method comprising:
- dividing a frame of pixels into at least a first region of pixels and a second region of pixels;
assigning the responsibility for initiating ray tracing for rays which traverse through the first region of pixels to a first processing element;
assigning the responsibility for initiating ray tracing for rays which traverse through the second region of pixels to a second processing element;
performing ray tracing with the first processing element and the second processing element to determine colors of pixels in the frame of pixels;
monitoring at least a workload experienced by the first processing element or a workload experienced by the second processing element; and
re-dividing the frame of pixels into at least a new first region of pixels and a new second region of pixels.
4 Assignments
0 Petitions
Accused Products
Abstract
An image processing system may perform various tasks in an effort to evenly distribute workload amongst workload managers. According to one embodiment of the invention, the image processing system may divide a frame of pixels into different regions and assign responsibility for the regions to different workload managers in order to evenly distribute workload. The workload managers may be responsible for performing operations relating to determining or maintaining the color of the pixel within the region or regions which they are responsible. According to another embodiment of the invention, the image processing system may re-divide the frame into new regions based on relative workloads experienced by the processing elements to evenly distribute workload. Furthermore, according to another embodiment of the invention, the image processing system may re-partition a spatial index based on relative workloads experienced by the processing elements to evenly distribute workload amongst workload managers.
-
Citations
20 Claims
-
1. A method of distributing workload in a ray tracing image processing system, the method comprising:
-
dividing a frame of pixels into at least a first region of pixels and a second region of pixels; assigning the responsibility for initiating ray tracing for rays which traverse through the first region of pixels to a first processing element; assigning the responsibility for initiating ray tracing for rays which traverse through the second region of pixels to a second processing element; performing ray tracing with the first processing element and the second processing element to determine colors of pixels in the frame of pixels; monitoring at least a workload experienced by the first processing element or a workload experienced by the second processing element; and re-dividing the frame of pixels into at least a new first region of pixels and a new second region of pixels. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 11)
-
-
9. A computer readable medium containing a program which, when executed, performs operations comprising:
-
dividing a frame of pixels into at least a first region of pixels and a second region of pixels; assigning the responsibility for initiating ray tracing for rays which traverse through the first region of pixels to a first processing element; assigning the responsibility for initiating ray tracing for rays which traverse through the second region of pixels to a second processing element; performing ray tracing with the first processing element and the second processing element to determine colors of pixels in the frame of pixels; monitoring at least a workload experienced by the first processing element or a workload experienced by the second processing element; re-dividing the frame of pixels into at least a new first region of pixels and a new second region of pixels; assigning responsibility for initiating ray tracing for rays which traverse through the new first region of pixels to the first processing element; and assigning responsibility for initiating ray tracing for rays which traverse through the new second region of pixels to the second processing element. - View Dependent Claims (10, 12)
-
-
13. An image processing system, comprising:
-
a first processing element; and a second processing element, wherein the image processing system is configured to divide a frame of pixels into at least a first region of pixels and a second region of pixels;
assign the responsibility for initiating ray tracing for rays which traverse through the first region of pixels to a first processing element;
assign the responsibility for initiating ray tracing for rays which traverse through the second region of pixels to a second processing element;
perform ray tracing with the first processing element and the second processing element to determine colors of pixels in the frame of pixels;
monitor at least a workload experienced by the first processing element or a workload experienced by the second processing element; and
re-divide the frame of pixels into at least a new first region of pixels and a new second region of pixels. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification