CXL Memory Disaggregation via Smart Switch Bypass

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional memory disaggregation methods, such as RDMA, suffer from slower performance due to unnecessary data copying and network processing, limiting the efficiency of memory resource utilization in data centers, while the Compute Express Link (CXL) standard has potential for memory aggregation but lacks a concrete hardware structure and memory aggregation method.

Innovation Solution

A memory disaggregation computing system using a direct CXL connection between a host server and a memory device, facilitated by a CXL switch, which maps memory resource information to a physical memory space, transmits memory requests as CXL packets, and processes responses without requiring software intervention for data copying, leveraging the CXL.io and CXL.mem protocols for efficient data transfer.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If RDMA methods are used for memory disaggregation, then memory resource utilization increases, but access speed decreases due to unnecessary data copying and network processing

Engineering Contradiction:
Improvememory resource utilizationVSAvoidmemory access speed
Core Design Contradiction:
ProductivityVSSpeed

Solution Approach 1:

The patent extracts and eliminates the unnecessary data copying step from the memory access process. By implementing a bypass mechanism that allows data to be transferred directly from remote memory to the CPU without being copied to intermediate buffers, the system maintains high memory resource utilization while significantly improving access speed.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces a smart switch as an intermediary device that intelligently routes memory access requests. The switch acts as a mediator between the CPU and remote memory, determining whether to use the direct bypass path or the standard RDMA path based on the specific access pattern, thereby optimizing both speed and resource utilization.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Speed

If CXL standard is used for memory disaggregation, then access speed improves by eliminating data copying, but hardware structure complexity increases

Engineering Contradiction:
Improvememory access speedVSAvoidhardware structure complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent segments the memory disaggregation system into distinct functional modules: the CXL controller, the smart switch, and the remote memory device. Each module has a specific responsibility, which simplifies the overall hardware structure by making it modular and easier to manage despite the increased complexity of the CXL standard.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent designs the CXL controller and smart switch to perform multiple functions. The CXL controller not only manages memory access but also handles protocol conversion and error correction. The smart switch provides both memory routing and direct bypass functionality. This multi-functionality reduces the need for additional dedicated hardware components, thereby controlling overall complexity.

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

3Speed

If direct CXL connection is implemented, then memory access performance approaches local memory speed, but system scalability is limited by connection constraints

Engineering Contradiction:
Improvememory access performanceVSAvoidsystem scalability
Core Design Contradiction:
SpeedVSAdaptability or versatility

Solution Approach 1:

The patent transitions from a single-dimension direct connection model to a multi-dimensional networked model using smart switches. This allows memory devices to be connected not only directly to a single CPU but also to multiple CPUs through the switch fabric, enabling the system to scale horizontally by adding more memory devices and CPUs without being constrained by direct connection limitations.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Solution Approach 2:

The smart switch serves as an intermediary that enables scalable system architecture. It mediates between multiple CPUs and memory devices, allowing any CPU to access any memory device through the switch network. This intermediary approach maintains high access performance by providing direct bypass paths while simultaneously enabling system scalability through its routing capabilities.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20240012684A1Memory disaggregation method, computing system implementing the method
Publication Date: 2024.01.11 KOREA ADVANCED INST OF SCI & TECH
  • US20240012684A1 patent drawing
  • US20240012684A1 patent drawing
  • US20240012684A1 patent drawing

AI summary

Disclosed is a memory disaggregation computing system including a host server and a memory device connected through a compute express link (CXL) network, in which a computing complex of the host server is connected to a memory resource of the memory device through a CXL packet transmitted through the CXL network, and executes an application program by using the memory resource.