CXL Switch DRAM Cache for Latency Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In large-scale CXL memory fabrics, access times to distant memory resources are high due to message routing and propagation delays through multiple switches, leading to increased latency that negatively impacts performance in AI, machine learning, and HPC applications.

Innovation Solution

Incorporating DRAM memory channels within the switch, coupled to DRAM memory modules that serve as a cache to store frequently accessed data, thereby reducing access times for multiple hosts by intercepting and serving data from the cache.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If DRAM memory modules are incorporated within the switch as a cache, then access time for frequently accessed data is reduced, but device complexity increases

Engineering Contradiction:
Improveaccess timeVSAvoiddevice complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent merges the DRAM memory modules directly into the CXL switch device, combining the switching functionality with the caching functionality in a single integrated component. This integration allows the switch to provide both data routing and local cache storage, reducing access time for frequently accessed data while containing the complexity increase within a modular device architecture.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The DRAM memory modules act as an intermediary cache layer between the CXL switch ports and the remote memory devices. This intermediary cache stores frequently accessed data locally at the switch, mediating between the host's read requests and the distant memory resources, thereby reducing access time without requiring changes to the core CXL fabric architecture.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If DRAM memory channels are added to the switch, then frequently accessed data can be cached and served locally, but the number of components and structural complexity increases

Engineering Contradiction:
Improvedata access speedVSAvoidstructural complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the memory subsystem into different functional components: the CXL switch for data routing, the DRAM memory channels for caching frequently accessed data, and the remote memory devices for storage. This segmentation allows each component to be optimized independently while working together to improve overall data access speed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The CXL switch is designed with multi-functionality, serving both as a data routing device and as a cache memory device. By incorporating DRAM memory channels within the switch, the same physical device performs multiple functions (switching and caching), which improves data access speed while limiting the increase in structural complexity to a single integrated component rather than adding separate discrete components.

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

3Reliability

If cache coherency protocols and replacement policies are implemented, then cache effectiveness is optimized, but control and management complexity increases

Engineering Contradiction:
Improvecache effectivenessVSAvoidcontrol complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements feedback mechanisms through cache coherency protocols that monitor and respond to data access patterns and cache state. The system uses feedback from read and write operations to dynamically adjust replacement policies and maintain cache effectiveness, optimizing performance while managing complexity through automated control loops.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent employs parameter changes in replacement policies, where the cache management system dynamically adjusts replacement strategies based on observed access patterns, data access frequencies, and cache state. By changing control parameters adaptively rather than using fixed rigid rules, the system optimizes cache effectiveness while keeping the control logic manageable through data-driven decision making.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20250199988A1Translating Between CXL.mem and CXL.cache Read Transactions
Publication Date: 2025.06.19 HYATT GAYA OPAL MS
  • US20250199988A1 patent drawing
  • US20250199988A1 patent drawing
  • US20250199988A1 patent drawing

AI summary

Embodiments for communicating using a switch that includes first and second dies. The first die includes first and second sets of Compute Express Link (CXL) upstream switch ports (USPs) and downstream switch ports (DSPs), and routing hardware. The second die includes CXL Root Ports (RPs) coupled to the second set of USPs, CXL Endpoints (EPs) coupled to the second set of DSPs, and DRAM memory channels coupled to DRAM memory modules. A computer monitors data traffic through the USPs and DSPs, stores frequently accessed data in the DRAM memory modules, and utilizes the DRAM memory modules as a cache. Optionally, the DRAM memory modules includes at least 4 GB of memory capacity organized in multiple channels enabling concurrent cache operations.