Adaptive load balancing in a multi-processor graphics processing system
First Claim
1. A method for load balancing for a plurality of graphics processors configured to operate in parallel, the method comprising:
- partitioning a display area into at least a first portion to be rendered by a first one of the plurality of graphics processors and a second portion to be rendered by a second one of the plurality of graphics processors;
instructing the plurality of graphics processors to render a frame, wherein the first and second graphics processors perform rendering for the first and second portions of the display area, respectively;
receiving feedback data for the frame from the first and second graphics processors, the feedback data reflecting respective rendering times for the first and second graphics processors;
determining, based on the feedback data, whether an imbalance exists between respective loads of the first and second graphics processors; and
in the event that an imbalance exists;
identifying, based on the feedback data, which of the first and second graphics processors is more heavily loaded; and
re-partitioning the display area to increase a size of the one of the first and second portions of the display area that is rendered by the more heavily loaded one of the first and second graphics processors and to decrease a size of the other of the first and second portions of the display area.
1 Assignment
0 Petitions
Accused Products
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.
224 Citations
27 Claims
-
1. A method for load balancing for a plurality of graphics processors configured to operate in parallel, the method comprising:
-
partitioning a display area into at least a first portion to be rendered by a first one of the plurality of graphics processors and a second portion to be rendered by a second one of the plurality of graphics processors; instructing the plurality of graphics processors to render a frame, wherein the first and second graphics processors perform rendering for the first and second portions of the display area, respectively; receiving feedback data for the frame from the first and second graphics processors, the feedback data reflecting respective rendering times for the first and second graphics processors; determining, based on the feedback data, whether an imbalance exists between respective loads of the first and second graphics processors; and in the event that an imbalance exists; identifying, based on the feedback data, which of the first and second graphics processors is more heavily loaded; and re-partitioning the display area to increase a size of the one of the first and second portions of the display area that is rendered by the more heavily loaded one of the first and second graphics processors and to decrease a size of the other of the first and second portions of the display area. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A graphics processing system comprising:
-
a graphics driver module; and a plurality of graphics processors configured to operate in parallel to render respective portions of a display area and to provide feedback data to the graphics driver module, the graphics driver module being further configured to detect, based on the feedback data, an imbalance between respective loads of two of the plurality of graphics processors and, in response to detecting an imbalance, to decrease a size of a first portion of the display area that is rendered by a more heavily loaded one of the two graphics processors and to increase a size of a second portion of the display area that is rendered by the other one of the two graphics processors. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
Specification