Approximate computing architectures

Muhammad Abdullah Hanif, Vojtech Mrazek, Muhammad Shafique

Research output: Chapter in Book/Report/Conference proceedingChapter

Abstract

Approximate computing is an emerging computing paradigm for improving the efficiency of error-tolerant applications. It allows designers to trade a negligible amount of accuracy for significant efficiency gains. This chapter provides an overview of approximate computing and how it can be exploited to offer improved efficiency while satisfying the user-defined accuracy/quality constraints. First, an overview of techniques for approximating arithmetic hardware modules is presented. Then, methodologies for efficient design space exploration of approximate modules and for building approximate accelerators are covered. Apart from hardware-level approximations, the chapter also discusses different software-level approximations and how they can be integrated with hardware approximations in a cross-layer design flow for building efficient systems.

Original languageEnglish (US)
Title of host publicationHandbook of Computer Architecture
PublisherSpringer Nature
Pages1027-1067
Number of pages41
Volume2
ISBN (Electronic)9789819793143
ISBN (Print)9789819793136
DOIs
StatePublished - Dec 20 2024

Keywords

  • Accelerator
  • Approximate
  • Approximate circuits
  • Architecture
  • Classification
  • Computing
  • Cross-layer
  • Deep neural network
  • Design method
  • DNN
  • Error-tolerant design
  • Image processing
  • Machine learning

ASJC Scopus subject areas

  • General Computer Science
  • General Mathematics
  • General Engineering

Fingerprint

Dive into the research topics of 'Approximate computing architectures'. Together they form a unique fingerprint.

Cite this