RDMA Memory Registration Cleanup for Fabric Scalability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In high-performance computing environments, the large number of memory registrations can impact performance and scalability, particularly due to network fabric limitations on the total quantity of supported registrations, leading to inefficiencies in memory access and resource management.

Innovation Solution

A memory server maintains a list of resource tracking entries for outstanding memory registrations, allowing compute nodes to directly and atomically update the global reference count and status via RDMA operations, and the server proactively identifies and unregisters unused registrations, reducing the number of memory registrations through background monitoring.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the number of memory registrations is increased to support more compute nodes and memory regions, then the coverage and accessibility of the memory system is improved, but the network fabric performance degrades due to reaching registration limits and increased management overhead

Engineering Contradiction:
Improvememory system coverageVSAvoidnetwork fabric performance
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent extracts the registration management function from the traditional model where each compute node maintains its own registrations. Instead, a dedicated memory server is introduced to centralize and manage all memory registrations, allowing compute nodes to access memory regions without individual registrations. This extraction resolves the contradiction by enabling unlimited memory access coverage while maintaining network fabric performance, as the centralized server manages registrations efficiently without overloading the network fabric with numerous registration operations.

Inventive Principle:
Principle #2Taking out (Extraction)

2Reliability

If traditional RDMA registration methods are used for each compute node, then direct memory access capability is maintained, but system scalability is limited by network fabric registration limits and management complexity

Engineering Contradiction:
Improvedirect memory access capabilityVSAvoidsystem scalability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent introduces a memory server as an intermediary between compute nodes and the memory system. This intermediary maintains the RDMA registration capabilities centrally, allowing compute nodes to access memory regions through the server without requiring individual registrations. The intermediary resolves the contradiction by preserving direct memory access reliability through centralized RDMA management while dramatically improving system scalability, as the memory server can manage unlimited memory regions without each compute node needing separate registrations.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If memory registrations are maintained for all memory regions, then memory access availability is improved, but resource management efficiency decreases due to excess registrations and increased overhead

Engineering Contradiction:
Improvememory access availabilityVSAvoidregistration management overhead
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent implements a self-service mechanism where the memory server automatically manages memory registrations based on actual access needs. When a compute node needs to access a memory region, the server dynamically creates the necessary registration. When no compute nodes need access, the server automatically removes registrations to free resources. This self-service approach resolves the contradiction by maintaining memory access availability through on-demand registration while eliminating excess registrations, thereby reducing resource management overhead and improving efficiency.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20260023696A1Memory registration for remote direct memory access
Publication Date: 2026.01.22 HEWLETT PACKARD ENTERPRISE DEV LP
  • US20260023696A1 patent drawing
  • US20260023696A1 patent drawing
  • US20260023696A1 patent drawing

AI summary

Unused memory registrations in a remote memory system are proactively identified and freed. A memory server maintains a list of resource tracking entries for its outstanding memory registrations. The memory server continually monitors its list of resource tracking entities. When the memory server finds an unused memory registration in its list, it unregisters the corresponding shared memory region. The monitoring may be performed in the background of the memory server by, e.g., a monitor thread. As a result, unused memory registrations may be quickly released.