Fabric independent PCIe cluster manager
AssigneeDell Products L.P.
InventorsShyamkumar Iyer, Matthew L. Domsch
Life of this patent
Estimating the term…
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.
Claims18
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.
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.
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.
Dependencies are inferred from the claim text.