METHODS AND APPARATUSES FOR LOAD BALANCING BETWEEN MULTIPLE PROCESSING UNITS
First Claim
1. A machine implemented method comprising:
- selecting a setting of a system that has a plurality of processing units;
redistributing a processing task of the system between the processing units based on the setting.
1 Assignment
0 Petitions
Accused Products
Abstract
Exemplary embodiments of methods and apparatuses to dynamically redistribute computational processes in a system that includes a plurality of processing units are described. The power consumption, the performance, and the power/performance value are determined for various computational processes between a plurality of subsystems where each of the subsystems is capable of performing the computational processes. The computational processes are exemplarily graphics rendering process, image processing process, signal processing process, Bayer decoding process, or video decoding process, which can be performed by a central processing unit, a graphics processing units or a digital signal processing unit. In one embodiment, the distribution of computational processes between capable subsystems is based on a power setting, a performance setting, a dynamic setting or a value setting.
189 Citations
25 Claims
-
1. A machine implemented method comprising:
-
selecting a setting of a system that has a plurality of processing units; redistributing a processing task of the system between the processing units based on the setting. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system, comprising:
-
a memory; a plurality of processing units coupled to the memory through at least one bus; and wherein the memory configures at least one of the processing units to redistribute a processing task between the processing units based on a setting. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. An article of manufacturing comprising:
-
a machine-accessible storage medium storing data that, when accessed by a machine, cause the machine to perform operations comprising; selecting a setting of a system that has a plurality of processing units; redistributing a processing task of the system between the processing units based on the setting. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A system, comprising:
-
means for selecting a setting of a system that has a plurality of processing units; and means for redistributing a computational process of the system between the processing units based on the setting.
-
-
20. A method to design a system having a plurality of subsystems, comprising:
-
determining at least one of the power consumption and performance for each subsystem for a processing task wherein each of the subsystems is capable of performing the processing task; saving information about at least one of the power consumption and performance for each subsystem for use in redistributing one or more processing tasks in response to changes in settings. - View Dependent Claims (21, 22, 23, 24, 25)
-
Specification