Graph Data Block Scheduling via Precomputed Weights

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Large graphs need to be divided into subgraphs for storage, leading to reduced graph calculation performance due to low graph data scheduling efficiency.

Innovation Solution

A graph data processing method that acquires target graph data, compiles statistics to divide it into graph data blocks, determines boundary values and weights for each block, and stores these values in memory to schedule the graph data during calculation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Volume of stationary object

If large graph data is divided into multiple subgraphs for storage, then storage space is saved, but graph calculation performance deteriorates due to low scheduling efficiency

Engineering Contradiction:
Improvestorage spaceVSAvoidgraph calculation performance
Core Design Contradiction:
Volume of stationary objectVSProductivity

Solution Approach 1:

The patent pre-calculates and stores boundary values and weights for each graph data block during the data preparation phase. These pre-computed scheduling parameters enable the system to quickly identify and retrieve required subgraphs during calculation without performing complex scheduling operations at runtime, thus resolving the contradiction between storage efficiency and calculation performance

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements a self-service scheduling mechanism where each graph data block contains its own boundary value and weight information. During calculation, the system can independently determine which blocks to schedule based on these embedded metadata without requiring centralized coordination or complex scheduling algorithms, improving both scheduling efficiency and calculation performance

Inventive Principle:
Principle #25Self-service

2Ease of manufacture

If graph data is divided into subgraphs, then storage management becomes easier, but scheduling time increases

Engineering Contradiction:
Improvestorage managementVSAvoidscheduling time
Core Design Contradiction:
Ease of manufactureVSLoss of time

Solution Approach 1:

Boundary values and weights are pre-calculated and stored with each graph data block during the data preparation phase. This preliminary action eliminates the need for complex scheduling computations at runtime, reducing scheduling time while maintaining easy storage management through the use of these pre-computed parameters

Inventive Principle:
Principle #10Preliminary action

3Device complexity

If traditional graph data division methods are used, then implementation is simple, but scheduling accuracy is low

Engineering Contradiction:
Improveimplementation complexityVSAvoidscheduling accuracy
Core Design Contradiction:
Device complexityVSMeasurement precision

Solution Approach 1:

The patent introduces two key parameters - boundary values and weights - to characterize each graph data block. These parameter changes transform the simple division approach into a more sophisticated scheduling system where boundary values enable precise block identification and weights provide scheduling priorities, significantly improving scheduling accuracy while maintaining reasonable implementation complexity

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12210571B2Graph data processing method, apparatus, and device, and medium
Publication Date: 2025.01.28 INSPUR SUZHOU INTELLIGENT TECH CO LTD
  • US12210571B2 patent drawing
  • US12210571B2 patent drawing
  • US12210571B2 patent drawing

AI summary

A graph data processing method includes: acquiring target graph data to be processed; compiling statistics on the target graph data according to a first preset rule, so as to divide the target graph data into a plurality of graph data blocks and determine a boundary value and weight of each of the plurality of graph data blocks; and storing the boundary value and weight of each of the plurality of graph data blocks in a corresponding memory according to a second preset rule, so as to schedule the target graph data during a graph calculation process by use of the boundary values and the weights.