IP Library Granted Patent US 11,422,858
Granted Patent B2
US 11,422,858 · App. 16/508,078 · Granted Aug 23, 2022

Linked workload-processor-resource-schedule/processing-system—operating-parameter workload performance system

Inventor: John Kelly (Mallow, IE)
Assignee: Dell Products L.P.
G06F9/4893G06F9/505G06F2209/501G06F2209/508
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,422,858
App. No.
16/508,078
Granted
Aug 23, 2022
Kind
B2
Abstract

A workload/processor resource scheduling system is coupled to a processing system. The workload/processor resource scheduling system monitors a performance of first workload(s) by the processing system according to a workload/processor resource schedule, and identifies a correlation between the performance of the first workload(s) according to the workload/processor resource schedule, and an operating level of a processing system operating parameter for the processing system when performing the first workload(s) according to the workload/processor resource schedule. Based on the correlation, the workload/processor resource schedule and the processing system operating parameter are linked. Subsequently, an operating-parameter-based request is received to produce the operating level of the processing system operating parameter when performing a second workload and, based on the operating-parameter-based request and the linking of the workload/processor resource schedule and the processing system operating parameter, the second workload is performed by the processing system based on the workload processor resource schedule.

Claims (71)

1. A networked system, comprising:

a first server device including a first processing system; and

a workload/processor resource scheduling system that is coupled to the server device and that is configured to:

monitor a performance of at least one first workload by the first processing system according to a first workload/processor resource schedule that is one of a plurality of different predefined workload/processor resource schedules and that defines how first processing system resources of the first processing system and second processing system resources of at least one second processing system included in at least one second server device are allocated to a plurality of workloads performed by the first processing system and the at least one second processing system;

identify a correlation between:

the performance of the at least one first workload according to the first workload/processor resource schedule; and

an operating level of a first processing system operating parameter produced by the first processing system in response to performing the at least one first workload according to the first workload/processor resource schedule, wherein the first processing system operating parameter includes one of a processing cycle consumption of the first processing system, a temperature of the first processing system, and a power consumption of the first processing system;

link, based on the correlation, the first workload/processor resource schedule and the first processing system operating parameter;

receive, subsequent to linking the first workload/processor resource schedule and the first processing system operating parameter, an operating-parameter-based request to produce the operating level of the first processing system operating parameter for the first processing system, which was produced by the first processing system when performing the at least one first workload, when performing a second workload that is different than the first workload; and

cause, based on the operating-parameter-based request and the linking of the first workload/processor resource schedule and the first processing system operating parameter, the performance of the second workload by the first processing system based on the first workload processor resource schedule in order to produce the operating level of the first processing system operating parameter for the first processing system that was produced by the first processing system when performing the at least one first workload.

2. The system of claim 1 , wherein the workload/processor resource scheduling system is configured, for each at least one first workload, to:

identify a workload type of that first workload;

retrieve, based on the workload type, the first workload/processor resource schedule; and

cause the first processing system to perform that first workload according to the first workload/processor resource schedule.

3. The system of claim 2 , wherein the workload type is a graphics workload type and the workload/processor resource schedule is an equal share processor resource schedule.

4. The system of claim 2 , wherein the workload type is a non-graphics workload and the workload/processor resource schedule is a best effort processor resource schedule.

5. The system of claim 2 , wherein the workload/processor resource scheduling system is configured, for each at least one first workload, to:

determine whether the first processing system is performing a maximum number of workloads;

cause, in response to determining that the first processing system is performing the maximum number of workloads, the first processing system to perform that first workload according to a fixed share processor resource schedule; and

cause, in response to determining that the first processing system is not performing the maximum number of workloads, the first processing system to perform that first workload according to an equal share processor resource schedule.

6. The system of claim 1 , wherein first processing system is a graphics processing system.

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

a workload/processor resource scheduling processing system; and

a workload/processor resource scheduling memory system that is coupled to the workload/processor resource scheduling processing system and that includes instructions that, when executed by the workload/processor resource scheduling processing system, cause the workload/processor resource scheduling processing system to provide a workload/processor resource scheduling engine that is configured to:

monitor a performance of at least one first workload by a first workload performing processing system according to a first workload/processor resource schedule that is one of a plurality of different predefined workload/processor resource schedules and that defines how first workload performing processing system resources of the first workload performing processing system and second workload performing processing system resources of at least one second workload performing processing system are allocated to a plurality of workloads performed by the first workload performing processing system and the at least one second workload performing processing system;

identify a correlation between:

the performance of the at least one first workload according to the first workload/processor resource schedule; and

an operating level of a first workload performing processing system operating parameter produced by the first workload performing processing system in response to performing the at least one first workload according to the first workload/processor resource schedule, wherein the first processing system operating parameter includes one of a processing cycle consumption of the first workload performing processing system, a temperature of the first workload performing processing system, and a power consumption of the first workload performing processing system;

link, based on the correlation, the first workload/processor resource schedule and the first workload performing processing system operating parameter;

receive, subsequent to linking the first workload/processor resource schedule and the first workload performing processing system operating parameter, an operating-parameter-based request to produce the operating level of the first workload performing processing system operating parameter for the first workload performing processing system, which was produced by the first workload performing processing system when performing the at least one first workload, when performing a second workload that is different than the first workload; and

