IP Library Granted Patent US 11,507,486
Granted Patent B2
US 11,507,486 · App. 16/808,805 · Granted Nov 22, 2022

Method and system for generating latency aware workloads using resource devices in a resource device pool

Inventors: Rizwan Ali (Cedar Park, TX); Dharmesh M. Patel (Round Rock, TX); Ravikanth Chaganti (Bangalore, IN)
Assignee: Dell Products L.P.
G06F11/3414G06F9/5011G06F9/5083G06F11/3495
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,507,486
App. No.
16/808,805
Granted
Nov 22, 2022
Kind
B2
Abstract

A method for managing data includes obtaining, by a management module, a workload generation request, wherein the workload generation request specifies a plurality of resource devices, identifying available resource devices in a resource device pool based on the plurality of resource devices, performing a latency analysis on the available resource devices to obtain a plurality of resource device combinations and a total latency cost of each resource device combination, and selecting a resource device combination of the plurality of resource device combinations based on the total latency cost of each resource device combination, wherein the resource device combination comprises a second plurality of resource devices and wherein each of the second plurality of resource devices is one of the plurality of resource devices.

Claims (61)

1. A method for managing data, the method comprising:

obtaining, by a management module, a workload generation request, wherein the workload generation request specifies a plurality of resource devices;

identifying available resource devices in a resource device pool based on the plurality of resource devices;

performing a latency analysis on the available resource devices to obtain a plurality of resource device combinations and a total latency cost of each resource device combination,

wherein the total latency cost of each resource device combination comprises a number of units of latency,

wherein the number of units of latency is associated with a number of switch fabrics used to connect a first resource device of a resource device combination to a second resource device of the resource device combination,

wherein each switch fabric comprises a series of crossbar switches; and

selecting the resource device combination of the plurality of resource device combinations based on the total latency cost of each resource device combination, wherein the resource device combination comprises a second plurality of resource devices and wherein each of the second plurality of resource devices is one of the plurality of resource devices.

2. The method of claim 1 , further comprising:

allocating the second plurality of resource devices based on the selecting; and

updating a resource allocation master list based on the allocating.

3. The method of claim 1 , wherein performing the latency analysis comprises:

identifying the resource device combination;

identifying a latency cost of a pair of resource devices in the resource device combination; and

calculating a total latency cost of the resource device combination based at least on the latency cost of the pair of resource devices.

4. The method of claim 1 , wherein the second plurality of resource devices implement a workload.

5. The method of claim 4 , wherein the workload is associated with an infrastructure persona.

6. The method of claim 1 , wherein selecting the resource device combination comprises:

identifying a lowest total latency cost; and

making a determination that the resource device combination is associated with the lowest total latency cost.

7. 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 managing data, the method comprising:

obtaining, by a management module, a workload generation request, wherein the workload generation request specifies a plurality of resource devices;

identifying available resource devices in a resource device pool based on the plurality of resource devices;

performing a latency analysis on the available resource devices to obtain a plurality of resource device combinations and a total latency cost of each resource device combination,

wherein the total latency cost of each resource device combination comprises a number of units of latency,

wherein the number of units of latency is associated with a number of switch fabrics used to connect a first resource device of a resource device combination to a second resource device of the resource device combination,

wherein each switch fabric comprises a series of crossbar switches; and

selecting the resource device combination of the plurality of resource device combinations based on the total latency cost of each resource device combination, wherein the resource device combination comprises a second plurality of resource devices and wherein each of the second plurality of resource devices is one of the plurality of resource devices.

8. The non-transitory computer readable medium of claim 7 , the method further comprising:

allocating the second plurality of resource devices based on the selecting; and

updating a resource allocation master list based on the allocating.

9. The non-transitory computer readable medium of claim 7 , wherein performing the latency analysis comprises:

identifying the resource device combination;

identifying a latency cost of a pair of resource devices in the resource device combination; and

calculating a total latency cost of the resource device combination based at least on the latency cost of the pair of resource devices.

10. The non-transitory computer readable medium of claim 7 , wherein the second plurality of resource devices implement a workload.

11. The non-transitory computer readable medium of claim 10 , wherein the workload is associated with an infrastructure persona.

12. The non-transitory computer readable medium of claim 7 , wherein selecting the resource device combination comprises:

identifying a lowest total latency cost; and

making a determination that the resource device combination is associated with the lowest total latency cost.

13. A system, comprising:

a processor; and

memory comprising instructions, which when executed by the processor, perform a method, the method comprising:

obtaining, by a management module, a workload generation request, wherein the workload generation request specifies a plurality of resource devices;

identifying available resource devices in a resource device pool based on the plurality of resource devices;

performing a latency analysis on the available resource devices to obtain a plurality of resource device combinations and a total latency cost of each resource device combination,

wherein the total latency cost of each resource device combination comprises a number of units of latency,

wherein the number of units of latency is associated with a number of switch fabrics used to connect a first resource device of a resource device combination to a second resource device of the resource device combination,

wherein each switch fabric comprises a series of crossbar switches; and

selecting the resource device combination of the plurality of resource device combinations based on the total latency cost of each resource device combination, wherein the resource device combination comprises a second plurality of resource devices and wherein each of the second plurality of resource devices is one of the plurality of resource devices.

14. The system of claim 13 , the method further comprising:

allocating the second plurality of resource devices based on the selecting; and

updating a resource allocation master list based on the allocating.

15. The system of claim 13 , wherein performing the latency analysis comprises:

identifying the resource device combination;

identifying a latency cost of a pair of resource devices in the resource device combination; and

calculating a total latency cost of the resource device combination based at least on the latency cost of the pair of resource devices.

16. The system of claim 13 , wherein the second plurality of resource devices implement a workload.

17. The system of claim 13 , wherein selecting the resource device combination comprises:

identifying a lowest total latency cost; and

making a determination that the resource device combination is associated with the lowest total latency cost.

Assignments (13)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052851/0081) 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 IP HOLDING COMPANY LLC
Reel/Frame 060436/0441 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052851/0917) 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 IP HOLDING COMPANY LLC
Reel/Frame 060436/0509 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052852/0022) 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 IP HOLDING COMPANY LLC
Reel/Frame 060436/0582 →
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 (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 AT REEL 052771 FRAME 0906 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0298 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052851/0081 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052851/0917 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052852/0022 →
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 May 28, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052771/0906 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2020
From: ALI, RIZWAN; CHAGANTI, RAVIKANTH; PATEL, DHARMESH M.
To: DELL PRODUCTS L.P.
Reel/Frame 052014/0767 →