Dynamically selecting processor cores for overall power efficiency
First Claim
1. A multi-core processor computer system for conserving average operating power, comprising:
- a plurality of computer hardware processor cores that differ amongst themselves in at least in their respective operating power requirements and processing capabilities;
a monitor for gathering performance and power metric information from each of said computer hardware processor cores that is specific to a particular run of application software then executing on a first computer hardware processor core in the plurality of computer hardware processor cores; and
a workload transfer and control mechanism connected to the plurality of computer hardware processor cores and to the monitor, and providing for a transfer of said application software then executing to a second computer hardware processor core in the plurality of computer hardware processor cores.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer system for conserving operating power includes a number of computer hardware processor cores that differ amongst themselves in at least in their respective operating power requirements and processing capabilities. A monitor gathers performance metric information from each of the computer hardware processor cores that is specific to a particular run of application software then executing. A workload transfer mechanism transfers the executing application software to a second computer hardware processor core in a search for reduced operating power. A transfer delay mechanism is connected to delay a subsequent transfer of the executing application software if the system operating power may be conserved by such delay.
160 Citations
18 Claims
-
1. A multi-core processor computer system for conserving average operating power, comprising:
-
a plurality of computer hardware processor cores that differ amongst themselves in at least in their respective operating power requirements and processing capabilities;
a monitor for gathering performance and power metric information from each of said computer hardware processor cores that is specific to a particular run of application software then executing on a first computer hardware processor core in the plurality of computer hardware processor cores; and
a workload transfer and control mechanism connected to the plurality of computer hardware processor cores and to the monitor, and providing for a transfer of said application software then executing to a second computer hardware processor core in the plurality of computer hardware processor cores. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for operating a multi-core processor computer system, the method comprising the steps of:
-
pooling at least two processor cores on a single semiconductor chip that have differing operating power requirements;
executing a software application program on one of said processor cores;
collecting a performance metric from said one of said processor cores;
comparing said performance metric to another performance metric obtained from another of said processor cores; and
transferring said software application program to execute on said another of said processor cores depending on the power consumption. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A method for operating a multi-core processor computer system, the method comprising the steps of:
-
pooling at least two processor cores on a single semiconductor chip that have differing operating power models and performance levels;
executing a software application program on a first one of said processor cores for a first time interval;
collecting a first performance metric from said first one of said processor cores;
transferring said software application program to execute on a second one of said processor cores for a second time interval that is shorter than said first time interval;
collecting a second performance metric from said second one of said processor cores;
comparing said first and second performance metrics to determine a favored one of said processor cores according to a predetermined criteria; and
transferring said software application program to execute on said second one of said processor cores depending on a result obtained in the step of comparing. - View Dependent Claims (18)
-
Specification