IP Library Granted Patent US 11,550,382
Granted Patent B2
US 11,550,382 · App. 16/929,364 · Granted Jan 10, 2023

Power-subsystem-monitoring-based graphics processing system

Inventors: Adolfo S. Montero (Pflugerville, TX); Philip Joseph Grossmann (Austin, TX)
Assignee: Dell Products L.P.
G06F1/3287G06F1/3212
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,550,382
App. No.
16/929,364
Granted
Jan 10, 2023
Kind
B2
Abstract

A power-subsystem-monitoring-based computing system includes a power subsystem coupled to a first computing component. A throttling engine throttles the first computing component when the power subsystem exceeds its maximum power consumption, and de-throttles the first computing component when the power subsystem no longer exceeds its maximum power consumption. The throttling engine also throttles the first computing component when the power subsystem exceeds its rated power consumption for a first time period, and de-throttles the first computing component when the power subsystem no longer exceeds its rated power consumption. The throttling engine also reduces the operating capabilities of the first computing component when throttling has been performed for more than a second time period, and increases the operating capabilities of the first computing component when the throttling has been performed for less than the second time period and the first computing component is operating below its desired operating capability.

Claims (48)

1. A power-subsystem-monitoring-based computing system, comprising:

a power subsystem;

a first computing component that is coupled to the power subsystem;

a processing system that is coupled to the power subsystem and the first computing component; 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 throttling engine that is configured to:

activate a first throttling of the first computing component when power being consumed from the power subsystem exceeds a first power provisioning level for the power subsystem, and deactivate the first throttling of the first computing component when the power being consumed from the power subsystem no longer exceeds the first power provisioning level of the power subsystem;

activate a second throttling of the first computing component when the power being consumed over time from the power subsystem exceeds a second power provisioning level of the power subsystem for a predetermined second throttling threshold time period, and deactivate the second throttling of the first computing component when the power being consumed over time from the power subsystem no longer exceeds the second power provisioning level of the power subsystem; and

modify the operating capabilities of the first computing component when the second throttling has been performed more than a predetermined number of times in a predetermined operating capability modification threshold time period, and modify the operating capabilities of the first computing component when the second throttling has been performed less than the predetermined number of times in the predetermined operating capability modification threshold time period and the first computing component is operating below a first computing component operating capability.

2. The system of claim 1 , wherein the first computing component is a graphics processing system.

3. The system of claim 1 , further comprising:

a second computing component that is coupled to the power subsystem and the throttling engine, wherein the throttling engine is configured to:

activate a third throttling of the second computing component when the power being consumed over time from the power subsystem exceeds the second power provisioning level of the power subsystem for a predetermined third throttling threshold time period immediately following the predetermined second throttling threshold time period, and deactivate the third throttling of the second computing component when the power being consumed over time from the power subsystem no longer exceeds the second power provisioning level of the power subsystem.

4. The system of claim 3 , wherein the throttling engine is configured to:

modify the operating capabilities of the second computing component when the second throttling has been performed more than the predetermined number of times in the predetermined operating capability modification threshold time period, wherein the operating capabilities of the first computing component are modified when the second throttling has been performed more than the predetermined number of times in the predetermined operating capability modification threshold time period and the operating capabilities of the second computing component have been modified to a minimum level; and

modify the operating capabilities of the second computing component when the second throttling has been performed less than the predetermined number of times in the predetermined operating capability modification threshold time period, the first computing component is operating at the first computing component operating capability, and the second computing component is operating below a second computing component operating capability.

5. The system of claim 3 , wherein the second computing component is a central processing system.

6. The system of claim 1 , wherein the throttling engine is configured to:

characterize the power subsystem and determine the first power provisioning level of the power subsystem and the second power provisioning level of the power subsystem.

7. The system of claim 1 , wherein the power subsystem is a power adapter.

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

a processing system; 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 throttling engine that is configured to:

activate a first throttling of a first component when power being consumed from a power subsystem that powers the component exceeds a first power provisioning level of the power subsystem, and deactivate the first throttling of the first component when the power being consumed from the power subsystem no longer exceeds the first power provisioning level of the power subsystem;

activate a second throttling of the first component when the power being consumed over time from the power subsystem exceeds a second power provisioning level of the power subsystem for a predetermined second throttling threshold time period, and deactivate the second throttling of the first component when the power being consumed over time from the power subsystem no longer exceeds the second power provisioning level of the power subsystem; and

