IP Library Granted Patent US 11,237,618
Granted Patent B2
US 11,237,618 · App. 16/039,618 · Granted Feb 1, 2022

System and method to maintain optimal system performance within user defined system level power cap in a changing workload environment

Inventors: Akkiah Choudary Maddukuri (Austin, TX); Arun Muthaiyan (Round Rock, TX); Jun Gu (Austin, TX); Eugene Cho (Austin, TX); Dit Charoen (Round Rock, TX)
Assignee: DELL PRODUCTS L.P.
G06F1/3287
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,237,618
App. No.
16/039,618
Granted
Feb 1, 2022
Kind
B2
Abstract

A system for controlling power settings is provided that includes a plurality of components, each component configured to implement a power control algorithm. A controller is coupled to each component and configured to control a power state of each component as a function of the power control algorithm for each component. The controller comprises a state machine having a plurality of states, wherein the power control algorithm of each component is controlled by the controller as a function of a state of the state machine.

Claims (24)

1. A system for controlling power settings, comprising:

a plurality of components, each component configured to implement a separate and stand-alone power control algorithm for that component;

a controller coupled to each component and configured to asynchronously control a power state of each component as a function of the power control algorithm for each component; and

wherein the controller comprises a state machine having a plurality of states, wherein the power control algorithm of each component is asynchronously controlled by the controller as a function of a state of the state machine;

wherein the state machine comprises a first state for starting power control of the system and a second state for setting a first power control for the power control algorithm at a central processing unit as a function of a first power supply loss and a second power control algorithm for the power control algorithm at a power supply unit to a lowest level as a function of the power control algorithm for a power supply loss for each component, and wherein the first state migrates to the second state to prevent oscillation, a third state for deactivating the second state using the first power control algorithm and the second power control algorithm and a current state of the system, and a third power control algorithm for a voltage regulator when a predetermined power level is reached as a function of a change in workload, and wherein the state machine migrates from the second state to the third state.

2. The system of claim 1 wherein the state machine comprises a fourth state for waiting a predetermined period of time before beginning to increase power as a function of a change in a power control policy, and wherein the state machine only migrates from the third state to the fourth state.

3. The system of claim 2 wherein the state machine comprises a fifth state for increasing power for a plurality of components in one or more steps as a function of the power control algorithm for each component and a change to an associated system associated with one of the plurality of components, and wherein the state machine only migrates from the fourth state to the fifth state and also migrates from the first state to the fifth state.

4. The system of claim 3 wherein the state machine comprises a sixth state for maintaining a power level for a plurality of components as a function of the power control algorithm for each component, and wherein the state machine migrates from the fifth state to the sixth state.

5. A method for controlling power settings, comprising:

configuring each of a plurality of components to implement a first power control algorithm that is stored at each component that is associated with a processor and a second power control algorithm that is stored at each component that is associated with a voltage regulator;

configuring a controller remotely coupled to each component to asynchronously control a power state of each component using a statement machine at the controller having a plurality of states that interfaces with the power control algorithm of each component and as a function of the power control algorithm for each component; and

asynchronously controlling the power control algorithm of each component as a function of a state of a state machine; wherein the state machine comprises a first state for starting power control of the system and a second state for setting a first power control for the power control algorithm at a central processing unit as a function of a first power supply loss and a second power control algorithm for the power control algorithm at a power supply unit to a lowest level as a function of the power control algorithm for a power supply loss for each component, and wherein the first state migrates to the second state to prevent oscillation, a third state for deactivating the second state using the first power control algorithm and the second power control algorithm and a current state of the system, and a third power control algorithm for a voltage regulator when a predetermined power level is reached as a function of a change in workload, and wherein the state machine migrates from the second state to the third state.

6. The method of claim 5 further comprising migrating to a fourth state for waiting a predetermined period of time before beginning to increase power from the third state for the second power control algorithm while maintaining the first state using the first power control algorithm.

7. The method of claim 6 further comprising migrating to a fifth state for increasing power for a plurality of components in one or more steps as a function of the power control algorithm for the second power control algorithm, a first power cap for a first component of the plurality of components and a second power cap for a second component of the plurality of components, the first power cap being different than the second power cap, while maintaining the first state using the first power control algorithm.

8. The method of claim 7 further comprising migrating to a sixth state for maintaining a power level for a plurality of components as a function of the power control algorithm for the second power control algorithm while migrating from the first state to the second state using the first power control algorithm.

9. A system for controlling power settings, comprising:

a plurality of components, each component configured to implement a separate and stand-alone power control algorithm for that component that is at the component;

a controller remotely coupled to each component and configured to asynchronously control a power state of each component using a state machine at the controller as a function of the power control algorithm for each component; and

wherein the controller remotely interfaces with the power control algorithm of each component, and implements a state machine that comprises a first state for starting power control of the system and a second state for setting a first power control for the power control algorithm at a central processing unit as a function of a first power supply loss and a second power control algorithm for the power control algorithm at a power supply unit to a lowest level as a function of the power control algorithm for a power supply loss for each component, and wherein the first state migrates to the second state to prevent oscillation, a third state for deactivating the second state using the first power control algorithm and the second power control algorithm and a current state of the system, and a third power control algorithm for a voltage regulator when a predetermined power level is reached as a function of a change in workload, and wherein the state machine migrates from the second state to the third state.

10. The system of claim 9 wherein the state machine comprises a fourth state for waiting a predetermined period of time before beginning to increase power, and wherein the state machine migrates from the third state to the fourth state.

11. The system of claim 10 wherein the state machine comprises a fifth state for increasing power for a plurality of components in one or more steps as a function of the power control algorithm for each component, a power cap for a first component and a minimum power threshold for a second component, and wherein the state machine migrates from the fourth state to the fifth state.

12. The system of claim 11 wherein the state machine comprises a sixth state for maintaining a power level for a plurality of components as a function of the power control algorithm for each component, and wherein the state machine migrates from the fifth state to the sixth state.

13. The system of claim 1 wherein the state machine is implemented on a remote access controller.

14. The system of claim 1 wherein the state machine is implemented on a remote access controller and a state for the power control algorithm at each of the plurality of components is independently updated at the remote access controller.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (047648/0422) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060160/0862 →
RELEASE OF SECURITY INTEREST AT REEL 047648 FRAME 0346 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058298/0510 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Oct 12, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047648/0346 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 12, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 047648/0422 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 19, 2018
From: MADDUKURI, AKKIAH CHOUDARY; MUTHAIYAN, ARUN; GU, JUN; CHO, EUGENE; CHAROEN, DIT
To: DELL PRODUCTS L.P.
Reel/Frame 046399/0678 →