Communication fabric coupled compute units

US11922218B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11922218-B2
Application numberUS-202117233711-A
CountryUS
Kind codeB2
Filing dateApr 19, 2021
Priority dateAug 12, 2016
Publication dateMar 5, 2024
Grant dateMar 5, 2024

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Communication fabric-coupled computing architectures, platforms, and systems are provided herein. In one example, an apparatus includes a management entity configured to establish a compute unit comprising components from among a plurality of physical computing components by at least instructing a communication fabric communicatively coupling the plurality of physical computing components to establish logical isolation within the communication fabric to form the compute unit. Responsive to an indication of a change in workload associated with at least a software component deployed to a processing element of the compute unit, the management entity is configured to adjust the logical isolation to alter a quantity of the plurality of physical computing components in the compute unit in accordance with the change in the workload.

First claim

Opening claim text (preview).

What is claimed is: 1. An apparatus, comprising: a management entity configured to establish a compute unit comprising components from among a plurality of physical computing components by at least instructing a communication fabric communicatively coupling the plurality of physical computing components to establish logical isolation within the communication fabric to form the compute unit; responsive to an indication of a change in workload associated with at least a software component deployed to a processing element of the compute unit, the management entity configured to adjust the logical isolation to alter a quantity of the plurality of physical computing components in the compute unit in accordance with the change in the workload; wherein increasing the quantity of the plurality of physical computing components in the compute unit comprises adding at least one additional physical computing component into the compute unit; and wherein decreasing the quantity of the plurality of physical computing components in the compute unit comprises removing at least one existing physical computing component out of the compute unit and placing the at least one existing physical computing component into a pool of free physical computing components for use by another compute unit. 2. The apparatus of claim 1 , wherein the compute unit comprises one or more physical computing components selected from among central processing units (CPUs), graphics processing units (GPUs), storage modules, and network interface modules. 3. The apparatus of claim 1 , wherein the communication fabric comprises a Peripheral Component Interconnect Express (PCIe) communication fabric comprising one or more PCIe switch circuits, and wherein the logical isolation is formed in the communication fabric with segregation established using domain-based segregation among ports of the one or more PCIe switch circuits. 4. The apparatus of claim 1 , wherein the communication fabric comprises a Peripheral Component Interconnect Express (PCIe) communication fabric comprising one or more PCIe switch circuits, and wherein the logical isolation is formed in the communication fabric with segregation established using non-transparent (NT) port-based segregation among ports of the one or more PCIe switch circuits. 5. The apparatus of claim 1 , comprising: the management entity configured to add the at least one additional physical computing component into the compute unit by at least removing the at least one additional physical computing component from the pool of free physical computing components. 6. The apparatus of claim 1 , wherein the software component is configured to report telemetry data related to the change in workload. 7. The apparatus of claim 1 , wherein the software component comprises at least one among an operating system, an application, and a telemetry element deployed to the processing element. 8. The apparatus of claim 7 , wherein the software component further comprises a driver function configured to emulate operation of an Ethernet interface to an operating system of the associated processor, and wherein the driver function is further configured to transfer communications received by the Ethernet interface over the communication fabric. 9. The apparatus of claim 1 , wherein the compute unit has visibility over the communication fabric using the logical isolation to only physical computing components assigned to the compute unit. 10. A method comprising: establishing a compute unit comprising components from among a plurality of physical computing components by at least instructing a communication fabric communicatively coupling the plurality of physical computing components to establish logical isolation within the communication fabric to form the compute unit; responsive to an indication of a change in workload associated with at least a software component deployed to a processing element of the compute unit, adjusting the logical isolation to alter a quantity of the plurality of physical computing components in the compute unit in accordance with the change in the workload; wherein increasing the quantity of the plurality of physical computing components in the compute unit comprises adding at least one additional physical computing component into the compute unit; and wherein decreasing the quantity of the plurality of physical computing components in the compute unit comprises removing at least one existing physical computing component out of the compute unit and placing the at least one existing physical computing component into a pool of free physical computing components for use by another compute unit. 11. The method of claim 10 , wherein the compute unit comprises one or more physical computing components selected from among central processing units (CPUs), graphics processing units (GPUs), storage modules, and network interface modules. 12. The method of claim 10 , wherein the communication fabric comprises a Peripheral Component Interconnect Express (PCIe) communication fabric comprising one or more PCIe switch circuits, and wherein the logical isolation is formed in the communication fabric with segregation established using domain-based segregation among ports of the one or more PCIe switch circuits. 13. The method of claim 10 , wherein the communication fabric comprises a Peripheral Component Interconnect Express (PCIe) communication fabric comprising one or more PCIe switch circuits, and wherein the logical isolation is formed in the communication fabric with segregation established using non-transparent (NT) port-based segregation among ports of the one or more PCIe switch circuits. 14. The method of claim 10 , further comprising: adding the at least one additional physical computing component into the compute unit by at least removing the at least one additional physical computing component from the pool of free physical computing components. 15. The method of claim 10 , wherein the software component comprises at least one among an operating system, an application, and a telemetry element deployed to the processing element. 16. A computing apparatus comprising: one or more non-transitory computer readable storage media; a processing system operatively coupled with the one or more non-transitory computer readable storage media; and program instructions stored on the one or more non-transitory computer readable storage media, that when executed by the processing system, direct the processing system to at least: establish a compute unit comprising components from among a plurality of physical computing components by at least instructing a communication fabric communicatively coupling the plurality of physical computing components to establish logical isolation within the communication fabric to form the compute unit; and responsive to an indication of a change in workload associated with at least a software component deployed to a processing element of the compute unit, adjust the logical isolation to alter a quantity of the plurality of physical computing components in the compute unit in accordance with the change in the workload; based on the workload indicating an increase in workload, alter the quantity of the plurality of physical computing components in the compute unit by adding at least one additional physical computing component into the compute unit; and based on the workload indicating a decrease in workload, alter the quantity of the plurality of physical computing components in the compute unit by removing at least one existing physical computing component out of the compute unit.

Assignees

Inventors

Classifications

  • G06F9/5044Primary

    considering hardware capabilities · CPC title

  • G06F3/0482Primary

    Interaction with lists of selectable items, e.g. menus · CPC title

  • for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range · CPC title

  • the resource being the memory · CPC title

  • Partitioning or combining of resources · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11922218B2 cover?
Communication fabric-coupled computing architectures, platforms, and systems are provided herein. In one example, an apparatus includes a management entity configured to establish a compute unit comprising components from among a plurality of physical computing components by at least instructing a communication fabric communicatively coupling the plurality of physical computing components to es…
Who is the assignee on this patent?
Liqid Inc
What technology area does this patent fall under?
Primary CPC classification G06F9/5044. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 05 2024 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).