modify the operating capabilities of the first component when the second throttling has been performed more than a predetermined number of times in a predetermined operating capability modification threshold time period, and modify the operating capabilities of the first component when the second throttling has been performed for less than the predetermined operating capability modification threshold time period and the first component is operating below a first component operating capability.

9. The IHS of claim 8 , wherein the throttling engine is configured to:

activate a third throttling of a second component when the power being consumed over time from the power subsystem exceeds the second power provisioning level of the power subsystem for a predetermined third throttling threshold time period immediately following the predetermined second throttling threshold time period, and deactivate the third throttling of the second component when the power being consumed over time from the power subsystem no longer exceeds the second power provisioning level of the power subsystem.

10. The IHS of claim 9 , wherein the throttling engine is configured to:

modify the operating capabilities of the second component when the second throttling has been performed more than the predetermined number of times in the predetermined operating capability modification threshold time period, wherein the operating capabilities of the second component are modified when the second throttling has been performed more than the predetermined number of times in the predetermined operating capability modification threshold time period and the operating capabilities of the second component have been modified to a minimum level; and

modify the operating capabilities of the second component when the second throttling has been performed less than the predetermined number of times in the predetermined operating capability modification threshold time period, the first component is operating at the first component operating capability, and the second component is operating below a second component operating capability.

11. The IHS of claim 10 , wherein the throttling engine is configured to:

characterize the power subsystem and determine the first power provisioning level of the power subsystem and the second power provisioning level of the power subsystem.

12. The IHS of claim 8 , wherein the power subsystem is a power adapter.

13. The IHS of claim 8 , wherein the power subsystem is a battery.

14. A method for providing power-subsystem-monitoring-based computing, comprising:

activating, by a throttling subsystem, a first throttling of a first computing component when power being consumed from a power subsystem that powers the first computing component exceeds a first power provisioning level of the power subsystem, and deactivating the first throttling of the first computing component when the power being consumed from the power subsystem no longer exceeds the first power provisioning level of the power subsystem;

activating, by the throttling subsystem, a second throttling of the first computing component when the power being consumed over time from the power subsystem exceeds a second power provisioning level of the power subsystem for a predetermined second throttling threshold time period, and deactivating the second throttling of the first computing component when the power being consumed over time from the power subsystem no longer exceeds the second power provisioning level of the power subsystem; and

modifying, by the throttling subsystem, the operating capabilities of the first computing component when the second throttling has been performed more than a predetermined number of times in a predetermined operating capability modification threshold time period, and modifying the operating capabilities of the first computing component when the second throttling has been performed less than the predetermined number of times in the predetermined operating capability modification threshold time period and the first computing component is operating below a first computing component operating capability.

15. The method of claim 14 , wherein the first computing component is a graphics processing system.

16. The method of claim 14 , further comprising:

activating, by the throttling subsystem, a third throttling of a second computing component when the power being consumed over time from the power subsystem that powers the second computing component exceeds the second power provisioning level of the power subsystem for a predetermined third throttling threshold time period immediately following the predetermined second throttling threshold time period, and deactivating the third throttling of the second computing component when the power being consumed over time from the power subsystem no longer exceeds the second power provisioning level of the power subsystem.

17. The method of claim 16 , further comprising:

modifying, by the throttling subsystem, the operating capabilities of the second computing component when the second throttling has been performed more than the predetermined number of times in the predetermined operating capability modification threshold time period, wherein the operating capabilities of the first computing component are modified when the second throttling has been performed more than the predetermined number of times in the predetermined operating capability modification threshold time period and the operating capabilities of the second computing component have been modified to a minimum level; and

modifying, by the throttling subsystem, the operating capabilities of the second computing component when the second throttling has been performed less than the predetermined number of times in the predetermined operating capability modification threshold time period, the first computing component is operating at the first computing component operating capability, and the second computing component is operating below a second computing component operating capability.

18. The method of claim 16 , wherein the second computing component is a central processing system.

19. The method of claim 14 , further comprising:

characterizing, by the throttling subsystem, the power subsystem and determining the first power provisioning level of the power subsystem and the second power provisioning level of the power subsystem.

20. The method of claim 14 , wherein the power subsystem is a power adapter.

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 Jul 15, 2020
From: MONTERO, ADOLFO S.; GROSSMANN, PHILIP JOSEPH
To: DELL PRODUCTS L.P.
Reel/Frame 053215/0571 →
Continuity (2)
Continuation 15904104 · Feb 23, 2018
Related Publication 20200348748A1 · Nov 5, 2020