Approximate Computing Control for Runtime Accuracy Switching
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing Approximate Computing technologies face challenges in dynamically adjusting calculation accuracy to keep errors within an allowable range that varies based on user subjectivity, leading to inefficiencies in reducing execution time and power consumption.
Innovation Solution
An information processing system with a controller, storage section, and branch determination section that dynamically controls approximation levels and executes either exact or approximate loop bodies with stochastic branch instructions, allowing stepwise control of computational accuracy.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If approximate processing is used to reduce execution time and power consumption, then processing speed and energy efficiency are improved, but calculation accuracy deteriorates and errors increase
Solution Approach 1:
The patent implements dynamic switching between exact and approximate processing modes based on runtime conditions. The system uses a branch determination section that probabilistically selects between first processing (exact) and second processing (approximate) based on an approximation level, allowing the processing mode to adapt dynamically rather than being static. This resolves the contradiction by enabling the system to use approximate processing when speed is prioritized and exact processing when accuracy is critical.
Solution Approach 2:
The system changes the approximation level parameter during calculation execution to control the balance between accuracy and speed. The storage section holds an approximation level that can be modified, and the branch determination section uses this parameter to determine the probability of selecting approximate versus exact processing. By adjusting this parameter, the system can optimize performance for different operational requirements.
2Use of energy by moving object
If approximate processing is used to reduce power consumption, then energy efficiency is improved, but reliability of calculation results deteriorates
Solution Approach 1:
The system dynamically adjusts the mix of approximate and exact processing based on power constraints and reliability requirements. When power consumption needs to be reduced, the system increases the probability of selecting approximate processing while maintaining acceptable reliability through controlled error rates. The approximation level can be adjusted to ensure reliability constraints are met while maximizing energy efficiency.
Solution Approach 2:
The system incorporates feedback mechanisms to monitor calculation results and adjust the approximation level accordingly. The branch determination section uses the approximation level to probabilistically select processing modes, and the system can adjust this level based on feedback about result quality and error rates, ensuring reliability is maintained while optimizing power consumption.
3Adaptability or versatility
If the approximation level is changed during calculation execution, then adaptability to different accuracy requirements is improved, but system complexity increases
Solution Approach 1:
The system segments the processing into distinct first processing (exact) and second processing (approximate) paths, with a branch determination section that selects between them. This segmentation allows independent optimization of each processing mode while maintaining adaptability through the branching mechanism. The storage section separately holds the approximation level parameter, further segmenting the complexity management.
Solution Approach 2:
The branch determination section serves multiple functions: it probabilistically selects between processing modes, implements the approximation level parameter, and enables dynamic adaptation to different accuracy requirements. This multi-functionality reduces overall system complexity by consolidating control logic into a single component rather than requiring separate control mechanisms for each processing mode.
Data Source
AI summary
An information processing system has a storage unit, a determination unit, and a control unit. The storage unit stores an approximation level related to a calculation. The approximation level can be changed during execution of the calculation. During the execution of the calculation, the determination unit determines whether to carry out a first process or a second process according to a probability determined on the basis of the approximation level stored in the storage unit. The second process is an approximation process of the first process. The control unit carries out control so as to carry out the process determined by the determination unit.


