6.4.7 · D5 · HinglishPower, Thermal & Reliability

Question bankDark silicon problem

2,617 words12 min read↑ Read in English

6.4.7 · D5 · Hardware › Power, Thermal & Reliability › Dark silicon problem

Shuru karne se pehle, neeche use hone wala har symbol apna meaning earn karta hai taaki kuch bhi mystery na rahe.

Related builds in hain Dennard-scaling, Mores-law, TDP-and-power-budget, DVFS, Power-gating, Heterogeneous-computing, Amdahls-law aur Multi-corescaling.

Figure — Dark silicon problem

Figure padhna: horizontal axis process generation hai (2005→2020); vertical axis cores ki sankhya hai log-base-2 scale par (har gridline ek doubling hai). Cyan bars woh total cores dikhate hain jo transistor budget provide karta hai (Moore's Law — 2, 8, 32, 128). Chhote amber bars, aage drawn, dikhate hain ki un cores mein se kitne fixed TDP actually power kar sakta hai (2, 4, 8, 16). Cyan-minus-amber gap, "dark" label kiya hua, dark silicon hai: 2005 mein 0 cores se 2020 tak 112 cores tak badh raha hai. Same watts, ever more idle transistors.


True ya false — justify karo

Dark silicon ka matlab hai wo transistors toot gaye hain ya defective hain.
False. Woh poori tarah functional hain; unhe simply ek saath on allowed nahi hai kyunki shared power/heat budget unhe sab ko feed nahi kar sakta — jaise 16 burners hona lekin ek breaker jo 4 se zyada par trip kar jaaye.
Agar Dennard scaling kabhi break nahi hua hota, tab bhi dark silicon problem hoti.
False. Working Dennard scaling ke under, power-per-core bilkul utni hi tezi se shrink hoti hai jitni core count badhti hai, toh total power flat rehti hai aur har core on reh sakta hai. Dark silicon Dennard ke breakdown ka ek symptom hai.
Moore's Law ke marne se dark silicon hua.
False — yeh ulta hai. Mores-law abhi bhi (mostly) alive hai: hume zyada transistors milte rehte hain. Dark silicon isliye exist karta hai kyunki Moore jeeta hai lekin Dennard-scaling mar gaya — hume transistors milte hain lekin unhe power nahi kar sakte.
0% dark silicon wala chip hamesha best-designed chip hota hai.
False. 0% dark ka matlab sirf yeh hai ki har transistor TDP ke under fit hota hai, aksar isliye kyunki few cores hain ya slow chalte hain. Zyada dark fraction lekin powerful accelerators wala chip real workloads par use crush kar sakta hai — jaise few general cores plus accelerators ka heterogeneous mix zyada dark fraction dikhaa sakta hai phir bhi target workloads (video, ML) par Heterogeneous-computing ke zariye jeet sakta hai.
Dark silicon koi power consume nahi karta kyunki yeh switched off hai.
False. "Off" yahaan usually matlab hai "switching nahi kar raha," toh , lekin transistors abhi bhi leak karte hain. Sirf true Power-gating (voltage supply kaatna) leakage remove karta hai, aur woh bhi imperfect hai.
Voltage utni hi fraction se girane par frequency girane se zyada power bachti hai.
True. Dynamic power hai . aadha karo: term ho jaati hai, toh power quarter ho jaati hai. Iske bajaay aadha karo: power sirf half hoti hai. Toh 20% voltage cut ~36% () bachata hai jabki 20% frequency cut sirf 20% bachata hai.
Turbo Boost TDP ceiling violate karta hai aur faster jaata hai.
False. Turbo TDP ke under rehta hai. Yeh zyada tar cores park kar deta hai (unka budget free karta hai) aur woh freed power 1–2 active cores ko de deta hai, toh single-thread speed ceiling toode bina badhti hai.
Har generation cores ki sankhya double karna performance double karta hai.
False. Performance active cores . Agar shrink karna band ho jaaye (Dennard ka end), toh active cores flat rehte hain chahe total cores double ho jaayein — tum dark silicon gain karte ho, speed nahi.
Static (leakage) power chhote nodes par worse ho gayi.
True. Jaise oxide layers patli huin, electrons unke through quantum-tunnel karne lage, toh sharply badhi aur iske saath bhi. 7nm/5nm par, leakage total power ka 30–50% ho sakti hai.
Supply voltage hamesha ke liye neeche scale karta reh sakta hai power bachane ke liye.
False. Roughly ke neeche supply voltage transistor ki threshold voltage ke paas aa jaata hai, aur switching slow aur unreliable ho jaati hai. Yeh voltage floor ek core reason hai kyun Dennard scaling ruk gayi.

Error dhundho

"Hamare paas 128 cores hain aur 100W TDP hai 6.25W per core ke saath, toh sab 128 ek saath chalte hain."
Error: active cores , 128 nahi. Baaki 112 dark rehne chahiye — woh dark silicon hai.
"Power density (per unit area ); jab transistors shrink hote hain, density badhti hai, toh scaling hamesha chips ko garam karti hai."
Error: ideal Dennard scaling ke under factors cancel ho jaate hain. Maano ek generation linear size ko se shrink kare, toh , (isliye ), aur area . Frequency tak badhti hai kyunki ek chhota transistor time mein switch karta hai — ek gate jo times faster flip kare woh times clock par chalta hai. Tab — density constant hai. Yeh sirf isliye badhi kyunki stuck ho gaya ( se nahi drop kar saka) jabki badhta raha — ek breakdown hai, rule nahi.
"DVFS tumhe 4-core chip par 7 cores chalane deta hai kyunki ."
Error: formula ek ceiling of 7 deta hai, lekin tum physically jo cores hain unse zyada nahi chala sakte. Real result hai saare 4 cores active (W W TDP), yaani 0% dark.
"Accelerators wasteful hain — woh zyada tar time dark baithe rehte hain."
Error framing: dark baithna theek hai kyunki jab gated hote hain toh unki leakage choti hoti hai. Active hone par woh 10–100× better performance-per-watt deliver karte hain, jo precisely woh tarika hai jisse Heterogeneous-computing ek fixed budget achhe se kharach karta hai.
"Kyunki dark regions off hain, thermal model mein unhe ignore kar sakte hain."
Error: dark transistors abhi bhi har ek jalate hain, toh unka ek region real heat add karta hai. Is static power ko ignore karna temperature underestimate karta hai aur thermal throttling trip kar sakta hai.
"Power gating free hai — sirf supply kato aur turant wake it back up karo."
Error: Power-gating ko zero karta hai, lekin region ko wapas wake karne par uski capacitance recharge hoti hai aur roughly nanoseconds se milliseconds tak ka time lagta hai — yeh ek measurable latency aur energy cost hai, zero nahi.

Why questions

Ek fixed TDP, transistor count nahi, decide karta hai ki kitne cores chal sakte hain — kyun?
Kyunki heat removal sachcha bottleneck hai: woh wattage hai jo cooler carry away kar sakta hai. Transistors saste aur plentiful hain; sustained heat ke watts scarce, capped resource hain.
Specialization (Heterogeneous-computing, accelerators) dark silicon ke against kyun help karta hai, sirf zyada general cores add karne ke bajaay?
Ek general core bohot saare watts kharach karta hai woh kaam karne ke liye jo ek accelerator fraction of energy mein karta hai. Zyada work per watt milne ka matlab hai ki fixed budget ka zyada hissa useful results mein convert hota hai, chahe accelerator idle hone par dark ho.
Amdahls-law Dennard era se zyada ab kyun matter karta hai?
Jab tum free mein sirf active cores add nahi kar sakte, toh remaining speedups software parallelism se aane chahiye — aur Amdahl's Law cap karta hai ki serial fraction kitna benefit le sakta hai, isliye algorithmic efficiency nayi frontier ban gayi hai.
DVFS pehle voltage scaling ka lever kyun pakadta hai?
Kyunki par depend karta hai: ek chhota voltage drop ek bada, quadratic power saving deta hai, jisse zyada cores TDP ke under fit ho sakte hain. Frequency saath mein reduce ki jaati hai kyunki kam voltage zyada frequency sustain nahi kar sakta.
Turbo Boost ek single app par laptop fast feel karata hai lekin heavy multithreaded par nahi — kyun?
Turbo single-thread bursts ke liye poora freed budget 1–2 cores mein concentrate karta hai. Jab sab cores loaded hain, redistribute karne ke liye koi idle budget nahi hota, toh har core base clock ke paas rehta hai.
Dark silicon fraction har generation 100% ki taraf kyun creep karta hai?
Core count double hota hai (Moore) jabki cooling limits se flat rakhaa jaata hai aur barely drop karta hai (Dennard broken). Toh ratio ) har node par shrink hota hai, aur dark fraction woh ratio badhta hai.

