CXL-E Fabric Latency Reduction via Prefetching and Buffering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Disaggregated composable servers in data centers face challenges such as high latencies in accessing remote memories and persistent memories, limited storage protocol disaggregation, and inefficiencies in resource sharing due to existing Compute Express Link (CXL) technologies, which hinder the effective utilization of resources and performance.

Innovation Solution

The implementation of techniques for auto-discovery of CXL devices, application-agnostic prefetching mechanisms to hide network latency, and end-to-end security paradigms for secure remote persistent memory access, along with policies for resource allocation and Quality of Service (QoS) management across CXL-E fabrics, enables efficient resource sharing and low-latency access to remote resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If CXL-based fabrics are used to enable disaggregated composable servers, then resource sharing capability is improved, but access latency to remote memories increases

Engineering Contradiction:
Improveresource sharing capabilityVSAvoidaccess latency
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent implements prefetching mechanisms that proactively load data into the CXL memory buffer before it is actually needed by the computing device. This preliminary action reduces the perceived latency by having data ready in advance, thus resolving the contradiction between enabling remote memory access and maintaining low latency.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces a CXL memory buffer as an intermediary component between the computing device and remote memory. This buffer acts as a mediator that caches frequently accessed data, reducing the need for direct high-latency accesses to remote memory while still enabling resource sharing through the CXL fabric.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If existing CXL technologies are used for resource sharing, then connectivity between servers is improved, but resource utilization efficiency deteriorates

Engineering Contradiction:
ImproveconnectivityVSAvoidresource utilization efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent implements a resource allocation manager that continuously monitors resource usage patterns and dynamically adjusts resource allocation accordingly. This feedback mechanism ensures that resources are efficiently utilized by analyzing actual demand and reallocating resources to maximize productivity while maintaining connectivity through the CXL fabric.

Inventive Principle:
Principle #23Feedback

3Quantity of substance

If remote memories are accessed over network, then storage capacity is improved, but access speed deteriorates

Engineering Contradiction:
Improvestorage capacityVSAvoidaccess speed
Core Design Contradiction:
Quantity of substanceVSSpeed

Solution Approach 1:

The patent implements a hierarchical memory architecture where frequently accessed data is cached in local CXL memory buffer with fast access, while less frequently accessed data resides in remote memory. This local quality differentiation resolves the contradiction by providing fast access for critical data while maintaining large storage capacity in remote memory.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11601377B1Unlocking computing resources for decomposable data centers
Publication Date: 2023.03.07 CISCO TECHNOLOGY INC
  • US11601377B1 patent drawing
  • US11601377B1 patent drawing
  • US11601377B1 patent drawing

AI summary

Techniques for sending Compute Express Link (CXL) packets over Ethernet (CXL-E) in a composable data center that may include disaggregated, composable servers. The techniques may include receiving, from a first server device, a request to bind the first server device with a multiple logical device (MLD) appliance. Based at least in part on the request, a first CXL-E connection may be established for the first server device to export a computing resource to the MLD appliance. The techniques may also include receiving, from the MLD appliance, an indication that the computing resource is available, and receiving, from a second server device, a second request for the computing resource. Based at least in part on the second request, a second CXL-E connection may be established for the second server device to consume or otherwise utilize the computing resource of the first server device via the MLD appliance.