PROCESSOR POWER MANAGEMENT
Methods and apparatus relating to techniques for avoiding cache lookup for cold cache. In an example, an apparatus comprises logic, at least partially comprising hardware logic, to collect user information for a user of a data processing device, generate a user profile for the user of the data processing device from the user information, and set a power profile a processor in the data processing device using the user profile. Other embodiments are also disclosed and claimed.
1 - 18 . (canceled)
19 . A apparatus comprising:
one or more processors including a graphics processor, the graphics processor including an instruction cache to receive a stream of instructions, an instruction unit to dispatch instructions in the stream of instructions for execution, and a plurality of graphics processing cores; and
a memory for storage of data;
wherein the one or more processors are to:
detect a user logging into an application utilizing the graphics processor;
identify and recall a user profile for the user stored in the memory, the user profile being based on user information for the user;
utilize the user profile for operation of the graphics processor to set a power profile for the graphics processor; and
apply the power profile for the graphics processor during execution for the user.
20 . The apparatus of claim 19 , wherein the one or more processors are further to:
collect additional user information during execution for the user; and
update the user profile based on the additional user information to generate an updated user profile; and
store the updated user profile in the memory.
21 . The apparatus of claim 19 , wherein the power profile includes a power level for the graphics processor.
22 . The apparatus of claim 19 , wherein the power profile includes enabling or disabling one or more capabilities of the graphics processor during execution for the user.
23 . The apparatus of claim 19 , wherein the user information includes one or more of:
a workload level consumed in execution for the user; and
a processor power consumption consumed by the user in execution for the user; and
user preferences in operations in execution for the user.
24 . The apparatus of claim 19 , wherein the user profile includes a category of a plurality of user categories assigned to the user based on the user profile.
25 . A graphics processor comprising:
an instruction cache to receive a stream of instructions;
an instruction unit to dispatch instructions in the stream of instructions for execution; and
a plurality of graphics processing cores; and
wherein the graphics processor cores are to:
apply a user profile for a user logging into an application utilizing the graphics processor, the user profile being stored in a memory, the user profile being based on user information for the user;
utilize the user profile for operation of the graphics processor to set a power profile for the graphics processor; and
apply the power profile for the graphics processor during execution for the user.
26 . The graphics processor of claim 25 , wherein the graphics processor cores are further to:
update the user profile based on additional user information collected during execution for the user.
27 . The graphics processor of claim 25 , wherein the power profile includes a power level for the graphics processor.
28 . The graphics processor of claim 25 , wherein the power profile includes enabling or disabling one or more capabilities of the graphics processor during execution for the user.
29 . The graphics processor of claim 25 , wherein the user information includes one or more of:
a workload level consumed in execution for the user; and
a processor power consumption consumed by the user in execution for the user; and
user preferences in operations in execution for the user.
30 . The graphics processor of claim 25 , wherein the user profile includes a category of a plurality of user categories assigned to the user based on the user profile.
31 . A method comprising:
detecting a user logging into an application utilizing a graphics processor;
identifying and recalling a user profile for the user stored in a memory, the user profile being based on user information for the user;
utilizing the user profile for operation of the graphics processor to set a power profile for the graphics processor; and
applying the power profile for the graphics processor during execution for the user.
32 . The method of claim 31 , further comprising:
collecting additional user information during execution for the user; and
updating the user profile based on the additional user information to generate an updated user profile; and
storing the updated user profile in the memory.
33 . The method of claim 31 , wherein the power profile includes a power level for the graphics processor.
34 . The method of claim 31 , wherein the power profile includes enabling or disabling one or more capabilities of the graphics processor during execution for the user.
35 . The method of claim 31 , wherein the user information includes one or more of:
a workload level consumed in execution for the user; and
a processor power consumption consumed by the user in execution for the user; and
user preferences in operations in execution for the user.
36 . The method of claim 31 , wherein the user profile includes a category of a plurality of user categories assigned to the user based on the user profile.