Cross-Node Memory Read Routing for CPU-Bypass Data Transfer

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Computer clusters face inefficiencies due to overloaded and underutilized computing nodes, leading to suboptimal processing of burst services.

Innovation Solution

Implement cross-computing-node resource sharing by establishing memory and computing resource pools, allowing nodes to access and utilize resources from other nodes directly, bypassing the central processing unit and operating system for enhanced efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If cross-computing-node data transmission is implemented through traditional CPU and operating system pathways, then data can be transmitted between computing nodes, but transmission efficiency is reduced due to CPU and OS overhead

Engineering Contradiction:
Improvedata transmission efficiencyVSAvoidCPU and operating system overhead
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent extracts the data transmission function from the traditional CPU-OS pathway and implements it directly through device-to-device communication. The first device obtains cross-node read instructions and directly transmits data to the second device without CPU intervention, eliminating the overhead of CPU scheduling and operating system memory management while maintaining data transmission capability between computing nodes

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces a correspondence table as an intermediary mechanism that maps virtual addresses to physical addresses and computing node identifiers. This correspondence table enables direct device-to-device transmission by providing the necessary routing information without requiring CPU or operating system involvement in the actual data transmission process

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If memory resources are isolated to individual computing nodes, then each node has dedicated memory access, but resource utilization is suboptimal when some nodes are overloaded and others have excess resources

Engineering Contradiction:
Improveresource utilizationVSAvoidmemory resource sharing capability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent implements a memory resource pool that aggregates memory resources from multiple computing nodes into a shared pool. The correspondence table enables any computing node to access memory resources from any other node by translating virtual addresses to the appropriate physical address and node identifier, making the memory system universal and adaptable to varying workload demands across the cluster

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

Solution Approach 2:

The patent merges memory resources from multiple independent computing nodes into a unified memory resource pool. By combining the memory capacities of individual nodes and establishing a shared address space through the correspondence table, the system creates a pooled resource that can be dynamically allocated to any node based on demand, improving overall cluster resource utilization

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS12554673B2Data transmission method, data processing method, and related product
Publication Date: 2026.02.17 HUAWEI TECH CO LTD
  • US12554673B2 patent drawing
  • US12554673B2 patent drawing
  • US12554673B2 patent drawing

AI summary

A computer system includes a first computing node and a second computing node. The first computing node includes a first device and a first memory. The second computing node includes a second device and a second memory. The first memory includes a first memory space. The second memory includes a second memory space. The first device obtains a cross-node read instruction. The cross-node read instruction includes a virtual address of the second memory space and a size of first data. The first device determines an identifier (ID) of the second computing node based on the virtual address of the second memory space and a first correspondence, to obtain a first network transmission packet, and sends the packet to the second device. The second device receives the packet, reads the first data from the second memory space, and sends the first data to the first device.