Edge cases

Ek single-core chip jiska ek core TDP se kam draw karta hai — uska dark silicon fraction kya hai?
0%. aur ke saath, ratio , toh kuch bhi dark nahi rehna chahiye (fraction 0 par clamp hai, kabhi negative nahi).
Dark fraction formula negative number deta hai — iska kya matlab hai?
Matlab yeh hai ki total possible core draw se exceed karta hai, toh sab cores fit ho jaate hain aur spare budget bhi hai. Ek negative result physically 0% dark pada jaata hai (aur possibly DVFS ya turbo ke liye headroom hai).
Ek single core jiska power draw poore TDP se exceed karta hai — kya hota hai?
: zero cores us voltage/frequency par chal sakte hain, toh chip effectively 100% dark hai. Iska sirf ek hi escape hai DVFS aur drop karo jab tak ek core ki power TDP ke under na aa jaaye.
Agar tum TDP badhaao (bada heatsink, liquid cooling) toh dark silicon ka kya hota hai?
Zyada budget matlab zyada active cores, toh dark fraction kam hota hai. Lekin TDP bina limit ke nahi badh sakta — heat removal aur hot-spot temperature eventually ise cap kar dete hain, isliye cooling akela dark silicon cancel nahi kar sakta.
Ek chip jahan har core power-gated off hai — kya koi power consume hoti hai?
Almost zero, kyunki gating drive karta hai aur . Lekin kuch always-on control logic ek chhota residual draw rakhti hai, toh "fully off" ek approximation hai, true zero nahi.
Exactly TDP boundary par jahan ka integer multiple hai, wahan kitne cores chalte hain?
Exactly cores, kyunki ek integer ka floor woh khud hota hai — last core zero headroom ke saath just fit ho jaata hai, turbo ya variation ke liye koi slack nahi.
Agar per-core power har generation half ho jaaye (Dennard restored), toh cores double hone par dark silicon ka kya hota hai?
Woh apne current level par flat rehta hai. double karna aur half karna constant rakhta hai, toh same TDP same fraction power karta hai — wahi balance jo early chips ko 0% dark rakhta tha.
Recall Fast self-test

Dark silicon exist karta hai kyunki Moore ___ aur Dennard ___. ::: jeeta hai (zyada transistors) / mar gaya (unhe sab ko power nahi kar sakte). Woh lever jo DVFS pehle pakadta hai, aur kyun. ::: Voltage , kyunki se scale karta hai (quadratic saving). Reason kyun "off" cores abhi bhi power cost karte hain. ::: Leakage tab tak flow karti rehti hai jab tak true power-gating supply nahi kaat deta.