Abstract
Approximate computing has emerged as a new computing architecture paradigm that trades off necessary numerical accuracy for performance. Various approximation operation units such as adders and multipliers have been created and provide the basis for improving system efficiency, but it is clear, that a design space exploration (DSE) is needed if improved performance is to be systematically achieved. The challenge is to determine a suitable configuration among approximation units with different error characteristics to ensure a minimization of resources while not exceeding user-defined error constraints. In this paper, we propose the efficient number-aware pruning (ENAP) technique that can compress the search space size. Using common fault-tolerant applications, we demonstrate a compression rate up to 0.0008%, meaning that 99.9992% of invalid designs can remain unsearched. An improved genetic algorithm (GA) is subsequently proposed to improve ENAP, allowing the creation of the optimal configuration in only 2 to 3 iterations, thereby greatly improving search efficiency compared to the initial 9 iterations. We integrate these two approaches into the proposed framework, demonstrating how we can achieve better exploration results compared to state-of-the-artwork.
Original language | English |
---|---|
Pages (from-to) | 2062 - 2073 |
Number of pages | 12 |
Journal | IEEE Transactions on Circuits and Systems I: Regular Papers |
Volume | 70 |
Issue number | 5 |
Early online date | 08 Mar 2023 |
DOIs | |
Publication status | Published - May 2023 |
Bibliographical note
Funding Information:This work was supported in part by the National Natural Science Foundation of China under Grant 62022041 and in part by the Fundamental Research Funds for the Central Universities under Grant NP2022103.
Publisher Copyright:
© 2004-2012 IEEE.
Keywords
- Approximate computing
- design space exploration
- genetic algorithms
- number-aware pruning
ASJC Scopus subject areas
- Hardware and Architecture
- Electrical and Electronic Engineering