System and Method for Power Optimization
First Claim
1. A computer-implemented method for processing one or more operations within a processing complex, the method comprising:
- causing the one or more operations to be processed by a first set of cores within the processing complex;
evaluating at least a workload associated with processing the one or more operations, performance data and power data associated with the first set of cores, and performance data and power data associated with a second set of cores included within the processing complex to determine whether the one or more operations should continue to be processed by the first set of cores or should be processed by the second set of cores; and
causing the one or more operations to continue to be processed by the first set of cores or to be processed by the second set of cores.
1 Assignment
0 Petitions
Accused Products
Abstract
A technique for reducing the power consumption required to execute processing operations. A processing complex, such as a CPU or a GPU, includes a first set of cores comprising one or more fast cores and second set of cores comprising one or more slow cores. A processing mode of the processing complex can switch between a first mode of operation and a second mode of operation based on one or more of the workload characteristics, performance characteristics of the first and second sets of cores, power characteristics of the first and second sets of cores, and operating conditions of the processing complex. A controller causes the processing operations to be executed by either the first set of cores or the second set of cores to achieve the lowest total power consumption.
86 Citations
24 Claims
-
1. A computer-implemented method for processing one or more operations within a processing complex, the method comprising:
-
causing the one or more operations to be processed by a first set of cores within the processing complex; evaluating at least a workload associated with processing the one or more operations, performance data and power data associated with the first set of cores, and performance data and power data associated with a second set of cores included within the processing complex to determine whether the one or more operations should continue to be processed by the first set of cores or should be processed by the second set of cores; and causing the one or more operations to continue to be processed by the first set of cores or to be processed by the second set of cores. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer-readable medium including instructions that, when executed, cause a processing complex to perform the steps of:
-
causing the one or more operations to be processed by a first set of cores within the processing complex; evaluating at least a workload associated with the one or more operations, performance data and power data associated with processing the first set of cores, and performance data and power data associated with a second set of cores included within the processing complex to determine whether the one or more operations should continue to be processed by the first set of cores or should be processed by the second set of cores; and causing the one or more operations to continue to be processed by the first set of cores or to be processed by the second set of cores. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
-
22. A computing device, comprising:
a processor configured to; cause one or more operations to be processed by a first set of cores; evaluate at least a workload associated with processing the one or more operations, performance data and power data associated with the first set of cores, and performance data and power data associated with a second set of cores to determine whether the one or more operations should continue to be processed by the first set of cores or should be processed by the second set of cores; and cause the one or more operations to continue to be processed by the first set of cores or to be processed by the second set of cores. - View Dependent Claims (23, 24)
Specification