6.4.7Power, Thermal & Reliability

Dark silicon problem

2,400 words11 min readdifficulty · medium2 backlinks

The Physics Behind Dark Silicon

Power Density Crisis

The fundamental equations:

Pdynamic=αCV2fP_{\text{dynamic}} = \alpha C V^2 f

Pstatic=VIleakP_{\text{static}} = V I_{\text{leak}}

Where:

  • α\alpha = activity factor (fraction of transistors switching)
  • CC = capacitance
  • VV = supply voltage
  • ff = clock frequency
  • IleakI_{\text{leak}} = leakage current

Why Dennard scaling broke down:

But reality diverged around 65nm:

  1. Voltage can't scale below \sim0.7V → transistors stop switching reliably (threshold voltage VtV_t doesn't scale proportionally)
  2. Leakage explodesIleakI_{\text{leak}} grows exponentially as oxide thickness shrinks (quantum tunneling)
  3. Power density increasesPfP \propto f but VV is stuck, so PP grows with frequency
Figure — Dark silicon problem

Quantifying Dark Silicon

Example evolution (Moore's Law continues, Dennard scaling stops):

| Year | Node | Cores | TDP (W) | Power/core (W) | Active | Dark % | |------|------|---------|-------------|--------|--------| | 2005 | 90nm | 2 | 100 | 50 | 2 | 0% | | 2010 | 45nm | 8 | 100 | 25 | 4 | 50% | | 2015 | 14nm | 32 | 100 | 12.5 | 8 | 75% | | 2020 | 7nm | 128 | 100 | 6.25 | 16 | 87.5% |

Why this matters: Every process generation, we double transistor count but TDP stays fixed (cooling limits). Dark silicon fraction approaches 100%.

Consequences and Trade-offs

Architectural Responses

The industry has adopted three main strategies:

  1. Heterogeneous architectures (big.LITTLE, ARM DynamIQ)

    • Mix high-performance and power-efficient cores
    • Schedule tasks to appropriate core types
    • Example: Apple M-series (performance + efficiency cores)
  2. Specialized accelerators (GPU, TPU, neural engines)

    • Fixed-function units for specific domains
    • 10-100× better performance-per-watt than general cores
    • Dark silicon when not in use, but massive wins when active
  3. Dynamic resource management

    • DVFS: adjust voltage/frequency per-core
    • Power gating: completely shut off unused regions
    • Thread migration and load balancing

Connections to Other Topics

  • Dennard-scaling — the breakdown that causes dark silicon
  • Mores-law — provides transistors we can't fully utilize
  • TDP-and-power-budget — the constraint that creates darkness
  • Amdahls-law — limits software paralelism, making dark silicon worse
  • Heterogeneous-computing — architectural response to dark silicon
  • DVFS — technique to manage dark silicon dynamically
  • Power-gating — method to reduce leakage in dark regions
  • Multi-corescaling — why adding cores has diminishing returns
Recall Explain It to a 12-Year-Old

You know how when you get a big box of crayons, like the 64-pack? You have all these colors, but if you try to use them all at once, your hand gets tired and hot from coloring so fast, right?

Computer chips are the same way! Engineers can make chips with hundreds of "cores" (like tiny computers inside). But here's the catch: if you try to run all of them at full speed at the same time, the chip gets WAY too hot—hot enough to break itself!

So even though you have 100 cores, you might only be able to turn 25 of them at once. The other 75 have to sit there doing nothing, staying "dark" and turned off. That's dark silicon—it's like having crayons you paid for but can't use because your hand would catch on fire.

Why does this happen? Old computers could get more powerful by making everything smaller AND using less electricity. But about 20 years ago, the "using less electricity" part stopped working. Now we can make things smaller (more crayons in the box!), but each crayon still uses the same electricity. So we run out of power budget before we run out of crayons to use.

Active Recall Flashcards

#flashcards/hardware

What is dark silicon? :: The fraction of a chip's transistors that must be powered off at any given time due to power and thermal constraints, despite being physically present and functional.

Why did dark silicon emerge as a problem?
Dennard scaling broke down (~2005) so power density no longer stayed constant with shrinking transistors. Voltage couldn't scale below ~0.7V and leakage current exploded, meaning TDP stayed fixed while transistor count continued to grow (Moore's Law).
What is the formula for dark silicon fraction?
Dark fraction = 1 - (P_TDP)/(N × P_core), where N is total cores, P_TDP is thermal design power, and P_core is power per core when active.
How does dynamic power scale with voltage and frequency?
P_dynamic = α C V² f, where the voltage dependence is quadratic (V²) and frequency dependence is linear (f).
Why did Dennard scaling predict constant power density?
As dimensions shrank by factor s, capacitance and voltage each dropped by s (voltage squared by s²), frequency increased by s, and area dropped by s². The factors canceled: P/A stayed constant.
What are three main architectural responses to dark silicon?
1) Heterogeneous architectures (big.LITTLE cores), 2) Specialized accelerators (GPUs, TPUs), 3) Dynamic resource management (DVFS, power gating).
How does Turbo Boost relate to dark silicon?
Turbo Boost deliberately creates dark silicon by powering off some cores to concentrate the power budget on fewer cores, allowing them to run at higher voltage and frequency for better single-thread performance.

