CPC G06F 1/28 (2013.01) [G02B 27/017 (2013.01); G05F 1/66 (2013.01)] | 20 Claims |
1. A method comprising:
identifying, by one or more control circuitries of a device, a condition for the device;
applying, by the one or more control circuitries, the condition for the device to one or more models maintained for a plurality of device processing units of the device to determine one or more performance characteristics for the plurality of device processing units, each device processing unit having a respective peak power which is a portion of an aggregate peak power of the device, the plurality of device processing units including a first device processing unit comprising one of a central processing unit (CPU), a graphics processing unit (GPU), a display interface, a sensing unit, a compression unit, a camera unit, an input/output (I/O) unit, a decoder, or an encoder, and a second device processing unit comprising a different one of the CPU, the GPU, the display interface, the sensing unit, the compression unit, the camera unit, the I/O unit, the decoder, or the encoder; and
distributing, by the one or more control circuitries, power credits to the plurality of device processing units of the device, including a first number of power credits to the first device processing unit and a second number of power credits to the second device processing unit, according to the determined performance characteristics for the plurality of device processing units, to manage the respective peak power for each respective device processing unit according to a number of the power credits distributed to the respective device processing unit, wherein
the one or more control circuitries distributes the power credits to the plurality of device processing units, according to an impact of quality of service (QoS) levels for a respective device processing unit to a device QoS for the device.
|