MULTI-CORE COMPUTER PROCESSOR BASED ON A DYNAMIC CORE-LEVEL POWER MANAGEMENT FOR ENHANCED OVERALL POWER EFFICIENCY
First Claim
1. A method for managing power in a processor having multiple cores, wherein each core includes different partitioned power regions and each power region is partitioned into multiple lanes with each lane including processor components, comprising:
- controlling power to the processor by independently turning on or off electrical power to the lanes, respectively, by turning on or off electrical power to components within each lane;
applying an optimization algorithm within a small fraction of a time slice to determine a combination of powered-on lanes within different cores of the processor that optimizes performance of the processor under a power constraint budget.
2 Assignments
0 Petitions
Accused Products
Abstract
The present disclosure provides methods and systems for managing power in a processor having multiple cores. In one implementation, a microarchitecture of a core within a general-purpose processor may include configurable lanes (horizontal slices through the pipeline) which can be powered on and off independently from each other within the core. An online optimization algorithm may determine within a reasonably small fraction of a time slice a combination of lanes within different cores of the processor to be powered on that optimizes performance under a power constraint budget for the workload running on the general-purpose processor. The online optimization algorithm may use an objective function based on response surface models constructed to fit to a set of sampled data obtained by running the workload on the general-purpose processor with multiple cores, without running the full workload. In other implementations, the power supply to lanes can be gated.
35 Citations
36 Claims
-
1. A method for managing power in a processor having multiple cores, wherein each core includes different partitioned power regions and each power region is partitioned into multiple lanes with each lane including processor components, comprising:
-
controlling power to the processor by independently turning on or off electrical power to the lanes, respectively, by turning on or off electrical power to components within each lane; applying an optimization algorithm within a small fraction of a time slice to determine a combination of powered-on lanes within different cores of the processor that optimizes performance of the processor under a power constraint budget. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A system having a computer processor having multiple cores, comprising:
-
a processor including multiple cores, each core being a computer processor core and being partitioned into multiple power regions, wherein each power region is further partitioned into multiple lanes; a first storage storing a power constraint budget for a workload to be performed by the system; a second storage storing the workload; and a controller coupled to the first and second storages and the lanes of the cores, the controller operable to run an optimization algorithm to determine, within a reasonably small fraction of a time slice, a combination of powered-on lanes within different cores of the processor that optimizes performance under the power constraint budget for the workload, wherein components within each lane are powered on or off together under a control of the controller. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. A method for managing power in a processor having multiple cores, wherein each core includes different partitioned power regions and each power region is partitioned into multiple lanes with each lane including processor components, comprising:
-
controlling power to the processor by independently controlling electrical power to the lanes, respectively; controlling power levels supplied to components within each lane by a gating control; and applying an optimization algorithm within a small fraction of a time slice to determine a combination of powered-on lanes within different cores of the processor that optimizes performance of the processor under a power constraint budget. - View Dependent Claims (36)
-
Specification