cause, based on the operating-parameter-based request and the linking of the first workload/processor resource schedule and the first workload performing processing system operating parameter, the performance of the second workload by the first workload performing processing system based on the first workload processor resource schedule in order to produce the operating level of the first workload performing processing system operating parameter for the first workload performing processing system that was produced by the first workload performing processing system when performing the at least one first workload.

8. The IHS of claim 7 , wherein the workload/processor resource scheduling engine is configured, for each at least one first workload, to:

identify a workload type of that first workload;

retrieve, based on the workload type, the first workload/processor resource schedule; and

cause the first workload performing processing system to perform that first workload according to the first workload/processor resource schedule.

9. The IHS of claim 8 , wherein the workload type is a graphics workload type and the workload/processor resource schedule is an equal share processor resource schedule.

10. The IHS of claim 8 , wherein the workload type is a non-graphics workload and the workload/processor resource schedule is a best effort processor resource schedule.

11. The IHS of claim 8 , wherein the workload/processor resource scheduling system is configured, for each at least one first workload, to:

determine whether the first workload performing processing system is performing a maximum number of workload;

cause, in response to determining that the first workload performing processing system is performing the maximum number of workloads, the first workload performing processing system to perform that first workload according to a fixed share processor resource schedule; and

cause, in response to determining that the first workload performing processing system is not performing the maximum number of workloads, the first workload performing processing system to perform that first workload according to an equal share processor resource schedule.

12. The IHS of claim 7 , wherein the identifying workload type includes:

monitoring communications between the first workload performing processing system and a client;

detecting one of a graphics workload communication and a non-graphics workload communication;

identifying, in response to detecting the graphics workload communication, a graphics workload; and

identifying, in response to detecting the non-graphics workload communication, a non-graphics workload.

13. The IHS of claim 7 , wherein first workload performing processing system a graphics processing system.

14. A method for scheduling the use of processor resources for providing workloads, comprising:

monitoring, by a workload/processor resource scheduling system, a performance of at least one first workload by a first processing system according to a first workload/processor resource schedule that is one of a plurality of different predefined workload/processor resource schedules and that defines how first processing system resources of the first processing system and second processing system resources of at least one second processing system are allocated to a plurality of workloads performed by the first processing system and the at least one second processing system;

identifying, by the workload/processor resource scheduling system, a correlation between:

the performance of the at least one first workload according to the first workload/processor resource schedule; and

an operating level of a first processing system operating parameter produced by the first processing system in response to performing the at least one first workload according to the first workload/processor resource schedule, wherein the first processing system operating parameter includes one of a processing cycle consumption of the first processing system, a temperature of the first processing system, and a power consumption of the first processing system;

linking, by the workload/processor resource scheduling system based on the correlation, the first workload/processor resource schedule and the first processing system operating parameter;

receiving, by the workload/processor resource scheduling system subsequent to linking the first workload/processor resource schedule and the first processing system operating parameter, an operating-parameter-based request to produce the operating level of the first processing system operating parameter for the first processing system, which was produced by the first processing system when performing the at least one first workload, when performing a second workload; and

causing, by the workload/processor resource scheduling system based on the operating-parameter-based request and the linking of the first workload/processor resource schedule and the first processing system operating parameter, the performance of the second workload by the first processing system based on the first workload processor resource schedule in order to produce the operating level of the first processing system operating parameter for the first processing system that was produced by the first processing system when performing the at least one first workload.

15. The method of claim 14 , further comprising:

identifying, by the workload/processor resource scheduling system for each at least one first workload, a workload type of that first workload;

retrieving, by the workload/processor resource scheduling system for each at least one first workload based on the workload type, the first workload/processor resource schedule; and

causing, by the workload/processor resource scheduling system for each at least one first workload, the first processing system to perform that first workload according to the workload/processor resource schedule.

16. The method of claim 15 , wherein the workload type is a graphics workload type and the workload/processor resource schedule is an equal share processor resource schedule.

17. The method of claim 15 , wherein the workload type is a non-graphics workload and the workload/processor resource schedule is a best effort processor resource schedule.

18. The method of claim 15 , further comprising:

determining, by the workload/processor resource scheduling system for each at least one first workload, whether the first processing system is performing a maximum number of workload;

causing, by the workload/processor resource scheduling system for each at least one first workload and in response to determining that the first processing system is performing the maximum number of workloads, the first processing system to perform that first workload according to a fixed share processor resource schedule; and

causing, by the workload/processor resource scheduling system for each at least one first workload and in response to determining that the first processing system is not performing the maximum number of workloads, the first processing system to perform that first workload according to an equal share processor resource schedule.

19. The method of claim 15 , wherein the identifying workload type includes:

monitoring communications between the first processing system and a client;

detecting one of a graphics workload communication and a non-graphics workload communication;

identifying, in response to detecting the graphics workload communication, a graphics workload; and

identifying, in response to detecting the non-graphics workload communication, a non-graphics workload.

20. The method of claim 14 , wherein first processing system is a graphics processing system.

Assignments (9)
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 (053311/0169) Recorded Jun 23, 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 060438/0742 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (050724/0571) Recorded Jun 23, 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 060436/0088 →
RELEASE OF SECURITY INTEREST AT REEL 050406 FRAME 421 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 058213/0825 →
SECURITY INTEREST Recorded Jun 5, 2020
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 053311/0169 →
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 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 15, 2019
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 050724/0571 →
SECURITY AGREEMENT Recorded Sep 17, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 050406/0421 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 10, 2019
From: KELLY, JOHN
To: DELL PRODUCTS L.P.
Reel/Frame 049718/0732 →