Pehle aapko parent topic padhne ke liye chip ke andar kuch physical objects ki ek choti vocabulary chahiye. Hum har ek ko bilkul zero se build karte hain — pehle picture, phir word, phir symbol.
Akela thread koi badi baat nahi — actually CPU thread se bhi slow hai. Iska power tab dikhta hai jab aapke paas bahut saare hon. Isliye neeche har symbol threads count karta hai, ya threads ke groups, kisi ek ki parwah kiye bina.
Yahan pehla idea hai jo parent note assume karta hai ki aap already jaante ho. Threads ek-ek karke schedule nahi hote. Inhe 32 ke fixed groups mein bundle kiya jaata hai, aur saare 32 ek hi instruction execute karte hain ek hi moment mein, har ek apne data par.
Jab bhi parent likhta hai "active warps", matlab hai: 32 threads ke groups jo abhi hardware par live hain, kuch karne ko ready hain.
Is page par har quantity per SM measure ki jaati hai. "64 warps per SM" matlab hai ek rasoi ghar ek time mein apne counters par zyada se zyada 64 warps ke workers rakh sakta hai.
Latency aur throughput ek hi pipeline ke baare mein do alag sawaal hain, aur inhe confuse karna classic galti hai. Ek pipeline mein lamba latency phir bhi high throughput ho sakta hai — jaise ek assembly line jahan har car mein ghante lagte hain (latency) lekin har minute ek roll off hoti hai (throughput).
Ab hum parent note ka central formula build kar sakte hain. Sawaal hai: kisi cheez ko har cycle busy rakhne ke liye, given ki har request L cycles mein return hoti hai, kitni requests ek saath in flight mein honi chahiye?
Picture (s03) padhna: har row ek warp ki timeline hai. Ek warp load fire karta hai (red) phir L cycles wait karta hai. Agar aap enough warps stack karo, har column (cycle) mein kam se kam ek warp useful issuing kar raha hoga — koi empty column nahi, koi idle SM nahi.
Worked plug-in. Ek scheduler λ=1 instruction per cycle issue karta hai. Ek DRAM load L=400 cycles leta hai. Tab:
N=1×400=400 instructions in flight.
Ye naïve single-scheduler number hai jo parent quote karta hai. Ye practice mein overshoot karta hai kyunki concurrency SM-wide supply hoti hai (4 schedulers, plus per warp kaafi instructions in flight), toh 16–32 active warps zyaatar kaafi hote hain.
Ab har symbol earn ho gaya hai, toh hum topic ki namesake quantity state kar sakte hain.
Occupancy matter karti hai sirf isliye Little's Law ki wajah se: zyada active warps matlab zyada requests in flight matlab fixed latency L ka zyada hissa hide hota hai — us point tak jahan aapke paas already enough hain, uske baad extra warps kuch nahi karte.
Khud test karo — sirf zor se jawab dene ke baad reveal karo.
Warp kya hai, ek sentence mein?
Exactly 32 threads ka ek group jo ek hi instruction lockstep mein execute karta hai, har ek apne data par.
"Per SM" ka matlab kya hai aur hum hamesha wahan kyun measure karte hain?
Per Streaming Multiprocessor — apne registers, shared memory, aur schedulers ke saath ek self-contained rasoi ghar; occupancy aur warp limits saare per SM define hote hain.
Warps ke beech switch karna essentially free kyun hai?
Har warp ke registers on-chip parked rehte hain, toh kuch bhi copy nahi hota — scheduler agle cycle mein simply ek alag ready warp par point karta hai.
Latency L kya hai, kis unit mein?
Cycles ki wo sankhya jo aapko kuch request karne aur receive karne ke beech wait karni padti hai; clock cycles mein measure ki jaati hai.
Kya zyada warps add karna single load ki latency shrink kar sakta hai?
Nahi — L fixed hai; extra warps sirf aapko kaafi saare waits overlap karne dete hain taki SM busy rahe.
Throughput wo sawaal kaunsa answer karta hai jo latency nahi karta?
Har cycle mein kitne operations complete hote hain (ek rate), versus ek operation kitni der leti hai (ek duration).
Little's Law state karo aur har symbol ka naam batao.
N=λL: N = operations in flight, λ = throughput (ops/cycle), L = latency (cycles).
Occupancy formulas mein ⌊⋅⌋ kyun aata hai?
Warps aur blocks indivisible whole units hain; jo bachi hui jagah ek aur poori unit ke liye kaafi nahi hai wo waste ho jaati hai, toh hum neeche round karte hain.
Occupancy ko formula ke roop mein define karo.
Active warps per SM divided by maximum warps per SM, percentage ke roop mein express kiya gaya.