US 11,669,151 B1
Method for dynamic feature enablement based on power budgeting forecasting
Douglas Evan Messick, Austin, TX (US); Vaishnavi Suchindran, Bangalore (IN); Alexander J. Hoganson, Austin, TX (US); and Arun Muthaiyan, Round Rock, TX (US)
Assigned to Dell Products L.P., Round Rock, TX (US)
Filed by Dell Products L.P., Round Rock, TX (US)
Filed on Dec. 20, 2021, as Appl. No. 17/556,439.
Int. Cl. G06F 1/00 (2006.01); G06F 1/3296 (2019.01)
CPC G06F 1/3296 (2013.01) 19 Claims
OG exemplary drawing
 
1. A data processing system to provide computer implemented services, the data processing system comprising:
hardware resources portions; and
a system power manager adapted to, when a first hardware resources portion of the hardware resources portion is starting a startup operation:
obtain a power allocation request for the first hardware resources portion, the power allocation request indicating a quantity of power to be allocated to the first hardware resources portion;
make a determination that the power allocation request cannot be serviced without violating a power budget for the data processing system;
in response to the determination:
make a second determination that the power allocation request can be serviced while complying with a modified power budget for the data processing system;
in response to the second determination:
reconfigure one or more existing power allocations of the power budget to obtain:
 a potential power allocation sufficient to service the power allocation request without violating the modified power budget, and
 the modified power budget,
wherein reconfiguring the one or more existing power allocations of the power budget comprises:
 placing all currently operating ones of the hardware resources portions into a low power consumption operating state,
 wherein placing all of the currently operating ones of the hardware resources portion into the low power consumption operating state comprises at least:
 causing all hardware resource portions among all of the currently operating ones of the hardware resources portions that are still executing the startup operation while the first hardware resources portion is starting the startup operation to switch from executing the startup operation in a first startup operation mode to executing the startup in a second startup operation mode that reduces a speed at which the startup operation is being executed and uses less power consumption than the first startup operation mode,
 wherein the hardware resources portions switch from the first startup operation mode to the second startup operation mode without pausing or stopping the startup operation; and
make a power allocation for the first hardware resources portion using the potential power allocation to:
service the power allocation request, and
obtain a second modified power budget for the data processing system.