IP Library Granted Patent US 11,593,142
Granted Patent B2
US 11,593,142 · App. 16/916,582 · Granted Feb 28, 2023

Configuration optimization with performance prediction

Inventors: Wenwei Tang (Shanghai, CN); Joan Jun Xiong (Shanghai, CN)
Assignee: Dell Products L.P.
G06F9/45558G06F9/4411G06F11/3006G06F11/3409G06F2009/4557G06F2009/45575G06F2009/45591
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,593,142
App. No.
16/916,582
Granted
Feb 28, 2023
Kind
B2
Abstract

An information handling system may include at least one processor; and a non-transitory memory coupled to the at least one processor. The information handling system may be configured to: execute a plurality of virtual machines having workloads associated therewith; during selected times, apply a plurality of configuration settings relating to the at least one processor while executing the workloads of the plurality of virtual machines; track a plurality of performance metrics relating to the at least one processor during the selected times; and predictively determine a selected one of the plurality of configuration settings that is predicted to improve performance of the workloads.

Claims (42)

1. An information handling system comprising:

at least one processor; and

a non-transitory memory coupled to the at least one processor;

wherein the information handling system is configured to:

execute a plurality of virtual machines having workloads associated therewith;

during selected times, apply a plurality of configuration settings relating to the at least one processor while executing the workloads of the plurality of virtual machines;

track a plurality of performance metrics relating to the at least one processor during the selected times;

determine a performance index for each configuration setting and the selected time associated therewith, the performance index including a weighted sum of the plurality of performance metrics;

determine a performance delta for each configuration setting and the selected time associated therewith, the performance delta including a difference between an individual performance index and an average performance index;

determine a performance score for each configuration setting, the performance score being indicative of a degree to which an individual performance index differs from the average performance index across all of the selected time periods; and

based on the performance delta and the performance score, predictively determine a selected one of the plurality of configuration settings that is predicted to improve performance of the workloads.

2. The information handling system of claim 1 , wherein the performance metrics include CPU Ready on the information handling system (CRhost), CPU Utilization on the information handling system (CUhost), and CPU Utilization on virtual machines (CUvm).

3. The information handling system of claim 1 , wherein the plurality of configuration settings comprises a core count, a base frequency, and a turbo frequency.

4. The information handling system of claim 1 , wherein the selected times comprise a plurality of equal lengths of time.

5. The information handling system of claim 1 , further configured to apply the selected configuration setting.

6. The information handling system of claim 5 , wherein the selected configuration setting is applied during a reboot and/or a defined maintenance window.

7. A method comprising:

executing, on an information handling system, a plurality of virtual machines having workloads associated therewith;

during selected times, applying a plurality of configuration settings relating to at least one processor of the information handling system while executing the workloads of the plurality of virtual machines;

tracking a plurality of performance metrics relating to the at least one processor during the selected times;

determining a performance index for each configuration setting and the selected time associated therewith, the performance index including a weighted sum of the plurality of performance metrics;

determining a performance delta for each configuration setting and the selected time associated therewith, the performance delta including a difference between an individual performance index and an average performance index;

determining a performance score for each configuration setting, the performance score being indicative of a degree to which an individual performance index differs from the average performance index across all of the selected time periods; and

based on the performance delta and the performance score, predictively determining a selected one of the plurality of configuration settings that is predicted to improve performance of the workloads.

8. The method of claim 7 , wherein the performance metrics include CPU Ready on the information handling system (CRhost), CPU Utilization on the information handling system (CUhost), and CPU Utilization on virtual machines (CUvm).

9. The method of claim 7 , wherein the plurality of configuration settings comprises a core count, a base frequency, and a turbo frequency.

10. The method of claim 7 , wherein the selected times comprise a plurality of equal lengths of time.

11. The method of claim 7 , further comprising applying the selected configuration setting to the information handling system upon a subsequent reboot.

12. An article of manufacture comprising a non-transitory, computer-readable medium having computer-executable code thereon that is executable by a processor of an information handling system for:

executing a plurality of virtual machines having workloads associated therewith;

during selected times, applying a plurality of configuration settings relating to the processor while executing the workloads of the plurality of virtual machines;

tracking a plurality of performance metrics relating to the processor during the selected times;

determining a performance index for each configuration setting and the selected time associated therewith, the performance index including a weighted sum of the plurality of performance metrics;

determining a performance delta for each configuration setting and the selected time associated therewith, the performance delta including a difference between an individual performance index and an average performance index;

determining a performance score for each configuration setting, the performance score being indicative of a degree to which an individual performance index differs from the average performance index across all of the selected time periods; and

based on the performance delta and the performance score, predictively determining a selected one of the plurality of configuration settings that is predicted to improve performance of the workloads.

13. The article of claim 12 , wherein the performance metrics include CPU Ready on the information handling system (CRhost), CPU Utilization on the information handling system (CUhost), and CPU Utilization on virtual machines (CUvm).

14. The article of claim 12 , wherein the plurality of configuration settings comprises a core count, a base frequency, and a turbo frequency.

15. The article of claim 12 , wherein the selected times comprise a plurality of equal lengths of time.

16. The article of claim 12 , wherein the code is further executable for:

applying the selected configuration setting.

17. The article of claim 16 , wherein the selected configuration setting is applied during a reboot and/or a defined maintenance window.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053574/0221) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060333/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053578/0183) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060332/0864 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053573/0535) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060333/0106 →
RELEASE OF SECURITY INTEREST AT REEL 053531 FRAME 0108 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0371 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053578/0183 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053573/0535 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053574/0221 →
SECURITY AGREEMENT Recorded Aug 18, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 053531/0108 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2020
From: TANG, WENWEI; XIONG, JOAN JUN
To: DELL PRODUCTS L.P.
Reel/Frame 053094/0315 →
Priority Claims (1)
CN 202010494923.2 · Jun 3, 2020 · national
Continuity (1)
Related Publication 20210382744A1 · Dec 9, 2021