Approximate computing across the hardware and software stacks

Access Full Text

Approximate computing across the hardware and software stacks

For access to this article, please select a purchase option:

Buy chapter PDF
£10.00
(plus tax if applicable)
Buy Knowledge Pack
10 chapters for £75.00
(plus taxes if applicable)

IET members benefit from discounts to all IET publications and free access to E&T Magazine. If you are an IET member, log in to your account and the discounts will automatically be applied.

Learn more about IET membership 

Recommend Title Publication to library

You must fill out fields marked with: *

Librarian details
Name:*
Email:*
Your details
Name:*
Email:*
Department:*
Why are you recommending this title?
Select reason:
 
 
 
 
 
Many-Core Computing: Hardware and Software — Recommend this title to your library

Thank you

Your recommendation has been sent to your librarian.

Author(s): Muhammad Shafique 1 ; Osman Hasan 2 ; Rehan Hafiz 3 ; Sana Mazahir 2 ; MuhammadAbdullah Hanif 1 ; Semeen Rehman 4
View affiliations
Source: Many-Core Computing: Hardware and Software,2019
Publication date June 2019

Emerging fields like big data and IoT have brought a number of challenges for hardware as well as software design community. Some of the major challenges are to scale the computational and memory resources and the efficiency of the processing devices as per the growing needs. In the past few years, a number of fields have emerged for addressing these challenges. We focus on one of the prominent paradigms that have the potential to improve the resource efficiency regardless of the underlying technology, i.e., approximate computing (AC). AC aims at relaxing the bounds of exact computing to provide new opportunities for achieving gains in terms of energy, power, performance, and/or area efficiency at the cost of reduced output quality, typically within the tolerable range. We first provide an overview of AC and the techniques which are commonly being employed at different abstraction levels for alleviating the resource requirements of computationally intensive applications. Afterwards, a detailed discussion on component-level approximations and their probabilistic behavior by considering approximate adders and multipliers is presented. At the next step, a methodology used to construct efficient accelerators from these components will be discussed. The discussion will then be extended to approximate memories and runtime management systems. Toward the end of the chapter, we present a methodology for designing energy efficient many-core systems based upon approximate components followed by the challenges in adopting a cross-layer approach for designing highly energy, power, and performance-efficient systems.

Chapter Contents:

  • 20.1 Introduction
  • 20.2 Component-level approximations for adders and multipliers
  • 20.2.1 Approximate adders
  • 20.2.1.1 Low-power approximate adders
  • 20.2.1.2 Low-latency approximate adders
  • 20.2.2 Approximate multipliers
  • 20.3 Probabilistic error analysis
  • 20.3.1 Empirical vs. analytical methods
  • 20.3.2 Accuracy metrics
  • 20.3.3 Probabilistic analysis methodology
  • 20.4 Accuracy configurability and adaptivity in approximate computing systems
  • 20.4.1 Approximate accelerators with consolidated error correction
  • 20.4.2 Adaptive datapaths
  • 20.5 Multi-accelerator approximate computing architectures
  • 20.5.1 Case study: an approximate accelerator architecture for High Efficiency Video Coding (HEVC)
  • 20.6 Approximate memory systems and run-time management
  • 20.6.1 Methodology for designing approximate memory systems
  • 20.6.2 Case study: an approximation-aware multilevel cells cache architecture
  • 20.7 A cross-layer methodology for designing approximate systems and the associated challenges
  • 20.8 Conclusion
  • References

Inspec keywords: memory architecture; resource allocation; multiprocessing systems; power aware computing; multiplying circuits; adders; parallel architectures

Other keywords: approximate computing; output quality; exact computing; energy efficient many-core systems; component-level approximations; approximate multipliers; memory resources; cross-layer approach; approximate adders; computationally intensive applications; processing devices; AC; computational resources; runtime management systems

Subjects: Storage system design; Parallel architecture; Operating systems; Logic and switching circuits; Multiprocessing systems

Preview this chapter:
Zoom in
Zoomout

Approximate computing across the hardware and software stacks, Page 1 of 2

| /docserver/preview/fulltext/books/pc/pbpc022e/PBPC022E_ch20-1.gif /docserver/preview/fulltext/books/pc/pbpc022e/PBPC022E_ch20-2.gif

Related content

content/books/10.1049/pbpc022e_ch20
pub_keyword,iet_inspecKeyword,pub_concept
6
6
Loading