Remote CXL Memory NIC for Cache-Coherent Host Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current remote direct memory access (RDMA) technologies are inefficient for data sharing among hosts in cloud/edge computing scenarios, as they require complex APIs, are not cache-coherent, and lack flexibility, especially for small data blocks and CPU offload.

Innovation Solution

The proposed solution introduces a Remote CXL (Compute eXpress Link) Memory (RCM) network interface controller (NIC) that uses coherent memory access techniques, allowing hosts to access each other's memory natively through CXL Type 2 devices, with a software flow to configure and utilize the RCM NIC, enabling cache-coherent operations and simplifying programming models.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional RDMA technologies are used for remote memory access, then data sharing can be achieved among hosts, but the system requires complex APIs and lacks cache-coherence

Engineering Contradiction:
Improvecache-coherenceVSAvoidAPI complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces a CXL switch as an intermediary device between hosts and memory systems, enabling cache-coherent access to remote memory without requiring complex RDMA APIs. The CXL switch handles the coordination and protocol translation, allowing standard memory access operations to maintain cache coherence across host boundaries.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces the manual, API-driven memory access mechanism of traditional RDMA with an automated, hardware-managed cache-coherent system based on CXL protocols. The hardware automatically handles address translation, cache synchronization, and memory access coordination, eliminating the need for complex software APIs.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Adaptability or versatility

If traditional RDMA technologies are used, then remote memory access is possible, but flexibility for small data blocks and CPU offload is limited

Engineering Contradiction:
Improveflexibility for small data blocksVSAvoiddata sharing efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The CXL-based system provides dynamic memory access capabilities that can adapt to different data block sizes and access patterns. The system can flexibly handle both small and large data blocks efficiently, and dynamically offload CPU operations to hardware when appropriate, unlike static RDMA implementations.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The CXL interface provides universal memory access functionality that works efficiently for various data sizes and access patterns. It combines remote memory access, cache coherence, and CPU offload capabilities in a single unified interface, making it versatile for different workloads while maintaining high productivity.

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

3Extent of automation

If RDMA is used for CPU offload, then some automation is achieved, but the programming model remains complex

Engineering Contradiction:
ImproveCPU offload capabilityVSAvoidprogramming model simplicity
Core Design Contradiction:
Extent of automationVSEase of operation

Solution Approach 1:

The CXL system enables self-service memory access where hardware automatically manages cache coherence and memory operations without requiring complex programming. The system serves itself by handling address translation, cache synchronization, and data movement autonomously, simplifying the programming model while maintaining high automation for CPU offload.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20240289286A1A Concept for Providing Access to Remote Memory
Publication Date: 2024.08.29 INTEL CORP
  • US20240289286A1 patent drawing
  • US20240289286A1 patent drawing
  • US20240289286A1 patent drawing

AI summary

Examples relate to a concept for providing access to remote memory. A network interface controller apparatus comprises circuitry configured to obtain a memory transaction request with respect to memory of a first host hosting the network interface controller apparatus from a second host. The circuitry is configured to translate the memory transaction request to a cache transaction request. The circuitry is configured to provide the cache transaction request to the first host. The circuitry is configured to obtain a response to the cache transaction request from the first host. The circuitry is configured to provide information on the response to the cache transaction request to the second host.