Low-Latency Coherent Remote Memory Via Virtualized RDMA Page Faults

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional computing systems face inefficiencies in managing page faults for applications using unmapped virtual memory address spaces, leading to resource utilization challenges and high latency in accessing remote memory.

Innovation Solution

Implementing a page fault handler that virtualizes processor instructions to generate RDMA requests for remote memory servers, bypassing the need for physical memory mapping and minimizing latency through direct memory access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If conventional memory management with physical mapping is used, then memory access follows traditional pathways, but latency is high and resource utilization is inefficient

Engineering Contradiction:
Improvememory access latencyVSAvoidmemory management complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent introduces a remote memory server as an intermediary between the client device and physical memory storage. The server mediates memory access requests by receiving RDMA requests from the client and servicing them directly, eliminating the need for traditional physical memory mapping on the client side while reducing access latency through optimized remote memory paths.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces the traditional mechanical memory mapping system (page tables, translation lookaside buffers, and physical address translation) with a software-based virtual memory system. The client device uses unmapped virtual memory address spaces, and memory management is handled through virtualized processor instructions that generate RDMA requests, substituting hardware-based memory management with a more flexible software approach.

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

2Productivity

If virtual memory address spaces are unmapped from physical memory, then resource utilization improves, but page fault handling becomes complex and time-consuming

Engineering Contradiction:
Improveresource utilizationVSAvoidpage fault handling complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements a self-service memory management system where the client device's page fault handler autonomously virtualizes processor instructions and generates RDMA requests for remote memory access. This eliminates the need for complex inter-device coordination and traditional operating system-mediated page fault handling, allowing the system to manage its own memory operations efficiently with improved resource utilization.

Inventive Principle:
Principle #25Self-service

3Loss of time

If direct memory access to remote servers is implemented, then latency is reduced, but maintaining memory coherence becomes challenging

Engineering Contradiction:
Improvememory access latencyVSAvoidmemory coherence
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The patent implements a feedback mechanism in the memory management system where the page fault handler monitors and tracks virtual memory regions and their corresponding remote memory locations. This feedback loop ensures that memory coherence is maintained by keeping track of memory access patterns and coordinating with the remote memory server to ensure consistent data states across the distributed memory system.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS20250245178A1Low latency coherent remote memory
Publication Date: 2025.07.31 DELL PROD LP
  • US20250245178A1 patent drawing
  • US20250245178A1 patent drawing
  • US20250245178A1 patent drawing

AI summary

A system for managing shared remote memory includes a client device comprising a page fault handler and a virtual memory address space, a remote direct memory access (RDMA) network, and a remote memory server comprising a RDMA networking interface. The page fault handler is programmed to: obtain an application request associated with a virtual memory address of the virtual memory address space, decode the application request using the virtual memory address to identify a set of processor instructions in the application request, wherein each of the set of processor instructions invokes a page fault, generate, for each processor instruction, a RDMA request accessing a virtual memory region of the remote memory server, issue the RDMA request to the RDMA networking interface via the RDMA network, and adjust an instruction pointer of the processor instruction to service a second instruction pointer of the set of processor instructions.