Processor power management
First Claim
Patent Images
1. A graphics multiprocessor comprising:
- an instruction cache to receive a stream of instructions;
an instruction unit to dispatch instructions in the stream of instructions for execution;
a general-purpose graphics processing compute block comprising a plurality of graphics processing cores;
a shared memory communicatively coupled to the plurality of graphics processing cores; and
a processor to;
collect user information for a user of the graphics multiprocessor and one or more performance parameters of the graphics multiprocessor, the performance parameters comprising at least one of a silicon stepping parameter, a memory parameter, and a cooling capacity parameter;
generate a user profile for the user of the graphics multiprocessor from the user information;
generate a training set based on the user information and the one or more performance parameters;
train a neural network to obtain at least one of a sustained rate at a predetermined level of temperature or power or a maximum frame rate or;
select a state point that defines a hardware programming state of one or more registers and one or more shader compilers in the graphics multiprocessor to control performance of the graphics multiprocessor;
generate a hardware register setting hash based on a combination of the hardware programming state and the one or more shader compilers; and
set a power level for one or more of the plurality of graphics processing cores using the hardware register setting hash and the user profile.
1 Assignment
0 Petitions
Accused Products
Abstract
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.
20 Citations
14 Claims
-
1. A graphics multiprocessor comprising:
-
an instruction cache to receive a stream of instructions; an instruction unit to dispatch instructions in the stream of instructions for execution; a general-purpose graphics processing compute block comprising a plurality of graphics processing cores; a shared memory communicatively coupled to the plurality of graphics processing cores; and a processor to; collect user information for a user of the graphics multiprocessor and one or more performance parameters of the graphics multiprocessor, the performance parameters comprising at least one of a silicon stepping parameter, a memory parameter, and a cooling capacity parameter; generate a user profile for the user of the graphics multiprocessor from the user information; generate a training set based on the user information and the one or more performance parameters; train a neural network to obtain at least one of a sustained rate at a predetermined level of temperature or power or a maximum frame rate or; select a state point that defines a hardware programming state of one or more registers and one or more shader compilers in the graphics multiprocessor to control performance of the graphics multiprocessor; generate a hardware register setting hash based on a combination of the hardware programming state and the one or more shader compilers; and set a power level for one or more of the plurality of graphics processing cores using the hardware register setting hash and the user profile. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An electronic device, comprising:
-
a display; and a graphics multiprocessor comprising; a general-purpose graphics processing compute block having one or more graphics processing cores; an instruction cache to receive a stream of instructions; an instruction unit to dispatch instructions in the stream of instructions for execution; a general-purpose graphics processing compute block comprising a plurality of graphics processing cores; a shared memory communicatively coupled to the plurality of graphics processing cores; and a processor to; collect user information for a user of the graphics multiprocessor and one or more performance parameters of the graphics multiprocessor, the performance parameters comprising at least one of a silicon stepping parameter, a memory parameter, and a cooling capacity parameter; generate a user profile for the user of the graphics multiprocessor from the user information; generate a training set based on the user information and the one or more performance parameters; train a neural network to obtain at least one of a sustained rate at a predetermined level of temperature or power or a maximum frame rate or; select a state point that defines a hardware programming state of one or more registers and one or more shader compilers in the graphics multiprocessor to control performance of the graphics multiprocessor; generate a hardware register setting hash based on a combination of the hardware programming state and the one or more shader compilers. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification