Memory Expansion Cards for GNN Sampling Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing graph neural network (GNN) distributed systems face bottlenecks in high-latency graph sampling operations, irregular access patterns leading to load imbalance and low storage bandwidth utilization, particularly in large-scale processing.

Innovation Solution

A data operation system and method utilizing a memory expansion unit with interconnected memory expansion cards for near-memory processing, performing sampling and aggregation operations close to storage, reducing communication costs and bandwidth underutilization by optimizing data transmission paths and offloading data operations to near-memory processing modules.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If distributed architecture is used for large-scale GNN processing, then processing capability is improved, but communication latency increases

Engineering Contradiction:
ImproveGNN processing capabilityVSAvoidgraph sampling latency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system segments the distributed GNN processing workload by introducing memory expansion cards as intermediate processing nodes between storage and compute units. Each memory expansion card handles local sampling and aggregation operations independently, dividing the overall processing task into distributed segments that can be executed in parallel with minimal inter-node communication.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The memory expansion card serves as an intermediary component between storage devices and data processing units. It performs sampling and aggregation operations locally before transmitting results to the data operation unit, thereby mediating the data flow and reducing the need for high-latency cross-node communication in the distributed architecture.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If irregular access patterns are used for graph data, then flexibility is improved, but storage bandwidth utilization deteriorates

Engineering Contradiction:
Improvegraph access flexibilityVSAvoidstorage bandwidth utilization
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The memory expansion card performs preliminary sampling and aggregation operations directly on the graph data before it is accessed by the data processing unit. By pre-processing the data in the memory expansion card, the system maintains flexible irregular access patterns while reducing the amount of data that needs to be transferred, thereby improving storage bandwidth utilization.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If data operations are performed remotely, then processing flexibility is improved, but communication overhead increases

Engineering Contradiction:
Improveprocessing flexibilityVSAvoidcommunication overhead
Core Design Contradiction:
Adaptability or versatilityVSLoss of energy

Solution Approach 1:

The memory expansion card acts as an intermediary that performs sampling and aggregation operations locally between storage and the data processing unit. This local processing eliminates the need for frequent remote communications, reducing communication overhead and energy loss while maintaining processing flexibility through the distributed architecture.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20240273048A1Data operation system, data operation method, and storage medium
Publication Date: 2024.08.15 ALIBABA (CHINA) CO LTD
  • US20240273048A1 patent drawing
  • US20240273048A1 patent drawing
  • US20240273048A1 patent drawing

AI summary

A data operation system includes: a plurality of data processing units; a memory expansion unit communicatively coupled to the plurality of data processing units; a plurality of data operation units communicatively coupled to the plurality of data processing units and the memory expansion unit; and a plurality of first storage units communicatively coupled to the plurality of data processing units; wherein the memory expansion unit comprises a plurality of memory expansion cards, each of the plurality of data processing units is communicatively coupled to at least one of the plurality of memory expansion cards, and the plurality of memory expansion cards are interconnected.