GPU with Dynamic Performance Adjustment
First Claim
1. An apparatus comprising:
- a graphics processing unit (GPU); and
a power manager controller coupled to the GPU and configured to monitor power consumption in the GPU and to control a power/performance state of the GPU responsive to the power consumption, wherein the power manager controller is configured to determine a utilization of the GPU at a time that the GPU is operating at a lower power/performance state of a plurality of power/performance states, and wherein the power manger controller is configured to cause the GPU to operate at a higher power/performance state during the execution interval responsive to the utilization exceeding a first threshold.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, a system includes a power management controller that controls a duty cycle of a processor to manage power. By frequently powering up and powering down the processor during a period of time, the power consumption of the processor may be controlled while providing the perception that the processor is continuously available. Additionally, in some cases, it may be a better power/performance tradeoff to run the processor at a higher power/performance state if the processor is executing for a significant portion of the execution interval (e.g. the frame time for a GPU). Executing at a higher power/performance state may permit a realization of a greater number of frames per second for a given workload, in an embodiment.
65 Citations
25 Claims
-
1. An apparatus comprising:
-
a graphics processing unit (GPU); and a power manager controller coupled to the GPU and configured to monitor power consumption in the GPU and to control a power/performance state of the GPU responsive to the power consumption, wherein the power manager controller is configured to determine a utilization of the GPU at a time that the GPU is operating at a lower power/performance state of a plurality of power/performance states, and wherein the power manger controller is configured to cause the GPU to operate at a higher power/performance state during the execution interval responsive to the utilization exceeding a first threshold. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method comprising:
-
operating a graphics processing unit (GPU) at a first power/performance level during a frame time; detecting that a utilization of the GPU exceeds a first threshold; and transitioning the GPU to a second power/performance level during the frame time responsive to detecting that the utilization exceeds the first threshold. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. An integrated circuit comprising:
-
a processor; and a power manager controller configured to operate the processor at one of a plurality of supply voltage magnitudes and a corresponding one of a plurality of operating frequencies, and wherein execution in the processor is divided into a plurality of equal-sized execution intervals, wherein the power manager controller is configured to measure a utilization of the processor, and wherein the power manager controller is configured to determine which one of the plurality of power supply voltage magnitudes and which corresponding one of the plurality of operating frequencies to select for the processor responsive to the utilization, wherein at least one transition between power supply voltage magnitudes and corresponding operating frequencies is performed dynamically during a given execution interval responsive to the utilization. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A computer accessible storage medium storing a plurality of instructions which, when executed on a device that includes a processor:
-
monitor a utilization of the processor during an utilization window; responsive to the utilization, determining a power/performance state for the processor for a next execution interval during a current execution interval; and program a power manager hardware to request the power/performance state for the next execution interval. - View Dependent Claims (23, 24, 25)
-
Specification