Remote CXL Memory NIC for Cache-Coherent Host Access
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
3Extent of automation
If RDMA is used for CPU offload, then some automation is achieved, but the programming model remains complex
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.
Data Source
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.


