6.4.7 · D3 · Hardware › Power, Thermal & Reliability › Dark silicon problem
Ye page Dark silicon problem ke liye ek worked-example gym hai. Hum do power laws aur dark-silicon formula leke har tarah ke case mein push karte hain: easy wala, zero cases, degenerate cases, "ye negative ho gaya — iska matlab kya hai?" wale cases, aur limiting case jab chips forever badhti jaati hain.
Koi bhi number dekhne se pehle, teen tools ko phir se anchor karte hain jo hum use karenge, taaki koi bhi symbol unexplained na rahe.
Definition Teenon formulas jinpe hum rely karte hain
Dynamic power (power jo transistors ko on aur off switch karne mein lagti hai):
P dynamic = α C V 2 f
jahan α = transistors ka fraction jo flip ho rahe hain, C = capacitance (har gate kitna charge hold karta hai), V = supply voltage, f = clock frequency (flips per second).
Static power (power jo tab bhi leak hoti hai jab kuch bhi switch nahi hota):
P static = V I leak
Dark silicon fraction — is poore topic ka headline number:
D = 1 − N ⋅ P core P TDP
Yahan N = total cores present, P core = power jo ek active core draw karta hai, aur P TDP = power budget jo cooling system allow karta hai (Thermal Design Power). Dekho TDP-and-power-budget .
D ko "leftover jo tum on nahi kar sakte" ki tarah padho
N ⋅ P core wo power hai jo chip tab draw karti agar saare cores chalaaye jaate. P TDP wo power hai jo draw karne ki ijazat hai. Unka ratio hi wo fraction hai jo tum light up kar sakte ho; D wo fraction hai jo dark rehne par majboor hai. Agar ratio kabhi 1 se zyada ho jaaye, tum sab kuch light kar sakte ho aur koi bhi dark silicon nahi hoga — par dhyan raho, D tab negative ho jaata hai, aur hume iska matlab samajhna hoga (Case F niche).
Har dark-silicon question inhi cells mein se kisi ek mein aata hai. Har worked example us cell ke saath tagged hai jo wo cover karta hai.
Cell
Case class
Usme kya khaas hai
Example
A
Ordinary case
Budget kuch cores cover karta hai; 0 < D < 1
Ex 1
B
Zero dark silicon
Budget saare cores cover karta hai; D = 0 exactly
Ex 2
C
Fully dark limit
N → ∞ , budget fixed; D → 1
Ex 3
D
Degenerate input
P core → 0 ya N = 1
Ex 4
E
Sign / trade-off
Same budget, do configs — choice ka kaunsa "sign" jeetega
Ex 5
F
Over-budget (negative D )
Ratio > 1 ; D < 0 — interpret karo
Ex 6
G
Real-world word problem
DVFS utilization rescue karta hai
Ex 7
H
Exam twist
Turbo Boost: ek fixed budget redistribute karo
Ex 8
Geometric/graphical cells (A, C, G) ke saath figures hain.
Worked example Ex 1 — Cell A: ordinary case
Ek 14 nm chip mein N = 32 cores hain, har active core P core = 12.5 W draw karta hai, aur cooling budget P TDP = 100 W hai. Active-core count aur dark silicon fraction nikalo.
Forecast: Padhne se pehle guess karo — kya D zyada 4 1 , 2 1 , ya 4 3 ke kareeb hoga?
Active cores = ⌊ P core P TDP ⌋ = ⌊ 12.5 100 ⌋ = ⌊ 8 ⌋ = 8 .
Ye step kyun? Har active core 12.5 W khaata hai; tum cores on karte rehte ho jab tak agla 100 W budget nahi todta. Floor ⌊ ⋅ ⌋ isliye hai kyunki tum "0.7 of a core" nahi chala sakte.
Dark fraction D = 1 − N ⋅ P core P TDP = 1 − 32 × 12.5 100 = 1 − 400 100 = 0.75 .
Ye step kyun? 32 × 12.5 = 400 W wo power hai jo saare cores milke draw karte ; tumhe sirf 100 W allowed hai, yaani ek chauthai — to teen chauthai dark rehna padega.
Verify: 8 active out of 32 present yaani 8/32 = 0.25 lit, isliye 0.75 dark — D se match karta hai. Units: ratio mein watts cancel ho jaate hain, isliye D dimensionless hai. ✓ (D = 75% .)
Worked example Ex 2 — Cell B: zero dark silicon
Ek 90 nm chip: N = 2 cores, P core = 50 W, P TDP = 100 W. Dikhao ki D = 0 .
Forecast: Kya koi core dark rehne par majboor hoga?
Active cores = ⌊ 100/50 ⌋ = ⌊ 2 ⌋ = 2 — exactly saare.
Ye step kyun? Budget exactly total draw par land karta hai, koi rounding loss nahi.
Dark fraction D = 1 − 2 × 50 100 = 1 − 100 100 = 0 .
Ye step kyun? Jab allowed power total wanted power ke barabar ho, ratio exactly 1 hota hai aur kuch bhi leftover nahi rehta.
Verify: 2 active / 2 present = 1.0 lit ⇒ 0 dark. Ye parent ki table ka 2005 row hai — pre-Dennard-breakdown duniya jahan dark silicon literally exist nahi karta tha. Dekho Dennard-scaling . ✓ (D = 0% .)
Worked example Ex 3 — Cell C: fully-dark limit
P TDP = 100 W aur P core = 6.25 W fixed rakho. Core count har generation double ho: N = 2 , 8 , 32 , 128 , … . D kisi ceiling ki taraf jaata hai, ya unbounded badhta hai?
Forecast: Kya D kisi ceiling ki taraf chadh jaata hai, ya bina bound ke badhta hai?
Likho D ( N ) = 1 − 6.25 N 100 = 1 − N 16 .
Ye step kyun? 100/6.25 = 16 wo fixed number of cores hain jo budget kabhi bhi light kar sakta hai — ye N ke saath nahi badhta.
Evaluate karo: N = 32 ⇒ D = 1 − 32 16 = 0.5 ; N = 128 ⇒ D = 1 − 128 16 = 0.875 .
Ye step kyun? Moore's law N badhata hai (Mores-law ) par "16 lit cores" ceiling stuck hai, isliye lit ka fraction shrink hota hai.
Limit: jab N → ∞ , N 16 → 0 , isliye D → 1 .
Ye step kyun? Ek billion mein se sixteen lit cores essentially zero fraction lit hai — chip almost entirely dark hai. Ye dark-silicon problem ki core prophecy hai.
Verify: D ( 128 ) = 1 − 16/128 = 1 − 0.125 = 0.875 = 87.5% — parent table ke 7 nm row se match karta hai. Curve monotonically upar chadh raha hai horizontal asymptote D = 1 ki taraf. ✓
Worked example Ex 4 — Cell D: degenerate inputs
Formula ko uske edges par test karo. (a) N = 1 . (b) P core → 0 .
Forecast: Kya formula sane rehta hai, ya blow up hota hai?
(a) Single core , budget P TDP = 100 W, P core = 50 W:
D = 1 − 1 × 50 100 = 1 − 2 = − 1.
Ye step kyun? Ek core jo 50 W chahta hai 100 W budget ke niche obviously hamesha chal sakta hai — dark rakhne ke liye kuch bhi nahi hai. Negative D formula ka tarika hai chillane ka "tumhare paas surplus budget hai" (ye Cell F se connect hota hai). Hum ise clamp karte hain: physically D = max ( 0 , formula ) = 0 .
(b) Vanishing per-core power : jab P core → 0 + ,
D = 1 − N ⋅ P core P TDP → 1 − ( + ∞ ) → − ∞.
Ye step kyun? Agar ek core lagbhag kuch nahi cost karta, budget arbitrarily many light kar deta hai — surplus unbounded hai, isliye raw formula − ∞ ki taraf dive karta hai. Clamped: D = 0 . Ek "free" transistor kabhi dark rehne par majboor nahi hota.
Verify: Dono degenerate cases surplus dete hain ⇒ clamped D = 0 , jo exactly physical intuition demand karta hai. Clamp rule D = max ( 0 , 1 − N P core P TDP ) unhe handle karta hai. ✓
Worked example Ex 5 — Cell E: trade-off ka sign (many-core vs accelerator)
100 W, 16 nm. Option A: 64 simple cores at 2 W each. Option B: 8 general cores (5 W) + 4 accelerators (10 W). Kisme zyada dark silicon hai — aur kya darker matlab worse hai?
Forecast: Guess karo kaunsa option "darker" hai, phir socho darker = worse hai ya nahi.
Option A active cores = ⌊ 100/2 ⌋ = 50 out of 64 .
D A = 64 64 − 50 = 64 14 = 0.21875 .
Ye step kyun? Uniform cores hain, isliye directly count kar sakte hain; 50 lit, 14 dark.
Option B total wanted power = 8 ( 5 ) + 4 ( 10 ) = 40 + 40 = 80 W ka general+accelerator silicon exist karta hai. 100 W budget ke niche, hum 8 cores + 2 accelerators = 40 + 20 = 60 W chala sakte hain (assume karo tum saare 8 cores chalate ho aur accelerators tab tak boot karte ho jab tak budget-safe ho).
D B = 40 + 40 ( 40 + 40 ) − 60 = 80 20 = 0.25 .
Ye step kyun? Yahan "dark" ko watts of capability mein measure kiya jaata hai jo unpowered rahi, sirf cores nahi, kyunki units heterogeneous hain (Heterogeneous-computing ).
Choice ke sign ko interpret karo: D B = 25% > D A = 21.875% , phir bhi Option B video/ML workload par jeet sakta hai kyunki ek accelerator plain core ke comparison mein per watt 10 × zyada useful work karta hai.
Ye step kyun? Zyada dark fraction automatically worse nahi hota — jo metric matter karta hai wo useful work per watt hai, fraction lit nahi.
Verify: 14/64 = 0.21875 ✓; 20/80 = 0.25 ✓. Isliye numerically D B > D A , jo accelerator designs drive karne wale counter-intuitive lesson ko confirm karta hai. ✓
Worked example Ex 6 — Cell F: over-budget, negative
D
Ek niche chip: N = 4 cores, P core = 15 W, P TDP = 100 W. Raw D compute karo aur uske sign ko interpret karo.
Forecast: Saare chaar cores 4 × 15 = 60 W < 100 W draw karte hain. Formula kya report karega?
Raw formula: D = 1 − 4 × 15 100 = 1 − 60 100 = 1 − 1.6 6 = − 0.6 6 .
Ye step kyun? Ratio 100/60 > 1 matlab budget total draw se zyada hai — pure 40 W surplus.
Physical clamp: D = max ( 0 , − 0.667 ) = 0 . Koi core dark rehne par majboor nahi; extra 40 W DVFS boosting ke liye use ho sakta hai ya simply unused reh sakta hai.
Ye step kyun? Negative dark silicon koi cheez nahi hoti — ye budget headroom hai. Magnitude ∣ D ∣ ⋅ N P core = 0.667 × 60 = 40 W exactly surplus recover karta hai.
Verify: Surplus = 100 − 60 = 40 W. Aur − D × N P core = 0.6 6 × 60 = 40 W — negative value literally headroom measure karta hai. Clamped D = 0 . ✓
Worked example Ex 7 — Cell G: real-world word problem (DVFS rescue)
Ek 4-core chip. Har core 3.5 GHz, 1.0 V par 30 W draw karta hai. P TDP = 80 W. Pehle DVFS ke bina dark silicon nikalo. Phir har core ko 2.0 GHz, 0.8 V par drop karo aur recompute karo.
Forecast: Kya hum sirf voltage/frequency knobs ghumakar "2 cores dark" se "0 cores dark" ja sakte hain?
No DVFS: active = ⌊ 80/30 ⌋ = 2 cores of 4 . Dark = ( 4 − 2 ) /4 = 0.5 .
Ye step kyun? Do cores at 30 W = 60 W, 80 W ke niche fit hota hai; teesra 90 W hit karega jo > 80 W hai.
Power scale karo. Dynamic power P ∝ V 2 f obey karta hai. New power per core:
P ′ = 30 × ( 1.0 0.8 ) 2 × 3.5 2.0 = 30 × 0.64 × 0.5714 … ≈ 10.97 W .
Ye step kyun? Voltage squared enter hota hai (V 2 ) isliye 1.0 → 0.8 V drop karna 0.64 se multiply karta hai — ek bada cut. Frequency linearly enter hoti hai, jo 2.0/3.5 factor deta hai. Isliye DVFS voltage aur frequency dono saath giraata hai.
Recount: active = ⌊ 80/10.97 ⌋ = 7 — par sirf 4 cores exist karte hain, isliye saare 4 chalte hain, 4 × 10.97 ≈ 43.9 W draw karte hue. Dark = 0 .
Ye step kyun? Ek baar jab arithmetic kahe ki tum jo cores own karte ho usse zyada light kar sakte ho, tum N par cap karo aur dark silicon gayab ho jaata hai.
Verify: 30 × 0.64 × ( 2/3.5 ) = 10.971 … W ✓. 4 × 10.971 = 43.9 W ≤ 80 W ✓, isliye D = 0 . Trade-off: per-core speed 3.5 se 2.0 GHz par giri, par throughput 2 se 4 cores ho gaya. ✓
Worked example Ex 8 — Cell H: exam twist (Turbo Boost redistribution)
Ek 8-core chip, base 2.5 GHz, har core 10 W, P TDP = 80 W (saare 8 exactly fit hote hain). Ek workload sirf 2 cores use karta hai; baaki 6 power-gated hain (Power-gating ) par har ek phir bhi P static = 1 W leak karta hai. Har active core kitne power tak turbo up kar sakta hai?
Forecast: 6 cores mostly off hone se, unka kitna freed budget 2 cores grab kar sakte hain?
Budget freed 6 cores idle karne se, minus unka unavoidable leakage:
P turbo total = P TDP − N idle ⋅ P static = 80 − 6 ( 1 ) = 74 W .
Ye step kyun? Power-gated cores phir bhi 1 W each leak karte hain (ye parent ke second mistake box ka leakage-power lesson hai), isliye tum poore 60 W reclaim nahi kar sakte — sirf 60 − 6 = 54 W hi truly freed hai 2 cores ke original 20 W ke upar.
Per active core: 74/2 = 37 W each.
Ye step kyun? Do cores 74 W budget evenly split karte hain, 10 W se 37 W tak jump karte hue — wo extra headroom voltage (∼ 1.2 V) aur frequency (∼ 4.0 GHz) badhane mein spend hoti hai.
Consistency with P ∝ V 2 f : agar 10 W ne ( 1.0 V , 2.5 GHz ) diya, tab ( 1.2 V , 4.0 GHz ) tak scale karna predict karta hai
P = 10 × ( 1.0 1.2 ) 2 × 2.5 4.0 = 10 × 1.44 × 1.6 = 23.04 W .
Ye step kyun? Physics-scaled estimate (≈ 23 W) 37 W budget se niche hai, isliye boost thermally safe hai — exam-safe answer hai "up to ≈ 37 W available, physics ≈ 23 W use karta hai." Turbo explicit dark-silicon management hai: parallelism trade karo single-thread speed ke liye.
Verify: 80 − 6 ( 1 ) = 74 W ✓; 74/2 = 37 W per core ✓; scaled draw 10 × 1.44 × 1.6 = 23.04 W ≤ 37 W ✓ (safe). Ye Amdahls-law se connect karta hai: turbo us serial fraction ki help karta hai jo parallelise nahi ho sakti. ✓
Recall Kaunsa cell
clamp force karta hai, aur kyun?
Cells D aur F ::: jab bhi raw formula D < 0 deta hai, budget total core draw se zyada hai, isliye physically koi core dark nahi — clamp karo D = max ( 0 , formula ) ; negative magnitude surplus watts measure karta hai.
Recall Zyada dark-silicon fraction hamesha worse chip matlab hota hai. True ya false?
False ::: Ex 5 — ek accelerator config (Option B, D = 25% ) ek uniform config (Option A, D = 21.875% ) ko beat kar sakta hai kyunki useful-work-per-watt, fraction lit nahi, wo cheez hai jo matter karti hai.
D ka Sign
P ositive = P arked cores (real dark silicon). N egative = N o problem (spare budget). Zero = perfectly full.