# US 2021/0240538 A1 · Communication Fabric Coupled Compute Units

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2021/0240538 A1
- Document ID: US20210240538A1
- Status: Published application
- Kind: A1
- Application number: 17/233,711
- Filed: 2021-04-19
- Published: 2021-08-05
- Earliest claimed: 2016-08-12
- Assignees: Liqid Inc.
- Applicants: Liqid Inc.
- Inventors: Christopher R. Long; James Scott Cannata; Jason Breakstone
- Web page: https://patentgrep.com/patent/US20210240538A1

## CPC

- G06F 9/5044: {considering hardware capabilities}
- G06F 3/0482: Interaction with lists of selectable items, e.g. menus
- G06F 3/0484: 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
- G06F 9/5016: {the resource being the memory}
- G06F 9/5061: {Partitioning or combining of resources}
- G06F 9/5077: {Logical partitioning of resources; Management or configuration of virtualized resources (specific details on emulation or internal functioning of virtual machines G06F9/455)}
- G06F 9/54: Interprogram communication
- G06F 12/02: Addressing or allocation; Relocation (program address sequencing G06F9/00; arrangements for selecting an address in a digital store G11C8/00)
- G06F 13/4022: {using switching circuits, e.g. switching matrix, connection or expansion network (G06F13/4009 takes precedence)}
- G06F 9/451: Execution arrangements for user interfaces
- G06F 2203/04803: Split screen, i.e. subdividing the display area or the window area into separate subareas
- G06F 2213/0026: PCI express
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

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.

## Claims

### Claim 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; 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, 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.

### Claim 2 (depends on 1)

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.

### Claim 3 (depends on 1)

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.

### Claim 4 (depends on 1)

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.

### Claim 5 (depends on 1)

The apparatus of claim 1, comprising:
the management entity configured to alter the quantity of the plurality of physical computing components in the compute unit by adding at least one physical computing component into the compute unit.

### Claim 6 (depends on 1)

The apparatus of claim 1, comprising:
the management entity configured to alter the quantity of the plurality of physical computing components in the compute unit by removing at least one physical computing component out of the compute unit.

### Claim 7 (depends on 6)

The apparatus of claim 6, wherein removing the at least one physical computing component out of the compute unit comprises placing the at least one physical computing component into a pool of free physical computing components for use by another compute unit.

### Claim 8 (depends on 1)

The apparatus of claim 1, wherein the software component is configured to report telemetry data related to the change in workload.

### Claim 9 (depends on 1)

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.

### Claim 10 (depends on 9)

The apparatus of claim 9, 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.

### Claim 11 (depends on 1)

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.

### Claim 12

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; 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, 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.

### Claim 13 (depends on 12)

The method of claim 12, 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.

### Claim 14 (depends on 12)

The method of claim 12, 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.

### Claim 15 (depends on 12)

The method of claim 12, 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.

### Claim 16 (depends on 12)

The method of claim 12, further comprising:
altering the quantity of the plurality of physical computing components in the compute unit by adding at least one physical computing component into the compute unit.

### Claim 17 (depends on 12)

The method of claim 12, further comprising:
altering the quantity of the plurality of physical computing components in the compute unit by removing at least one physical computing component out of the compute unit.

### Claim 18 (depends on 12)

The method of claim 12, wherein the software component comprises at least one among an operating system, an application, and a telemetry element deployed to the processing element.

### Claim 19

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.

### Claim 20 (depends on 19)

The computing apparatus of claim 19, comprising further program instructions, that when executed by the processing system, direct the processing system to at least:
based on the workload indicating an increase in workload, altering the quantity of the plurality of physical computing components in the compute unit by adding at least one physical computing component into the compute unit; and
based on the workload indicating a decrease in workload, altering the quantity of the plurality of physical computing components in the compute unit by removing at least one physical computing component out of the compute unit.
