Memristor-Based Bidirectional Data Processing for Edge AI
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Traditional processing devices cannot effectively deploy large-scale neural network algorithms in scenarios with limited volume and power resources, such as mobile or edge devices, due to high computing power and power consumption requirements.
Innovation Solution
A data processing apparatus with a bidirectional data processing module that integrates storage and computing using a memristor array, allowing for both inference and training tasks, and includes a controlling module to switch between modes, a parameter management module for weight parameter setting, and input/output modules for data processing.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Power
If traditional processing devices are used for neural network algorithms, then computing power requirements can be met, but power consumption increases and computing efficiency decreases
Solution Approach 1:
The patent merges storage and computing functions into a single processing device. The processing device includes both a processing element with storage unit and a computing element, allowing data to be stored and processed within the same device without frequent data transfer between separate storage and computing components, thereby reducing power consumption while maintaining computing power
Solution Approach 2:
The processing device is segmented into distinct functional units: a processing element with its own storage unit, a computing element, and a control element. This segmentation allows each unit to operate efficiently in its specialized function, improving overall computing efficiency while reducing the power consumption of data transfer between components
2Productivity
If traditional processing devices are used for neural network algorithms, then computing tasks can be performed, but computing efficiency is insufficient
Solution Approach 1:
The processing device employs dynamic reconfiguration capabilities where the control element can dynamically allocate and reconfigure computing resources based on the specific neural network algorithm being executed. This dynamic adaptation improves computing efficiency for different tasks without requiring a completely different device structure for each algorithm
Solution Approach 2:
The processing device is designed with universal functionality to handle various neural network algorithms through a standardized architecture. The processing element, computing element, and storage unit can work together for different computational tasks, improving computing efficiency across multiple applications without increasing device complexity
3Reliability
If large-scale neural network algorithms are deployed, then algorithm performance is improved, but the device volume and power resources are exceeded
Solution Approach 1:
The processing device uses a nested structure where the storage unit is integrated within the processing element, which in turn is part of the larger processing device. This nested architecture allows efficient utilization of limited device volume by hierarchically organizing storage and computing resources, enabling deployment of large-scale neural network algorithms in resource-constrained environments while maintaining algorithm performance
Applied Scientific Principles
This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.
Function Achieved in This Case
Enables efficient and low-power computing for neural network algorithms, supporting both inference and training tasks in resource-constrained environments with high computing efficiency and flexibility.
Implementation Method 1
write the weight parameter to the memristor array by changing a conductance value of each of the plurality of memristors
Data Source
AI summary
A data processing apparatus and a data processing method. The data processing apparatus includes: a bidirectional data processing module, including at least one storage and computing integration computing array; a controlling module, configured to switch a working mode of the bidirectional data processing module to an inference working mode to perform an inference computing task, and to switch the working mode of the bidirectional data processing module to a training working mode to perform a training computing task; a parameter management module, configured to set a weight parameter of the bidirectional data processing module; and an inputting and outputting module, configured to generate a computing inputting signal according to inputting data of the computing task, provide the computing inputting signal to the bidirectional data processing module, and receive a computing outputting signal from the bidirectional data processing module and generate outputting data according to the computing outputting signal.


