TY - JOUR
T1 - Approximate Computing Survey, Part I
T2 - Terminology and Software & Hardware Approximation Techniques
AU - Leon, Vasileios
AU - Hanif, Muhammad Abdullah
AU - Armeniakos, Giorgos
AU - Jiao, Xun
AU - Shafique, Muhammad
AU - Pekmestzi, Kiamal
AU - Soudris, Dimitrios
N1 - Publisher Copyright:
© 2025 Copyright held by the owner/author(s).
PY - 2025/3/5
Y1 - 2025/3/5
N2 - The rapid growth of demanding applications in domains applying multimedia processing and machine learning has marked a new era for edge and cloud computing. These applications involve massive data and compute-intensive tasks, and thus, typical computing paradigms in embedded systems and data centers are stressed to meet the worldwide demand for high performance. Concurrently, over the last 15 years, the semiconductor industry has established power efficiency as a first-class design concern. As a result, the community of computing systems is forced to find alternative design approaches to facilitate high-performance and power-efficient computing. Among the examined solutions, Approximate Computing has attracted an ever-increasing interest, which has resulted in novel approximation techniques for all the layers of the traditional computing stack. More specifically, during the last decade, a plethora of approximation techniques in software (programs, frameworks, compilers, runtimes, languages), hardware (circuits, accelerators), and architectures (processors, memories) have been proposed in the literature. The current article is Part I of a comprehensive survey on Approximate Computing. It reviews its motivation, terminology, and principles, as well as it classifies the state-of-the-art software & hardware approximation techniques, presents their technical details, and reports a comparative quantitative analysis.
AB - The rapid growth of demanding applications in domains applying multimedia processing and machine learning has marked a new era for edge and cloud computing. These applications involve massive data and compute-intensive tasks, and thus, typical computing paradigms in embedded systems and data centers are stressed to meet the worldwide demand for high performance. Concurrently, over the last 15 years, the semiconductor industry has established power efficiency as a first-class design concern. As a result, the community of computing systems is forced to find alternative design approaches to facilitate high-performance and power-efficient computing. Among the examined solutions, Approximate Computing has attracted an ever-increasing interest, which has resulted in novel approximation techniques for all the layers of the traditional computing stack. More specifically, during the last decade, a plethora of approximation techniques in software (programs, frameworks, compilers, runtimes, languages), hardware (circuits, accelerators), and architectures (processors, memories) have been proposed in the literature. The current article is Part I of a comprehensive survey on Approximate Computing. It reviews its motivation, terminology, and principles, as well as it classifies the state-of-the-art software & hardware approximation techniques, presents their technical details, and reports a comparative quantitative analysis.
KW - accuracy
KW - approximate arithmetic
KW - approximate circuit
KW - approximate programming
KW - approximation framework
KW - approximation method
KW - error resilience
KW - Inexact computing
UR - http://www.scopus.com/inward/record.url?scp=105003312664&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=105003312664&partnerID=8YFLogxK
U2 - 10.1145/3716845
DO - 10.1145/3716845
M3 - Article
AN - SCOPUS:105003312664
SN - 0360-0300
VL - 57
JO - ACM Computing Surveys
JF - ACM Computing Surveys
IS - 7
M1 - 185
ER -