IP Library › Granted Patent US 10,380,041
Granted Patent B2
US 10,380,041 · App. 14/799,005 · Granted Aug 13, 2019

Fabric independent PCIe cluster manager

Inventors: Shyamkumar Iyer (Austin, TX); Matthew L. Domsch (Austin, TX)
Assignee: Dell Products, LP
G06F13/161G06F13/4022G06F13/4282
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 10,380,041
App. No.
14/799,005
Filed
Jul 14, 2015
Granted
Aug 13, 2019
Kind
B2
Art Unit
2181
USPC
710/313
Abstract

A cluster manager of a computer cluster determines an allocation of resources from the endpoints for running applications on the nodes of the computer cluster and configures the computer cluster to provide resources for the applications in accordance with the allocation. The cluster may include a Peripheral Component Interconnect express (PCIe) fabric. The cluster manager may configure PCIe multi-root input/output (I/O) virtualization topologies of the computer cluster. The allocations may satisfy Quality of Service requirements, including priority class and maximum latency requirements. The allocations may involve splitting I/O traffic.

Claims (47)

1. A cluster manager of a node of a computer cluster, the computer cluster comprising a plurality of computers and a Peripheral Component Interconnect express (PCIe) fabric, the computer cluster having endpoints connected to the computer cluster by a plurality of interconnects, the cluster manager comprising:

a communication module to receive specifications of resource requirements of applications to run on the computer cluster, the resource requirements including storage and network connectivity requirements; and

a configuration module to determine resources available from the endpoints of the computer cluster, to determine allocations of resources from the endpoints to satisfy the resource requirements of the applications, and to configure the computer cluster to provide resources for the applications in accordance with the allocations, the configuring including configuring the interconnects to provide the allocated resources to the applications, including allocating PCIe lanes from the PCIe fabric for interprocess communications and cluster service traffic.

2. The cluster manager of claim 1 , wherein the plurality of computers comprises at least two servers.

3. The cluster manager of claim 1 , wherein the plurality of computers comprises at least a server and a client computer.

4. The cluster manager of claim 1 , wherein:

the specification of resource requirements includes a specification of Quality of Service (QoS) requirements, including priority class and a maximum latency requirements; and

the configuration module is to determine an allocation of resources to satisfy the QoS requirements, including the priority class and maximum latency requirements, the determining comprising:

selecting classes of traffic of the applications; and

mapping the classes of traffic to Data Center Bridging (DCB) priority classes based upon priorities of the classes of traffic.

5. The cluster manager of claim 4 , wherein the configuration module is to allocate resources of virtual functions from the endpoints to the applications.

6. A method comprising:

receiving at a cluster manager of a node of a computer cluster a specification of resource requirements of an application to run on the computer cluster, the resource requirements including storage and network connectivity bandwidth requirements, wherein the computer cluster includes a Peripheral Component Interconnect express (PCIe) fabric;

determining resources available from endpoints of the computer cluster, wherein the endpoints are connected to the computer cluster by a plurality of interconnects;

determining an allocation of resources from the endpoints to satisfy the resource requirements of the application; and

configuring the computer cluster to provide resources for the application in accordance with the allocation, including configuring the interconnects to provide the allocated resources to the application, wherein the configuring comprises allocating PCIe lanes from the PCIe fabric for interprocess communications and cluster service traffic.

7. The method of claim 6 , wherein:

the specification of resource requirements includes a specification of Quality of Service (QoS) requirements; and

the determining the allocation of resources comprises determining an allocation of resources to satisfy the QoS requirements.

8. The method of claim 7 , wherein:

the QoS requirements comprise priority class and maximum latency requirements, and

the determining the allocation of resources comprises determining the allocation of resources to satisfy the priority class and maximum latency requirements.

9. The method of claim 8 , wherein the determining the allocation of resources comprises:

selecting classes of traffic of the application; and

mapping the classes of traffic to Data Center Bridging (DCB) priority classes based upon priorities of the classes of traffic.

10. The method of claim 7 , wherein the QoS requirements include Ethernet DCB QoS guarantees and InfiniBand latency limits.

11. The method of claim 6 , wherein:

the computer cluster comprises a multi-root input/output virtualization (MR-IOV) PCIe fabric;

the endpoints comprise PCIe devices connected to multi-root aware (MRA) switches of the PCIe fabric; and

the determining resources available comprises determining the characteristics of the PCIe devices based upon their connections to the MRA switches.

12. The method of claim 11 , wherein the configuring comprises configuring PCIe MR-IOV topologies of the computer cluster.

13. The method of claim 6 , wherein the endpoints communicate with the computer cluster via at least one of the following communications protocols:

InfiniBand;

Fibre Channel;

Internet Small Computer System Interface (i SCSI); and

Ethernet.

14. The method of claim 6 , wherein:

the method further comprises determining by the cluster manager an allocation of resources from the endpoints for another application, the application to run on another node of the computer cluster; and

the configuring comprises setting by the cluster manager input/output configuration parameters for the other node of the computer cluster.

15. The method of claim 6 , wherein the configuring comprises configuring multi-queue input/output adapters with PCIe bandwidth allocated for the application.

16. A method comprising:

receiving at a cluster manager of a node of a computer cluster a specification of resource requirements of an application to run on the computer cluster, the resource requirements including storage and network connectivity bandwidth requirements, wherein the computer cluster includes a Peripheral Component Interconnect express (PCIe) fabric;

determining resources available from endpoints of the computer cluster, wherein the endpoints are connected to the computer cluster by a plurality of interconnects;

determining an allocation of resources from the endpoints to satisfy the resource requirements of the application; and

configuring the computer cluster to provide resources for the application in accordance with the allocation, including configuring the interconnects to provide the allocated resources to the application, wherein the configuring comprises allocating resources from virtual functions of the endpoints to the application, and allocating PCIe lanes from the PCIe fabric for interprocess communications and cluster service traffic.

17. The method of claim 16 , wherein the configuring comprises allocating a portion of a capacity of an endpoint to the application and allocating another portion of the capacity of the endpoint to another application running on another node of the computer cluster.

18. The method of claim 16 , wherein the configuring comprises allocating a portion of a capacity of an endpoint to the application and allocating another portion of the capacity of the endpoint to another application running on another node of the computer cluster.

Assignments (18)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (051302/0528) 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; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.); SECUREWORKS CORP.
Reel/Frame 060438/0593 →
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 (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
RELEASE OF SECURITY INTEREST AT REEL 051449 FRAME 0728 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.; SECUREWORKS CORP.; EMC CORPORATION
Reel/Frame 058002/0010 →
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 →
SECURITY AGREEMENT Recorded Dec 31, 2019
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.; SECUREWORKS CORP.; EMC CORPORATION
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 051449/0728 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Dec 16, 2019
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.; SECUREWORKS CORP.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 051302/0528 →
SECURITY AGREEMENT Recorded Mar 21, 2019
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 049452/0223 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
RELEASE OF REEL 036502 FRAME 0291 (NOTE) Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040027/0637 →
RELEASE OF REEL 036502 FRAME 0237 (TL) Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040028/0088 →
RELEASE OF REEL 036502 FRAME 0206 (ABL) Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040017/0204 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (NOTES) Recorded Aug 27, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 036502/0291 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (TERM LOAN) Recorded Aug 27, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 036502/0237 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (ABL) Recorded Aug 27, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; WYSE TECHNOLOGY, L.L.C.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 036502/0206 →
Continuity (3)
Continuation 13593234 · Aug 23, 2012
Related Publication 20170017585A1 · Jan 19, 2017
Related Publication 20180165228A9 · Jun 14, 2018