Subgraph Tile Fusion for Convolutional Neural Network Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Convolutional neural networks face inefficiencies due to complex data flows and sequential processing of multiple layers, which can be simplified by partitioning the network into independently run subgraphs that can be executed in parallel.

Innovation Solution

The method involves partitioning the network into subgraph nodes, determining the layer order, input, weight, and output layers, and fusing these components to enable parallel execution, reducing complexity and improving data flow efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If convolutional neural networks process multiple layers sequentially, then each layer can be computed with standard convolution operations, but the overall processing efficiency is reduced due to sequential execution

Engineering Contradiction:
Improveprocessing efficiencyVSAvoiddata flow complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent partitions the convolutional neural network into multiple independent subgraphs, where each subgraph represents a separable portion of the network that can be processed independently. This segmentation allows parallel execution of subgraphs while maintaining the computational integrity of the original sequential network, thereby improving processing efficiency without requiring complete restructuring of the network architecture.

Inventive Principle:
Principle #1Segmentation

2Productivity

If the network is partitioned into subgraph nodes, then parallel processing can be enabled, but the complexity of partitioning and determining layer order increases

Engineering Contradiction:
Improveparallel processing capabilityVSAvoidpartitioning complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent performs preliminary analysis to determine the execution order of subgraphs before actual processing begins. By pre-determining the layer order and identifying independent subgraphs that can be processed in parallel, the system avoids complex runtime decision-making and reduces the operational complexity of parallel processing while maintaining the ability to execute multiple subgraphs concurrently.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If subgraphs are fused together, then the number of operations can be reduced and efficiency improved, but the complexity of fusing multiple layers increases

Engineering Contradiction:
Improveoperation efficiencyVSAvoidfusion complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent merges multiple convolutional layers into fused operations within subgraphs, combining several sequential operations into a single integrated computational unit. This merging reduces the total number of operations and memory accesses by eliminating redundant intermediate steps, while the fusion is performed within bounded subgraphs to control the complexity of the merging process.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS11423284B2Subgraph tile fusion in a convolutional neural network
Publication Date: 2022.08.23 BLACK SESAME TECH INC
  • US11423284B2 patent drawing
  • US11423284B2 patent drawing
  • US11423284B2 patent drawing

AI summary

A method of subgraph tile fusion in a convolutional neural network, including partitioning a network into at least one subgraph node, determining a layer order of at least one layer of the at least one subgraph node, determining a input layer of the at least one subgraph node, determining a weight layer of the at least one subgraph node, determining a output layer of the at least one subgraph node and fusing the at least one subgraph node, the input layer, the weight layer and the output layer in the layer order.