CXL Switch Memory Pooling for Data Center Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional communication protocols in data centers, such as TCP, struggle to meet the high performance demands of cloud service providers due to latency issues and inefficiencies in memory-intensive applications, particularly the 'memory wall' problem, and RDMA solutions face limitations with static connections and performance caps.

Innovation Solution

Implementing a data center cluster architecture utilizing Compute Express Link (CXL)-based communication channels with network processing devices to facilitate efficient data transfers, reduce memory movement, and enhance performance through near-data processing, memory pooling, and resource sharing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If conventional TCP communication protocols are used in data centers, then compatibility and ease of operation are improved, but latency and performance are worsened due to the memory wall problem

Engineering Contradiction:
Improveprotocol compatibilityVSAvoidlatency
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent introduces CXL switches as intermediary devices between host devices and memory pools, enabling efficient data transfer without requiring data to move through traditional network stacks. The CXL switch acts as a mediator that maintains memory coherence and enables direct memory access while preserving compatibility with existing protocols

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the memory system into distributed memory pools that can be independently managed and accessed by multiple host devices. This segmentation allows parallel access to different memory regions, reducing contention and latency while maintaining overall system compatibility

Inventive Principle:
Principle #1Segmentation

2Productivity

If RDMA solutions are implemented, then data transfer efficiency is improved, but adaptability is worsened due to static connections and performance caps

Engineering Contradiction:
Improvedata transfer efficiencyVSAvoidconnection flexibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The CXL-based architecture enables dynamic memory allocation and access patterns where memory pools can be flexibly assigned to different host devices based on workload requirements. The system supports dynamic connection establishment and teardown without the performance penalties of static RDMA connections

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The CXL switch provides universal access capabilities that support multiple protocols and access patterns simultaneously. It can handle both memory-mapped I/O and message-passing operations, providing adaptability across different application scenarios while maintaining high data transfer efficiency

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Adaptability or versatility

If memory pooling is implemented using CXL, then resource utilization is improved, but device complexity is worsened

Engineering Contradiction:
Improveresource utilizationVSAvoidarchitecture complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The CXL memory pooling architecture implements self-service through automated memory management features including dynamic allocation, deallocation, and migration of memory resources. The system automatically handles memory coherence and access arbitration, reducing the burden on system administrators despite the increased architectural complexity

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20220263913A1Data center cluster architecture
Publication Date: 2022.08.18 INTEL CORP
  • US20220263913A1 patent drawing
  • US20220263913A1 patent drawing
  • US20220263913A1 patent drawing

AI summary

A data center cluster includes a plurality of host systems coupled to a network processing device by a Compute Express Link (CXL) switch, where the network processing device includes memory to implement a memory pool for the data center cluster. Request and responses are communicated within the data center cluster using the memory pool and the network processing device manages communication within the data center cluster.