Graphics processor power management contexts and sequential control loops
Abstract
One or more system, apparatus, method, and computer readable media is described below for power management of one or more graphics processor resources. In some embodiments, a graphics processor context associated with an application an including power-related hardware configuration and control parameters is stored to memory. In some embodiments, graphics processor contexts are switched in and out as different application workloads are processed by resources of the graphics processor. In some embodiments, power-performance management algorithms are grouped and sequentially executed in ordered phases of a control loop to generate a compatible set of control parameter requests. Once finalized, the set is output as requests to graphics processor hardware and/or updates to stored graphics processor contexts.
Claims
exact text as granted — not AI-modified1 . (canceled)
2 . A system, comprising:
a central processor (CP); and a graphics processor (GP) communicatively coupled to the CP and including one or more GP resource, wherein the CP or GP includes logic to:
sequentially determine a set of graphics processor (GP) hardware configuration parameter requests based on different management algorithms; and
output the set of configuration parameter requests to one or more graphics processor (GP) resources.
3 . The system of claim 2 , wherein to sequentially determine the configuration parameter set, the GP is to determine one or more first parameter values indicative of one or more GP resources not contributing to performance of a workload that may be powered down.
4 . The system of claim 3 , wherein to sequentially determine the configuration parameter set, the GP is to determine one or more second parameter values indicative of one or more performance targets associated with processing the workload with the one or more GP resources that are not to be powered-down.
5 . The system of claim 3 , wherein to sequentially determine the configuration parameter set, the GP is to identify one or more third parameter values indicative of target power states for the one or more GP resources powered-up needed to achieve the one or more performance targets.
6 . The system of claim 4 , wherein to sequentially determine the configuration parameter set, the GP is further to process one or more non-workload-specific event-driven tasks.
7 . The system of claim 5 , wherein to sequentially determine the configuration parameter set, the GP is further to modify at least one of the parameter values previously determined for the parameter set based on the event-driven task processing.
8 . The system of claim 7 , wherein one sequential determination of a configuration parameter set is determined for each GP power management interval.
9 . The system of claim 8 , wherein each sequential determination of a configuration parameter set is triggered periodically, or in response to an event.
10 . A computer-readable media, including instructions stored thereon, which when executed by a processing system, cause the system to perform a method, comprising:
sequentially determining a set of graphics processor (GP) hardware configuration parameter requests; and outputting the set of configuration parameter requests to one or more graphics processor (GP) resources.
11 . The media of claim 10 , wherein sequentially determining the configuration parameter set further comprises: determining one or more parameter values indicative one or more GP resources not contributing to performance of a workload that may be powered down.
12 . The media of claim 11 , wherein sequentially determining the configuration parameter set further comprises: determining one or more parameter values indicative of one or more performance targets associated with processing the workload with the one or more GP resources powered-up.
13 . The media of claim 12 , wherein sequentially determining the configuration parameter set further comprises: identifying one or more parameter values indicative of target power states for the one or more GP resources powered-up needed to achieve the one or more performance targets.
14 . The media of claim 13 , further comprising instructions, which when executed by the processing system, further cause the system to perform the method further comprising: processing one or more non-workload-specific event-driven tasks.
15 . The media of claim 14 further comprising instructions, which when executed by the processing system, further cause the system modifying at least one of the parameter values previously determined for the parameter set based on the event-driven task processing.
16 . The media of claim 19 , wherein determining the one or more parameter values indicative of the base level configuration, the one or more performance targets, or the target power states, further comprises:
storing, in association with a first GP context, GP performance data generated when first workloads are processed with the one or more GP resource configured based on the first GP context.
17 . The media of claim 17 , wherein determining the one or more parameter values indicative of the base level configuration, the one or more performance targets, or the target power states, further comprises: storing, in association with a second GP context, GP performance data generated when second workloads are processed with the one or more GP resource configured based on the second GP context.
18 . The media of claim 18 , wherein determining the one or more parameter values indicative of the base level configuration, the one or more performance targets, or the target power states, further comprises: averaging the stored GP performance data between the first and second GP contexts, or processing GP performance data associated with the first GP context independently from GP performance data associated with the second GP context.
19 . The media of claim 19 , wherein outputting the configuration parameter set to one or more graphics processor (GP) resources further comprises:
outputting to the one or more GP hardware resource global configuration parameter requests determined based on the averaged GP performance data; or updating the first and second GP contexts with GP context-specific parameter values determined based on the independently processed GP performance data.
20 . An apparatus, comprising:
a first processor; and a second processor communicatively coupled to the first processor, wherein the second processor includes one or more graphics processor resources, wherein the first or second processors include circuitry to:
sequentially determine a set of hardware configuration parameter requests based on different management algorithms, wherein to sequentially determine the set of hardware configuration parameter requests, the second processor is to determine one or more parameter values indicative of the one or more graphics processor resource that do not contribute to performance of a workload that may be powered down; and
output the set of configuration parameter requests to the one or more graphics processor resources.
21 . The apparatus of claim 20 , wherein the one or more parameter values are first one or more parameter values, and wherein to sequentially determine the configuration parameter set, the second processor is to determine one or more second parameter values indicative of one or more performance targets associated with processing the workload with the one or more graphics processor resources that are not to be powered-down.Join the waitlist — get patent alerts
Track US2019204901A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.