Multi-Stream Neural Processing Under Memory Bandwidth Limits
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Neural network performance in processing real-time data is limited by memory bandwidth constraints and power consumption associated with transferring weight coefficients, particularly in low-power, real-time applications on portable communication devices.
Innovation Solution
Implement multi-stream processing of single-stream data by generating multiple equivalent but distinct streams from the single-stream data, applying the same neural network computations to each stream, and reducing them back to a single stream, thereby improving performance without increasing the number of weight coefficients.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the size of the neural network is increased to improve signal processing performance, then performance is improved, but memory bandwidth requirements and power consumption increase
Solution Approach 1:
The patent divides a single data stream into multiple parallel streams (e.g., multiple frequency bands or time segments) that are processed simultaneously by the same neural network weights. This segmentation allows the system to achieve better signal processing performance through parallel processing without increasing the size of the weight coefficients, thereby avoiding increased power consumption associated with transferring larger weight sets.
Solution Approach 2:
The patent creates multiple copies of the input data stream (augmented streams) that are processed in parallel using the same neural network weights. By copying and transforming the input data rather than copying the weights, the system improves performance through multiple processing paths while keeping the memory bandwidth and power requirements constant.
2Reliability
If the size of the neural network is increased to improve signal processing performance, then performance is improved, but memory bandwidth requirements increase
Solution Approach 1:
The patent segments the input data into multiple parallel streams that are processed simultaneously using the same weight coefficients. This approach increases the effective processing capacity and signal processing performance without requiring additional memory bandwidth for weight transfer, as the same weights are reused across all parallel streams.
Solution Approach 2:
The same set of neural network weights is made universal and reused across multiple parallel data streams. This multi-functionality allows the system to achieve improved signal processing performance through parallel processing while maintaining constant memory bandwidth requirements, as the weights serve multiple processing functions simultaneously.
Data Source
AI summary
A device includes one or more processors configured to detect single-stream data and generate multi-stream augmented data that includes one or more modified versions of the single-stream data. The one or more processors are configured to process the multi-stream augmented data to generate multiple output channels. The one or more processors are also configured to reduce the multiple output channels to produce single-stream output data.