Why can't voltage scale below ~0.7V? :: Below this threshold, transistors become unreliable due to threshold voltage (Vt) limits—they can't distinguish between on/off states clearly, leading to logical errors.

What is the difference between dynamic and static power?
Dynamic power (αCV²f) is consumed when transistors switch state. Static power (V×I_leak) is consumed continuously due to leakage current, even when transistors aren't switching. Static power has grown to 30-50% of total power at modern nodes.
If a chip has 64 cores, 100W TDP, and each core needs 2W when active, what is the dark silicon percentage?
Active cores = ⌊100/2⌋ = 50. Dark silicon = (64-50)/64 = 14/64 = 21.875%.

Concept Map

packs more

kept constant

died ~2005

causes

causes

raises

limited by

cannot all run

forces

quantified by

forces

Moore's Law

Abundant Transistors

Dennard Scaling

Power Density

Breakdown

Voltage floor ~0.7V

Leakage current explodes

TDP Constraint

Dark Silicon

Dark Fraction = 1 - PTDP / N*Pcore

Architectural Innovation

Hinglish (regional understanding)

Intuition Hinglish mein samjho

Dark siliconek bahut badi problem hai modern processors mein. Sochiye, ap ek building bana sakte ho jismein 100 offices hain, lekin apka power connection sirf 25 offices ko ek sath electricity de sakta hai. Baki 75 offices toh bane hue hain, functional bhi hain, par use nahi kar sakte kyunki power budget limited hai. Yahi situation hai dark silicon ki.

Pehle zamane mein jab Dennard scaling kaam kar raha tha (1974-2005 tak), tab sab smootha. Transistors chhote hote gaye toh voltage bhi kam ho gaya, power density constant raha. Par2005 ke bad voltage 0.7V se neeche nahi ja sakta (transistor hi kaam karna band kar dega), aur leakage current bhi exponentially badh raha hai nanometer scale par. Result? Power density badh gayi, TDP (Thermal Design Power) fixed rahi, par transistor count Moore's Law ke hisaab se double hota raha. Toh ab aapke pas bahut sare cores hain par unhe simultaneously chala nahi sakte.

Industry ne teen tarike nikale hain is problem ko handle karne ke liye: heterogeneous architectures (big.LITTLE type, jahan different power levels ke cores ho), specialized accelerators (GPU, TPU jo specific kaam ke liye efficient hai), aur dynamic management (DVFS ya power gating se voltage-frequency adjust karo runtime par). Intel ka Turbo Boost bhi ek example hai—deliberately kuch cores ko band kar do taki b cores kozyada power mil sake aur wo fast chalen. Dark silicon ab architectureur software dono levels par innovation mang raha hai.

Go deeper — visual, from zero

Test yourself — Power, Thermal & Reliability

Connections