IP Library Granted Patent US 11,809,912
Granted Patent B2
US 11,809,912 · App. 17/117,054 · Granted Nov 7, 2023

System and method for allocating resources to perform workloads

Inventors: Elie Antoun Jreij (Pflugerville, TX); William Price Dawkins (Lakeway, TX); Gaurav Chawla (Austin, TX); Mark Steven Sanders (Roanoke, VA); Walter A. O'Brien, III (Westborough, MA); Mukund P. Khatri (Austin, TX); Robert Wayne Hormuth (Cedar Park, TX); Yossef Saad (Gannei Tikva, IL); Jimmy Doyle Pike (Georgetown, TX)
Assignee: DELL PRODUCTS L.P.
G06F9/505G06F9/5038
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,809,912
App. No.
17/117,054
Granted
Nov 7, 2023
Kind
B2
Abstract

A system control processor manager for servicing workloads using composed information handling systems instantiated using information handling systems includes persistent storage and a workload manager. The workload manager obtains a workload request for a workload of the workloads; predicts future resource needs for the workload during a future time period; makes a determination that a portion of free resources of the information handling systems are available to meet the future resource needs; reserves the portion of the free resources based on the determination to obtain reserved resources during the future time period; and composes a composed information handling system of the composed information handling systems using the reserved resources during the future time period to service the workload request.

Claims (62)

1. A system control processor manager for servicing workloads using composed information handling systems instantiated using information handling systems, comprising:

persistent storage; and

a workload manager programmed to:

obtain a workload request for a workload of the workloads;

predict future resource needs for the workload during a future time period;

make a determination that a portion of free resources of the information handling systems are available to meet the future resource needs;

reserve the portion of the free resources based on the determination to obtain reserved resources during the future time period;

compose a composed information handling system of the composed information handling systems using the reserved resources during the future time period to service the workload request;

obtain a second workload request for a second workload of the workloads;

predict second future resource needs for the second workload during a second future time period;

activating a reservation system in response to determining that the future resource needs exceeds a threshold value, wherein the reservation system limits an ability of resources to be reserved;

make a second determination, using the reservation system, that an insufficient quantity of the free resources of the information handling systems are available to meet the future resource needs;

in response to the second determination:

make a third determination, using the reservation system, that second reserved resources can be freed to meet the future resource needs;

free the second reserved resources based on the third determination and reserve the freed second reserved resources to obtain third reserved resources; and

compose a second composed information handling system of the composed information handling systems using the third reserved resources during the second future time period to service the second workload request.

2. The system control processor manager of claim 1 , wherein the composed information handling system comprises a compute resource set, a hardware resource set, and a control resource set comprising a system control processor.

3. The system control processor manager of claim 2 , wherein the control resource set presents abstracted computing resources of the hardware resource set as bare metal resources to the compute resource set.

4. The system control processor manager of claim 1 , wherein freeing the second reserved resources comprises:

deallocating the second reserved resources from a third composed information handling system of the composed information handling systems.

5. The system control processor manager of claim 4 , wherein the third determination is based on a comparison of a first priority of the second workload to a second priority of a third workload of the workloads that will be performed by the third composed information handling system during the second future time period.

6. The system control processor manager of claim 4 , wherein the third determination is based on a comparison of a first workload type of the second workload to a second workload type of a third workload of the workloads that will be performed by the third composed information handling system during the second future time period.

7. The system control processor manager of claim 1 , wherein freeing the second reserved resources comprises:

delisting a reservation of the second reserved resources from a resource reservation management repository while the second reserved resources are not allocated to a third composed information handling system of the composed information handling systems.

8. A method for servicing workloads using composed information handling systems instantiated using information handling systems, comprising:

obtaining a workload request for a workload of the workloads;

predicting future resource needs for the workload during a future time period;

making a determination that a portion of free resources of the information handling systems are available to meet the future resource needs;

reserving the portion of the free resources based on the determination to obtain reserved resources during the future time period;

composing a composed information handling system of the composed information handling systems using the reserved resources during the future time period to service the workload request;

obtaining a second workload request for a second workload of the workloads;

predicting second future resource needs for the second workload during a second future time period;

