Fabric independent PCIe cluster manager
First Claim
1. A cluster manager of a node of a computer cluster, 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, wherein;
the specifications 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.
14 Assignments
0 Petitions
Accused Products
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.
33 Citations
20 Claims
-
1. A cluster manager of a node of a computer cluster, 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, wherein; the specifications 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. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method comprising:
-
receiving at a cluster manager of a node of a computer cluster a specification of resource requirements of a first application to run on the computer cluster, the resource requirements including storage and network connectivity bandwidth requirements; determining resources available from endpoints of the computer cluster, wherein the endpoints are connected to the computer cluster by a plurality of interconnects; determining of a first allocation of resources from the endpoints to satisfy the resource requirements of the first application; determining by the cluster manager a second allocation of resources from the endpoints for a second application, the second application to run on another node of the computer cluster; configuring the computer cluster to provide resources for the first application in accordance with the allocation, including configuring the interconnects to provide the allocated resources to the application; and setting I/O configuration parameters for the other node of the computer cluster by the cluster manager. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method comprising:
-
determining by a cluster manager of a node of a computer cluster resources available from endpoints of the computer cluster, wherein; the computer cluster comprises a plurality of nodes connected by a fabric; and the endpoints are connected to the computer cluster by a plurality of interconnects, 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 (iSCSI); and Ethernet; determining an allocation of resources from the endpoints for running applications on the nodes of the computer cluster; and configuring the computer cluster to provide resources for the applications in accordance with the allocation, the configuring including; configuring the interconnects to provide the allocated resources to the applications; and setting input/output (I/O) configuration parameters for another node of the computer cluster. - View Dependent Claims (19, 20)
-
Specification