IP Library Granted Patent US 11,934,286
Granted Patent B2
US 11,934,286 · App. 17/243,702 · Granted Mar 19, 2024

Subsystem power range configuration based on workload profile

Inventors: Jacob Vick (Leander, TX); Michael James Pescetto (Round Rock, TX); Philip Joseph Grossmann (Austin, TX); Travis C. North (Cedar Park, TX)
Assignee: Dell Products L.P.
G06F11/3058G06F2209/5022
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,934,286
App. No.
17/243,702
Filed
Apr 29, 2021
Granted
Mar 19, 2024
Kind
B2
Art Unit
2195
USPC
718/104
Abstract

A processing system concurrency optimization system includes a processing system having first and second processing subsystems, a power system that is coupled to the first and second processing subsystems, a processing system concurrency optimization database, and a processing system concurrency optimization subsystem that is coupled to the power system and the processing system concurrency optimization database. The processing system concurrency optimization subsystem determines that a first workload has been provided for performance by the processing system, and identifies a first processing system concurrency optimization profile that is associated with the first workload in the processing system concurrency optimization database. Based on the first processing system concurrency optimization profile, the processing system concurrency optimization subsystem configures the power system to provide first power in a first power range to the first processing subsystem and second power in a second power range to the second processing subsystem.

Claims (59)

1. A processing system concurrency optimization system, comprising:

a processing system including:

a first processing subsystem; and

a second processing subsystem;

a power system that is coupled to the first processing subsystem and the second processing subsystem;

a processing system concurrency optimization database; and

a processing system concurrency optimization subsystem that is coupled to the power system and the processing system concurrency optimization database, wherein the processing system concurrency optimization subsystem is configured to:

determine that a first workload has been provided for performance by the processing system;

identify a first processing system concurrency optimization profile that is associated with the first workload in the processing system concurrency optimization database; and

configure, based on the first processing system concurrency optimization profile, the power system to provide first power to the first processing subsystem in a first power range that is defined by a first processing subsystem average power setting and a first processing subsystem peak power setting of the first processing subsystem, and provide second power to the second processing subsystem in a second power range that is defined by a second processing subsystem average power setting and a second processing subsystem peak power setting of the second processing subsystem.

2. The system of claim 1 , wherein the first processing subsystem includes a central processing subsystem having at least one Central Processing Unit (CPU), and wherein the second processing subsystem includes a graphics processing subsystem having at least one Graphics Processing Unit (GPU).

3. The system of claim 1 , wherein processing system concurrency optimization subsystem is configured to:

determine, in response to determining that the first workload has been provided for performance by the processing system, that the first workload includes a white-listed workload that is included in a previously-identified whitelist that authorizes the configuration of the power system based on the first processing system concurrency optimization profile.

4. The system of claim 1 , wherein processing system concurrency optimization subsystem is configured to:

identify, in response to determining that the first workload has been provided for performance by the processing system, a processing system concurrency operating mode of the processing system, wherein the first processing system concurrency optimization profile is identified based on the processing system concurrency operating mode.

5. The system of claim 4 , wherein processing system concurrency optimization subsystem is configured to:

provide, for display that is coupled to the processing system concurrency optimization subsystem, a processing system concurrency operating mode Graphical User Interface (GUI); and

receive, via an input device that is coupled to the processing system concurrency optimization subsystem and through the processing system concurrency operating mode GUI, a selection of the processing system concurrency operating mode for the processing system.

6. The system of claim 1 , wherein processing system concurrency optimization subsystem is configured to:

configure, based on the first processing system concurrency optimization profile, at least one first processing subsystem setting for the first processing subsystem; and

configure, based on the first processing system concurrency optimization profile, at least one second processing subsystem setting for the second processing subsystem.

7. An Information Handling System (IHS), comprising:

a processing system including:

a first processing subsystem; and

a second processing subsystem; and

a memory system that is coupled to the processing system and that includes instructions that, when executed by the processing system, cause the processing system to provide a processing system concurrency optimization engine that is configured to:

determine that a first workload has been provided for performance by the processing system;

identify a first processing system concurrency optimization profile that is associated with the first workload in a processing system concurrency optimization database; and

configure, based on the first processing system concurrency optimization profile, a power system to provide first power to the first processing subsystem in a first power range that is defined by a first processing subsystem average power setting and a first processing subsystem peak power setting of the first processing subsystem, and provide second power to the second processing subsystem in a second power range that is defined by a second processing subsystem average power setting and a second processing subsystem peak power setting of the second processing system.

8. The IHS of claim 7 , wherein the first processing subsystem includes a central processing subsystem having at least one Central Processing Unit (CPU), and wherein the second processing subsystem includes a graphics processing subsystem having at least one Graphics Processing Unit (GPU).

9. The IHS of claim 7 , wherein processing system concurrency optimization engine is configured to:

determine, in response to determining that the first workload has been provided for performance by the processing system, that the first workload includes a white-listed workload that is included in a previously-identified whitelist that is authorized to be performed by the processing system.

10. The IHS of claim 7 , wherein processing system concurrency optimization engine is configured to:

