CXL over Ethernet Prefetching for Composable Data Center Latency
Find Innovative SolutionsGenerate 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 full potential of resource sharing and application performance.
Innovation Solution
The implementation of auto-discovery techniques for CXL devices, an application-agnostic prefetching mechanism to hide network latency, and an end-to-end security paradigm using a new multi-hop Ethertype for MAC-SEC, along with policies for resource allocation and Quality of Service (QoS) management across CXL-E hierarchies, enables efficient resource sharing and secure, low-latency access to remote memories and persistent memories.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If CXL-based fabrics are used to enable disaggregated composable servers to share resources, then resource sharing capability is improved, but access latency to remote memories increases
Solution Approach 1:
The patent implements prefetching mechanisms that proactively fetch data from remote memories before actual access requests occur. The system predicts future memory access patterns and pre-loads data into buffer memory, thereby eliminating latency when applications need the data. This preliminary action directly addresses the latency issue while preserving resource sharing capabilities.
Solution Approach 2:
The patent introduces intermediary components including buffer memory, cache memory, and intelligent network switches that act as mediators between applications and remote memories. These intermediaries hold copies of frequently accessed data and manage data transfer operations, reducing the direct access latency between disaggregated servers and remote memory resources while maintaining the fabric's resource sharing capability.
2Ease of operation
If existing CXL technologies are used for resource sharing, then connectivity between servers is improved, but resource utilization efficiency deteriorates
Solution Approach 1:
The patent implements intelligent resource allocation systems that continuously monitor resource usage patterns, access frequencies, and performance metrics. Based on this feedback, the system dynamically adjusts resource allocation, data placement strategies, and prefetching behavior to optimize utilization efficiency while maintaining ease of connectivity through the CXL fabric.
Solution Approach 2:
The patent enables dynamic resource allocation and configuration where resource sharing parameters, buffer sizes, and data placement policies can be adjusted in real-time based on workload demands. This dynamic approach allows the system to optimize resource utilization efficiency adaptively while preserving the fundamental connectivity improvements provided by CXL technologies.
3Adaptability or versatility
If remote memories are accessed over ethernet-based fabrics, then resource disaggregation is improved, but access speed deteriorates
Solution Approach 1:
The patent segments memory resources into different hierarchy levels including local memory, buffer memory, cache memory, and remote memory. By dividing the memory access workload across these segments and using intelligent data placement, the system achieves resource disaggregation while maintaining high access speeds for frequently accessed data through local and buffer memory segments.
Solution Approach 2:
The patent implements prefetching and data pre-positioning mechanisms that proactively transfer data from remote memories to buffer and cache memory before actual access occurs. This preliminary action compensates for the slower access speed of remote memories over ethernet-based fabrics by ensuring data is already in faster memory segments when needed.
Data Source
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.


