Streaming AI Convolution Processing via Data Matrix Padding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current artificial intelligence algorithms face bottlenecks due to insufficient pipeline implementation and parallelism, hindering the widespread adoption of AI technologies, particularly in processing large datasets that require extensive computational resources.

Innovation Solution

A streaming-based AI convolution processing method and apparatus that modifies data matrices by adding invalid data to create a multiple of the degree of parallelism, allowing for efficient data transmission and convolution operations through multiple streaming lakes and modules, enhancing parallel processing efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional processors (CPU/GPU) are used for AI convolution processing, then the system can handle basic computational tasks, but the processing speed and efficiency are insufficient due to limited pipeline implementation and parallelism

Engineering Contradiction:
ImproveAI convolution processing speedVSAvoidprocessor architecture complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the data matrix into multiple sub-matrices and processes them through parallel convolution units. The input data is divided into chunks that can be simultaneously processed by multiple processing elements, increasing the degree of parallelism and overall processing throughput.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a streaming lake architecture that adds a temporal dimension to data processing. Data flows continuously through the system in a stream, allowing for pipeline parallelism where different stages of convolution processing occur simultaneously at different time steps, thereby improving productivity without proportionally increasing device complexity.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Quantity of substance

If the data matrix size is increased to process more information, then the computational accuracy and completeness improve, but the processing time and resource requirements increase significantly

Engineering Contradiction:
Improvedata processing volumeVSAvoidprocessing time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent performs preliminary actions by pre-processing and organizing data into optimized matrix formats before convolution operations. Data is pre-arranged in the streaming lake to facilitate efficient parallel access and processing, reducing the time required for actual convolution computations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The streaming lake architecture enables continuous data flow and processing without idle cycles. Data is continuously fed into parallel convolution units, and results are continuously generated and output, maximizing the utilization of processing resources and reducing overall processing time for large data volumes.

Inventive Principle:
Principle #20Continuity of useful action

3Productivity

If the degree of parallelism is increased to improve processing efficiency, then the calculation speed improves, but the system complexity and data transmission requirements increase

Engineering Contradiction:
Improvecalculation efficiencyVSAvoidparallel processing architecture complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent designs a universal streaming lake architecture that can accommodate multiple data types and convolution operations through a single unified interface. The same data transmission and processing infrastructure handles various parallel operations, reducing the need for separate specialized components and thereby limiting the increase in system complexity despite high parallelism.

Inventive Principle:
Principle #6Universality (Multi-functionality)

4Quantity of substance

If more processors are deployed to handle large datasets, then the processing capability increases, but the cost and resource consumption increase proportionally

Engineering Contradiction:
Improvecomputational capacityVSAvoidenergy consumption
Core Design Contradiction:
Quantity of substanceVSLoss of energy

Solution Approach 1:

The patent merges multiple processing operations into a unified streaming processing pipeline. Data flows through a single optimized path that combines multiple convolution operations, reducing redundant data movement and computation. This consolidation achieves high computational capacity while minimizing energy consumption compared to deploying separate processor systems.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS11874898B2Streaming-based artificial intelligence convolution processing method and apparatus, readable storage medium and terminal
Publication Date: 2024.01.16 SHENZHEN CORERAIN TECH CO LTD
  • US11874898B2 patent drawing
  • US11874898B2 patent drawing
  • US11874898B2 patent drawing

AI summary

Provided is a streaming-based artificial intelligence convolution processing method, applied to a processing module. The method includes: adding invalid data to a starting point of a first to-be-processed data matrix stored in a first streaming lake to form a second to-be-processed data matrix, where a number of columns of the second to-be-processed data matrix is an integral multiple of a degree of parallelism of data transmission; using a data transmission module to take out the second to-be-processed data matrix from the first streaming lake in a preset manner for a convolution operation. Also provided are a streaming-based artificial intelligence convolution processing apparatus, a readable storage medium and a terminal.