identify, in response to determining that the first workload has been provided for performance by the processing system, a processing system concurrency operating mode of the processing system, wherein the first processing system concurrency optimization profile is identified based on the processing system concurrency operating mode.

11. The IHS of claim 10 , wherein processing system concurrency optimization engine is configured to:

provide, for display that is coupled to the processing system concurrency optimization engine, a processing system concurrency operating mode Graphical User Interface (GUI); and

receive, via an input device that is coupled to the processing system concurrency optimization engine and through the processing system concurrency operating mode GUI, a selection of the processing system concurrency operating mode for the processing system.

12. The IHS of claim 7 , wherein processing system concurrency optimization engine is configured to:

configure, based on the first processing system concurrency optimization profile, at least one first processing subsystem setting for the first processing subsystem; and

configure, based on the first processing system concurrency optimization profile, at least one second processing subsystem setting for the second processing subsystem.

13. The IHS of claim 12 , wherein the at least one first processing subsystem setting includes one or more of a first processing subsystem speed shift setting, a first processing subsystem power management setting, a first processing subsystem power setting, a first processing subsystem temperature setting, a first processing subsystem current setting, or a first processing subsystem clocking setting, and

wherein the at least one second processing subsystem setting includes one or more of a second processing subsystem power setting, a second processing subsystem temperature setting, a second processing subsystem current setting, or a second processing subsystem clocking setting.

14. A method for optimizing processing system concurrency, comprising:

determining, by a processing system concurrency optimization subsystem, that a first workload has been provided for performance by a processing system;

identifying, by the processing system concurrency optimization subsystem, a first processing system concurrency optimization profile that is associated with the first workload in a processing system concurrency optimization database; and

configuring, by the processing system concurrency optimization subsystem based on the first processing system concurrency optimization profile, a power system to provide first power to a first processing subsystem that is included in the processing system in a first power range that is defined by a first processing subsystem average power setting and a first processing subsystem peak power setting of the to a first processing subsystem, and provide second power to a second processing subsystem that is included in the processing system in a second power range that is defined by a second processing subsystem average power setting and a second processing subsystem peak power setting of the second processing system.

15. The method of claim 14 , wherein the first processing subsystem includes a central processing subsystem having at least one Central Processing Unit (CPU), and wherein the second processing subsystem includes a graphics processing subsystem having at least one Graphics Processing Unit (GPU).

16. The method of claim 14 , further comprising:

determining, by the processing system concurrency optimization subsystem in response to determining that the first workload has been provided for performance by the processing system, that the first workload includes a white-listed workload that is included in a previously-identified whitelist and that is authorized to be performed by the processing system.

17. The method of claim 14 , further comprising:

identifying, by the processing system concurrency optimization subsystem in response to determining that the first workload has been provided for performance by the processing system, a processing system concurrency operating mode of the processing system, wherein the first processing system concurrency optimization profile is identified based on the processing system concurrency operating mode.

18. The method of claim 17 , further comprising:

providing, by the processing system concurrency optimization subsystem for display that is coupled to the processing system concurrency optimization subsystem, a processing system concurrency operating mode Graphical User Interface (GUI); and

receiving, by the processing system concurrency optimization subsystem via an input device that is coupled to the processing system concurrency optimization subsystem and through the processing system concurrency operating mode GUI, a selection of the processing system concurrency operating mode for the processing system.

19. The method of claim 14 , further comprising:

configuring, by the processing system concurrency optimization subsystem based on the first processing system concurrency optimization profile, at least one first processing subsystem setting for the first processing subsystem; and

configuring, by the processing system concurrency optimization subsystem based on the first processing system concurrency optimization profile, at least one second processing subsystem setting for the second processing subsystem.

20. The method of claim 19 , wherein the at least one first processing subsystem setting includes one or more of a first processing subsystem speed shift setting, a first processing subsystem power management setting, a first processing subsystem power setting, a first processing subsystem temperature setting, a first processing subsystem current setting, or a first processing subsystem clocking setting, and

wherein the at least one second processing subsystem setting includes one or more of a second processing subsystem power setting, a second processing subsystem temperature setting, a second processing subsystem current setting, or a second processing subsystem clocking setting.

Assignments (10)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0001) 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 062021/0844 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0124) 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 062022/0012 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0280) 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 062022/0255 →
RELEASE OF SECURITY INTEREST Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058297/0332 →
SECURITY INTEREST Recorded May 19, 2021
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 056295/0001 →
SECURITY INTEREST Recorded May 19, 2021
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 056295/0124 →
SECURITY INTEREST Recorded May 19, 2021
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 056295/0280 →
CORRECTIVE ASSIGNMENT TO CORRECT THE MISSING PATENTS THAT WERE ON THE ORIGINAL SCHEDULED SUBMITTED BUT NOT ENTERED PREVIOUSLY RECORDED AT REEL: 056250 FRAME: 0541. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 17, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056311/0781 →
SECURITY AGREEMENT Recorded May 14, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056250/0541 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 5, 2021
From: VICK, JACOB; PESCETTO, MICHAEL JAMES; GROSSMANN, PHILIP JOSEPH; NORTH, TRAVIS C.
To: DELL PRODUCTS L.P.
Reel/Frame 056144/0832 →