Network Transmission Acceleration in Memory-Disaggregated Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In memory-disaggregated environments, network transmission efficiency is hindered by delays and suboptimal bandwidth utilization due to data being located in remote memory, leading to increased latency and reduced reusability of memory blocks.

Innovation Solution

A method is introduced that involves copying transmission data to a computing node's buffer, identifying the storage location of the data, setting a node with the largest data amount as a transmission node, and sending a command to that node, which includes configuration information and IP address changes to optimize data transmission.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If data is located in remote memory, then memory capacity is increased, but network transmission delay is increased

Engineering Contradiction:
Improvememory capacityVSAvoidnetwork transmission delay
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The system performs preliminary actions by pre-loading data from remote memory into local memory before network transmission is needed. The memory management module proactively manages data placement, predicting which data will be needed for transmission and loading it in advance, thereby avoiding delays when transmission actually occurs.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Local memory acts as an intermediary between remote memory and the network transmission interface. Instead of directly transmitting from remote memory, data is first transferred to local memory which then serves as a buffer and staging area, enabling faster transmission while maintaining the benefits of large remote memory capacity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If data is continuously required by client, then data is kept in local memory, but memory reusability is reduced

Engineering Contradiction:
Improvedata access efficiencyVSAvoidmemory reusability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The memory management module implements feedback mechanisms by monitoring data access patterns and transmission requirements. Based on this feedback, it dynamically adjusts which data remains in local memory and which is evicted to remote memory, optimizing both access efficiency and memory reusability through adaptive decision-making.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system employs dynamic memory management where data placement between local and remote memory is not static but continuously adjusted based on current workload, access patterns, and transmission needs. This dynamic approach allows the system to optimize performance for current operations while maintaining flexibility for future operations.

Inventive Principle:
Principle #15Dynamics

3Speed

If data is loaded from remote memory to local memory, then transmission speed is improved, but network bandwidth utilization is reduced

Engineering Contradiction:
Improvetransmission speedVSAvoidnetwork bandwidth utilization
Core Design Contradiction:
SpeedVSLoss of energy

Solution Approach 1:

The system applies local quality by keeping frequently accessed transmission data in local memory where it can be quickly transmitted, while allowing less frequently accessed data to reside in remote memory. This creates a quality gradient in memory placement that optimizes both transmission speed for active data and overall network bandwidth utilization.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11849005B2Method and apparatus for accelerating network transmission in memory-disaggregated environment
Publication Date: 2023.12.19 SYSGEAR
  • US11849005B2 patent drawing
  • US11849005B2 patent drawing
  • US11849005B2 patent drawing

AI summary

Disclosed herein are a method and apparatus for accelerating network transmission in a memory-disaggregated environment. The method for accelerating network transmission in a memory-disaggregated environment includes copying transmission data to a transmission buffer of the computing node, when a page fault occurs during copy of the transmission data, identifying a location at which the transmission data is stored, setting a node in which a largest amount of transmission data is stored as a transmission node, and sending a transmission command to the transmission node.