In recent years, many design automation methods have been developed to routinely create approximate implementations of circuits and programs that show excellent trade-offs between the quality of output and required resources. This paper deals with evolutionary approximation as one of the popular approximation methods. The paper provides the first survey of evolutionary algorithm (EA)-based approaches applied in the context of approximate computing. The survey reveals that EAs are primarily applied as multi-objective optimizers. We propose to divide these approaches into two main classes: (i) parameter optimization in which the EA optimizes a vector of system parameters, and (ii) synthesis and optimization in which EA is responsible for determining the architecture and parameters of the resulting system. The evolutionary approximation has been applied at all levels of design abstraction and in many different applications. The neural architecture search enabling the automated hardware-aware design of approximate deep neural networks was identified as a newly emerging topic in this area.
翻译:近些年来,开发了许多设计自动化方法,以便经常地建立电路和程序的近似实施,显示产出质量和所需资源之间的极佳平衡。本文件将进化近似作为流行近似方法之一处理。本文件对在近似计算方面采用的进化算法(EA)方法进行了第一次调查。调查显示,EA主要作为多目标优化器使用。我们提议将这些方法分为两大类:(一) 参数优化,使EA优化一个系统参数矢量,以及(二) 合成和优化,由EA负责确定由此形成的系统的架构和参数。进化近近似已应用于设计的各个阶段和许多不同的应用中。神经结构搜索,使近似深神经网络的自动硬件认知设计成为这一领域新出现的一个专题。