activating a reservation system in response to determining that the future resource needs exceeds a threshold value, wherein the reservation system limits an ability of resources to be reserved;

making a second determination, using the reservation system, that an insufficient quantity of the free resources of the information handling systems are available to meet the future resource needs;

in response to the second determination:

making a third determination, using the reservation system, that second reserved resources can be freed to meet the future resource needs;

freeing the second reserved resources based on the third determination and reserve the freed second reserved resources to obtain third reserved resources; and

composing a second composed information handling system of the composed information handling systems using the third reserved resources during the second future time period to service the second workload request.

9. The method of claim 8 , wherein the composed information handling system comprises a compute resource set, a hardware resource set, and a control resource set comprising a system control processor.

10. The method of claim 9 , wherein the control resource set presents abstracted computing resources of the hardware resource set as bare metal resources to the compute resource set.

11. The method of claim 8 , wherein freeing the second reserved resources comprises:

deallocating the second reserved resources from a third composed information handling system of the composed information handling systems.

12. The method of claim 11 , wherein the third determination is based on a comparison of a first priority of the second workload to a second priority of a third workload of the workloads that will be performed by the third composed information handling system during the second future time period.

13. The method of claim 11 , wherein the third determination is based on a comparison of a first workload type of the second workload to a second workload type of a third workload of the workloads that will be performed by the third composed information handling system during the second future time period.

14. The method of claim 8 , wherein freeing the second reserved resources comprises:

delisting a reservation of the second reserved resources from a resource reservation management repository while the second reserved resources are not allocated to a third composed information handling system of the composed information handling systems.

15. A non-transitory computer readable medium comprising computer readable program code, which when executed by a computer processor enables the computer processor to perform a method for servicing workloads using composed information handling systems instantiated using information handling systems, the method comprising:

obtaining a workload request for a workload of the workloads;

predicting future resource needs for the workload during a future time period;

making a determination that a portion of free resources of the information handling systems are available to meet the future resource needs;

reserving the portion of the free resources based on the determination to obtain reserved resources during the future time period;

composing a composed information handling system of the composed information handling systems using the reserved resources during the future time period to service the workload request;

obtaining a second workload request for a second workload of the workloads;

predicting second future resource needs for the second workload during a second future time period;

activating a reservation system in response to determining that the future resource needs exceeds a threshold value, wherein the reservation system limits an ability of resources to be reserved;

making a second determination, using the reservation system, that an insufficient quantity of the free resources of the information handling systems are available to meet the future resource needs;

in response to the second determination:

making a third determination, using the reservation system, that second reserved resources can be freed to meet the future resource needs;

freeing the second reserved resources based on the third determination and reserve the freed second reserved resources to obtain third reserved resources; and

composing a second composed information handling system of the composed information handling systems using the third reserved resources during the second future time period to service the second workload request.

16. The non-transitory computer readable medium of claim 15 , wherein the composed information handling system comprises a compute resource set, a hardware resource set, and a control resource set comprising a system control processor.

17. The non-transitory computer readable medium of claim 16 , wherein the control resource set presents abstracted computing resources of the hardware resource set as bare metal resources to the compute resource set.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (055479/0051) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0663 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (055479/0342) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0460 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056136/0752) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0771 →
RELEASE OF SECURITY INTEREST AT REEL 055408 FRAME 0697 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0553 →
SECURITY INTEREST Recorded Mar 3, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056136/0752 →
SECURITY INTEREST Recorded Mar 3, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 055479/0051 →
SECURITY INTEREST Recorded Mar 3, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 055479/0342 →
SECURITY AGREEMENT Recorded Feb 25, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 055408/0697 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 10, 2020
From: JREIJ, ELIE ANTOUN; DAWKINS, WILLIAM PRICE; CHAWLA, GAURAV; SANDERS, MARK STEVEN; O'BRIEN III, WALTER A.; KHATRI, MUKUND P.; HORMUTH, ROBERT WAYNE; SAAD, YOSSEF; PIKE, JIMMY DOYLE
To: DELL PRODUCTS L.P.
Reel/Frame 054609/0187 →
Continuity (1)
Related Publication 20220179700A1 · Jun 9, 2022