GCN Accelerator Architecture for Faster Graph Feature Extraction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Graphs, particularly unstructured graphs, are difficult for machines to process due to variations in node and edge labeling, ordering, and weight assignments, making it challenging to compare similarity between graphs.

Innovation Solution

An accelerator is employed to extract features from graphs using Graph Convolutional Networks (GCNs), incorporating a multiplication module and an accumulate and aggregate (ACG) module, with components like a pre-fetcher, pruner, and pre-processor to optimize data processing and minimize memory access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional machine processing methods are used on graphs, then the processing complexity increases due to variations in node and edge labeling, ordering, and weight assignments, but the ability to determine graph similarity remains insufficient

Engineering Contradiction:
Improvegraph similarity determination accuracyVSAvoidprocessing complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent transforms graph data into numerical feature vectors through Graph Convolutional Network layers, changing the representation parameters from variable labels and weights to standardized numerical features. This allows similarity determination through numerical comparison while reducing processing complexity.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The accelerator introduces an intermediary feature extraction process between the raw graph data and similarity comparison. The GCN layers act as mediators that convert complex graph structures into comparable feature vectors, simplifying the final similarity determination step.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If feature extraction from graphs is performed using conventional methods, then the processing time increases due to frequent memory access, but the feature extraction capability is needed for deep learning applications

Engineering Contradiction:
Improvefeature extraction speedVSAvoidmemory access time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent segments the feature extraction process into distinct functional modules (multiplication module, ACG module, pre-fetcher, pruner) that can operate in parallel. This segmentation enables simultaneous data processing and memory management, reducing overall memory access time while maintaining extraction capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The pre-fetcher component performs preliminary action by loading required data into the accelerator before it is needed for processing. This advance data preparation reduces actual memory access time during the critical feature extraction computation, improving productivity.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If graph data is processed with all variations in labeling and weighting, then the data completeness is maintained, but the processing efficiency decreases due to unnecessary computations

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidgraph data completeness
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The pruner component extracts and removes zero-value elements from the graph data before processing. By taking out these unnecessary zero elements, the system reduces computation overhead and improves processing efficiency while preserving all meaningful graph information that contributes to feature extraction.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS12591411B2System and method to accelerate graph feature extraction
Publication Date: 2026.03.31 SAMSUNG ELECTRONICS CO LTD
  • US12591411B2 patent drawing
  • US12591411B2 patent drawing
  • US12591411B2 patent drawing

AI summary

A device is disclosed. The device may include a multiplication module, an accumulation and aggregation (ACG) module, and a control unit. The multiplication module may perform a multiplication based on a node data for a graph or a weight data. The ACG module may perform an accumulation and aggregation operation based on the multiplication module or an edge data for the graph. The control unit may manage the multiplication module and the ACG module.