METHOD OF AND APPARATUS FOR DYNAMIC GRAPHICS POWER GATING FOR BATTERY LIFE OPTIMIZATION
First Claim
1. A method comprising:
- executing a workload on a graphics (GFX) core in a first mode the GFX core comprising a plurality of Subslices wherein each of the plurality of Subslices receives power;
calculating a number of clock cycles, Tfirst mode, required for the GFX core to perform the workload in the first mode during a first decision window comprising a plurality of clock cycles;
calculating a number of clock cycles, Tsecond mode, required for the GFX core to perform the workload in a second mode during the first decision window wherein the second mode comprises executing the workload with fewer of the plurality of Subslices receiving power than when executing the workload in the first mode;
determining if the GFX core operated in a power down state during the first decision window;
determining, based in part upon Tfirst mode and Tsecond mode, if an energy savings is possible by transitioning the GFX core to the second mode if it is determined that the GFX core operated in a power down state during the first decision window; and
transitioning the GFX core to the second mode if it is determined that an energy savings is possible by transitioning the GFX core to the second mode.
1 Assignment
0 Petitions
Accused Products
Abstract
A method includes executing a workload on a graphics (GFX) core in a first mode the GFX core comprising a plurality of Subslices wherein each of the plurality of Subslices dissipates power. The method further includes calculating a number of clock cycles, Tfirst mode, required for the GFX core to perform the workload in the first mode during a first decision window comprising a plurality of clock cycles and calculating a number of clock cycles, Tsecond mode, required for the GFX core to perform the workload in a second mode during the first decision window wherein the second mode comprises executing the workload with fewer of the plurality of Subslices receiving power than when executing the workload in the first mode. It is then determined, based in part upon Tfirst mode and Tsecond mode, if an energy savings is possible by transitioning the GFX core to the second mode.
-
Citations
13 Claims
-
1. A method comprising:
-
executing a workload on a graphics (GFX) core in a first mode the GFX core comprising a plurality of Subslices wherein each of the plurality of Subslices receives power; calculating a number of clock cycles, Tfirst mode, required for the GFX core to perform the workload in the first mode during a first decision window comprising a plurality of clock cycles; calculating a number of clock cycles, Tsecond mode, required for the GFX core to perform the workload in a second mode during the first decision window wherein the second mode comprises executing the workload with fewer of the plurality of Subslices receiving power than when executing the workload in the first mode; determining if the GFX core operated in a power down state during the first decision window; determining, based in part upon Tfirst mode and Tsecond mode, if an energy savings is possible by transitioning the GFX core to the second mode if it is determined that the GFX core operated in a power down state during the first decision window; and transitioning the GFX core to the second mode if it is determined that an energy savings is possible by transitioning the GFX core to the second mode. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An article of manufacture comprising:
-
a computer readable medium having stored thereon instructions which, when executed by a processor, cause the processor to; execute a workload on a graphics (GFX) core in a first mode the GFX core comprising a plurality of Subslices wherein each of the plurality of Subslices receives power; calculate a number of clock cycles, Tfirst mode, required for the GFX core to perform the workload in the first mode during a first decision window comprising a plurality of clock cycles; calculate a number of clock cycles, Tsecond mode, required for the GFX core to perform the workload in a second mode during the first decision window wherein the second mode comprises executing the workload with fewer of the plurality of Subslices receiving power than when executing the workload in the first mode; determine if the GFX core operated in a power down state during the first decision window; determine, based in part upon Tfirst mode and Tsecond mode, if an energy savings is possible by transitioning the GFX core to the second mode if it is determined that the GFX core operated in a power down state during the first decision window; and transition the GFX core to the second mode if it is determined that an energy savings is possible by transitioning the GFX core to the second mode. - View Dependent Claims (7, 8, 9)
-
-
10. The article of claim 10 wherein the power down state is an RC6 state.
-
11. A method comprising:
-
executing a workload on a graphics (GFX) core in a first mode the GFX core comprising a plurality of Subslices wherein not each of the plurality of Subslices receives power; calculating a percentage of time that the GFX core operated in a power down state during a first decision window comprising a plurality of clock cycles; determining if the percentage exceeds a predefined threshold; determining, if the percentage exceeds a predefined threshold, if the percentage of time that the GFX core operated in the power down state during the first decision window is attributable to a periodic activity pattern; and transitioning the GFX core to a second mode wherein the second mode comprises executing with more of the plurality of Subslices receiving power than when executing the workload in the first mode if it is determined that at least a portion of the percentage of time that the GFX core operated in the power down state during the first decision window is not attributable to the periodic activity pattern. - View Dependent Claims (12, 13)
-
Specification