6.5.16 · HinglishAdvanced & Emerging Architectures

Approximate computing techniques

1,839 words8 min readRead in English

6.5.16 · Hardware › Advanced & Emerging Architectures


YEH KAAM KARTA HI KYUN HAI?

Resilience ke teen structural reasons hain:

  1. Perceptual limits — insaanon ki finite resolution hoti hai (audio, video, images).
  2. Noisy/redundant input — sensor data pehle se hi noisy hota hai; extra tiny error noise floor mein kho jaata hai.
  3. Statistical aggregation / self-healing — sums, averages, aur iterative algorithms (gradient descent, PageRank) per-operation error ko absorb kar lete hain.

KAISE: techniques ka toolbox

Approximation stack ki har layer par hoti hai.

Figure — Approximate computing techniques

Deep dive 1 — Precision scaling itna kyun bachata hai

Deep dive 2 — Voltage overscaling ek jackpot kyun hai (aur ek risk bhi)

Dynamic power hai . ko 20% drop karo ⇒ power drop hoti hai. Lekin circuit delay badhti hai jab girta hai, toh fixed clock par kuch paths apni deadline miss karte hain → timing errors. VOS kehta hai: un rare errors ko least-significant bits par tolerate karo, badi power win lo.


Worked examples


Common mistakes (steel-manned)


Recall Feynman: ek 12-saal ke bache ko explain karo

Socho tum crayons se picture bana rahe ho. Agar tum lines se thodi si bahar ho, picture phir bhi zabardast lagti hai — lekin tune bahut tezi se finish kiya aur kam crayon use kiya. Computers bhi yahi trick kar sakte hain: photos, music, ya "kya yeh dog hai?" jaisi cheezein guess karne ke liye, woh math thoda sloppy karte hain purpose se. Sloppy math faster hai aur kam battery use karta hai, aur tum bata bhi nahi sakte ki answer thoda off hai. Clever part yeh hai ki kahaan sloppy hona hai yeh choose karo — kabhi important cheezoon par nahi (jaise page number), sirf un parts par jo koi notice nahi karta.


Active-recall flashcards

#flashcards/hardware

Approximate computing mein core trade-off kya hai?
Output quality ki ek chhhoti, bounded loss ke badle energy, speed, ya area mein bade fayde.
Summing/averaging approximation kyun tolerate kar sakta hai?
independent zero-mean errors ke liye, total error ki tarah badhta hai jabki sum ki tarah, toh relative error .
Bit-width aadha karne se multiplier energy ~4× kyun kam hoti hai?
Ek array multiplier full-adder cells use karta hai, aur energy ; se milta hai.
Voltage overscaling kya hai aur yeh powerful kyun hai?
Safe voltage se neeche run karna; power hoti hai toh badi savings, non-critical bits par rare timing errors ki cost par.
Loop perforation kya hai?
Kuch loop iterations skip karna (jaise har doosra pixel) aur reuse/interpolate karna, redundancy exploit karke speedup ke liye.
Program ke kaun se hisse KABHI approximate nahi karne chahiye?
Control flow, loop bounds, pointers/addresses, aur FP exponents — wahaan errors crashes ya catastrophic magnitude errors cause karte hain.
"Error averages out" assumption FAIL kab hoti hai?
Jab errors biased (non-zero mean) hon; systematic error tab ki tarah badhti hai, ki tarah nahi.
Approximation error bound karne ke liye ek quality metric batao.
PSNR (images), classification accuracy (ML), ya relative/absolute error.
Approximation bug ke barabar kyun nahi hai?
Yeh engineered aur bounded hoti hai — tum choose karte ho error kahaan jaaye aur quality metric guarantee karo; bug uncontrolled hota hai.
Load-value/memoization approximation kya hai?
Ek previous ya similar computed value reuse karna recomputing ki jagah, jab inputs kaafi close hon.

Connections

  • Precision and Number Formats (FP32, FP16, INT8)
  • Dynamic Power P = alpha C V^2 f
  • DRAM Refresh and Memory Reliability
  • Neural Network Quantization
  • Ripple-Carry vs Array Multipliers
  • Error-Correcting Codes (bilkul ulta philosophy — error hatane ke liye energy kharchna)
  • Dark Silicon and Energy-Efficient Architectures

Concept Map

exploits

bounded by

enables

enables

enables

error grows sqrt N, signal grows N

licenses

implemented via

implemented via

implemented via

implemented via

implemented via

fewer bits saves

power scales as V squared

Approximate Computing

Error Resilience

Quality Metric

Perceptual Limits

Noisy Redundant Input

Statistical Aggregation

Relative error to zero

Precision Scaling

Approx Arithmetic Circuits

Loop Perforation

Voltage Overscaling

Approximate Memory

Energy and Area