REACT: A Framework for Rapid Exploration of Approximate - - PowerPoint PPT Presentation

react a framework for rapid exploration of approximate
SMART_READER_LITE
LIVE PREVIEW

REACT: A Framework for Rapid Exploration of Approximate - - PowerPoint PPT Presentation

REACT: A Framework for Rapid Exploration of Approximate Computing Techniques Mark Wyse , Andr Baixo, Thierry Moreau, Bill Zorn James Bornholt, Adrian Sampson,


slide-1
SLIDE 1

REACT: ¡A ¡Framework ¡for ¡Rapid ¡ Exploration ¡of ¡Approximate ¡ Computing ¡Techniques

Mark ¡Wyse, ¡André ¡Baixo, ¡Thierry ¡Moreau, ¡Bill ¡Zorn James ¡Bornholt, ¡Adrian ¡Sampson, ¡Luis ¡Ceze, ¡Mark ¡Oskin

University ¡of ¡Washington

slide-2
SLIDE 2

Motivation

Understand ¡current ¡research Investigate ¡new ¡techniques Evaluate ¡impact ¡of ¡existing ¡techniques

slide-3
SLIDE 3

Overview

Taxonomy Dimensions Conclusions Framework Details Early ¡Results

slide-4
SLIDE 4

Taxonomy

Determinism Granularity Hardware/Software Computational ¡Resource(s)

Pr ¡ (|𝑄(𝑦) − 𝐵(𝑦)| > 𝜁) < 𝑄 ¡∀ ¡𝑦 𝑄 𝑦 − 𝐵 𝑦 ≤ 𝜁 ¡∀ ¡𝑦

slide-5
SLIDE 5

Nondeterministic Deterministic Fine ¡Grained

DRAM ¡Refresh ¡Rate SRAM ¡Soft ¡Error ¡Exposure Approximate Storage ¡(PCM) Soft ¡Fault Tolerance Synchronization ¡Elision Voltage ¡Overscaling Bit-­‑Width ¡Reduction Float-­‑to-­‑Fixed ¡Conversion Fuzzy ¡Memoization Hierarchical ¡FPU Load ¡Value ¡Approximation Lossy Compression ¡and ¡Data ¡Packing Precision ¡Scaling ¡ALU Reduced-­‑Precision ¡FPU Underdesigned Multiplier

Coarse ¡Grained

Error ¡Prone Processors Neural ¡Acceleration ¡(Analog) Algorithm ¡Selection Code ¡Perforation Interpolated ¡Memoization Neural ¡Acceleration ¡(ASIC, FPGA, ¡GPU) Parallel ¡Pattern ¡Replacement Parameter ¡Adjustment

slide-6
SLIDE 6

REACT

A ¡Framework ¡for ¡Rapid ¡Exploration ¡of ¡Approximate ¡Computing ¡Techniques

slide-7
SLIDE 7

Application ¡Profiler ¡& ¡Energy ¡Model

Intel ¡Pin ¡tool Insn Count ¡+ ¡Arch ¡Events Custom, ¡linear ¡model Simple, ¡understandable Validated ¡against ¡McPAT

slide-8
SLIDE 8

Error ¡Injection

ACCEPT Runtime ¡error ¡injection Simple ¡API Arbitrary ¡error ¡models

int i, p; APPROX int a; APPROX int data[N]; a = data[i] * p;

slide-9
SLIDE 9

Approximation ¡Models

slide-10
SLIDE 10

Early ¡Results ¡-­‑ Sobel ?

slide-11
SLIDE 11

Early ¡Results ¡– FFT1D

slide-12
SLIDE 12

Conclusions

Coarse-­‑grained ¡superior ¡to ¡fine-­‑grained Coarse-­‑grained, ¡Nondeterministic!

slide-13
SLIDE 13

Thank ¡you!

Questions?