Method and apparatus for varying energy per instruction according to the amount of available parallelism
First Claim
Patent Images
18. A processor, comprising:
- a first plurality of a first type of cores;
a second plurality of a second type of cores; and
a module to allocate a thread to one of either said first plurality of said first type of cores or said second plurality of said second type of cores.
4 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for changing the configuration of a multi-core processor is disclosed. In one embodiment, a throttle module (or throttle logic) may determine the amount of parallelism present in the currently-executing program, and change the execution of the threads of that program on the various cores. If the amount of parallelism is high, then the processor may be configured to run a larger amount of threads on cores configured to consume less power. If the amount of parallelism is low, then the processor may be configured to run a smaller amount of threads on cores configured for greater scalar performance.
151 Citations
59 Claims
-
18. A processor, comprising:
-
a first plurality of a first type of cores;
a second plurality of a second type of cores; and
a module to allocate a thread to one of either said first plurality of said first type of cores or said second plurality of said second type of cores. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25)
-
-
26. A method, comprising:
-
allocating a set of threads to a set of processor cores;
monitoring a consumed power of said processor cores;
computing an error value between said consumed power and a desired power; and
transitioning from said allocation based on said error value. - View Dependent Claims (27, 28, 29, 30)
-
-
31. A method, comprising:
-
determining a set of running threads; and
allocating each of said threads to one of a set of processor cores, wherein said allocating is responsive to a power budget. - View Dependent Claims (32, 33, 34, 35, 36)
-
-
37. A system, comprising:
-
a processor including a monitor logic to monitor a value of an attribute of a core of said processor, a convert logic to determine a measure of power consumption of said processor responsive to said attribute of said core, and a control logic to adjust an energy per instruction metric of said processor responsive to said measure of power consumption;
an audio input-output logic; and
an interface to couple said processor to said audio input-output logic. - View Dependent Claims (1, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 38, 39, 40, 41, 42, 43, 44)
-
-
45-1. The system of claim 37, wherein said processor further comprises difference logic to compute a difference between said measure of power consumption and a desired power consumption.
-
45-2. The system of claim 45, wherein said processor further comprises integrating circuitry to determine a time integral of said difference between said measure of power consumption and a desired power consumption.
-
47. A system, comprising:
-
a processor including a first plurality of a first type of cores, a second plurality of a second type of cores, and a module to allocate a thread to one of either said first plurality of said first type of cores or said second plurality of said second type of cores;
an audio input-output logic; and
an interface to couple said processor to said audio input-output logic. - View Dependent Claims (48, 49, 50, 51)
-
-
52-3. The processor of claim 52, wherein said means for transitioning includes means for changing said allocation of said set of threads among more powerful cores and less powerful cores in said set of processor cores.
-
56. A processor, comprising:
-
means for determining a set of running threads; and
means for allocating each of said threads to one of a set of processor cores, wherein said allocating is responsive to a power budget. - View Dependent Claims (57, 58, 59)
-
Specification