6.1.3 · D1 · HinglishParallelism & Multicore

FoundationsAmdahl's Law and Gustafson's Law

1,975 words9 min read↑ Read in English

6.1.3 · D1 · Hardware › Parallelism & Multicore › Amdahl's Law and Gustafson's Law

Pehle tumhe parent note ka ek bhi line padhne se pehle har symbol ko kama na padega. Neeche, har symbol us order mein aata hai jis order mein woh pichle par build karta hai. Hum koi bhi letter use nahi karte jab tak uska seedha matlab aur ek picture na ho.


1. Work aur time — ek job ki picture

Ek job ko ek lamba horizontal bar samjho. Bar ki length yeh batati hai ki kaam kitna time leta hai. Us length ka ek naam hai.

Hum do specific times ki parwah karte hain, isliye hum ke neeche ek chhota number likhte hain (subscript).

Figure — Amdahl's Law and Gustafson's Law

Do naam kyun chahiye? Kyunki "speedup" (abhi aayega) unke beech ek comparison hai. Tum ek cheez ko khud se compare nahi kar sakte — tumhe aur dono chahiye.


2. Processors — kya count karta hai

Whole number kyun, fraction kyun nahi? Aadha processor nahi ho sakta. Lekin formulas mein hum phir bhi ko unbounded grow karne dete hain yeh poochne ke liye "absolute ceiling kya hai?" — yahi notation hai, padho "as goes to infinity."


3. Bar ko kaatna — serial fraction

Yahi sab kuch ka dil hai. bar lo aur use do rangeen tukdon mein kaato.

Figure — Amdahl's Law and Gustafson's Law

Ab hum measure karte hain ki bar ka kitna proportion coral hai. Woh proportion is topic ka sabse important symbol hai.

Kyunki poora bar hai (yaani ) aur coral part hai, mint part jo bacha woh hona chahiye:

kyun likhte hain instead of ek naye letter jaise ke? Kyunki woh hamesha mein add hote hain, unhe do alag letters dena yeh chhupa deta ki woh ek hi bar ke do halon hain. Ek letter poori kahani bata deta hai.


4. Mint piece ko kaatna — se divide karna

Jab workers parallel (mint) kaam share karte hain, har ek karta hai, toh woh guna jaldi khatam hota hai.

Figure — Amdahl's Law and Gustafson's Law

Serial part shrink kyun nahi karta? Kyunki "serial" ki definition hi yahi hai ki woh kaam split nahi ho sakta. Use se divide karna uski apni definition ke against hoga. Yahi zidd i coral floor Amdahl's Law mein ceiling ka poora reason hai.


5. Speedup — ratio

Ab hum finally dono bars compare karte hain. "Kitne guna tez?" ek ratio hai.

Ratio kyun, jaisa difference kyun nahi? Difference seconds mein hota hai aur job size par depend karta hai. Ratio ek pure number hai — "2.5×" ka matlab same hai chahe job milliseconds mein lage ya hours mein. Yahi portability reason hai ki performance hamesha speedup mein quote ki jaati hai.


6. Limit symbol — ceiling dhundhna

Infinity ki parwah kyun karte hain jab koi computer ke paas infinite cores nahi hain? Kyunki yeh hard ceiling reveal karta hai. Agar hai, toh kitna bhi hardware se zyada kabhi nahi de sakta. Ceiling jaanna tumhe un cores par paise waste karne se rokta hai jo help nahi kar sakte.


7. Gustafson ka rearrangement padhna

Gustafson ka formula same symbols use karta hai lekin naye shape mein. Har piece already defined hai:

  • — processors (Section 2),
  • — serial fraction (Section 3),
  • — padho "one fewer than "; yeh isliye aata hai kyunki Gustafson scale par parallel work (jo guna bada hai) ko ek worker ke sab kuch karne se compare karta hai.
Recall Gustafson Amdahl se bada number kyun deta hai?

Kyunki Amdahl same mint slice rakhta hai aur uski runtime shrink karta hai, jabki Gustafson mint slice ko ke saath grow karne deta hai. Same symbols, problem ke grow hone ke baare mein alag assumption.


Prerequisite map

Execution time T

Subscripts T1 and Tn

Processor count n

Split bar into serial and parallel

Serial fraction f

Parallel fraction 1 minus f

Divide parallel part by n

Speedup S of n

Limit as n goes to infinity

Amdahl ceiling one over f

Gustafson scaled speedup

Baayein har box solid hona chahiye pehle ki topic (daayein taraf) samajh aaye. Agar koi bhi baayaan box fuzzy hai, uska section upar dobara padho.

Related deep material jab ready ho: Performance Metrics, Scalability Analysis, Parallel Architectures, Load Balancing, Thread Synchronization, Cache Coherence, aur GPU Computing.


Equipment checklist

Khud test karo — daayein taraf chhupao aur zor se jawab do.

ka kya matlab hai aur yeh se kaise alag hai?
ek processor par runtime hai; processors par runtime hai. Subscript ek label hai, multiplication nahi.
kya hai, aur kya yeh fraction ho sakta hai?
Processors/workers ki sankhya; yeh ek whole number hai, lekin hum ise infinity tak grow karne dete hain limits dhundhne ke liye.
Seedhe shabdon mein, kya hai?
Total execution time (code nahi) ka woh fraction jo serial hai — ek step ek time par run karna padta hai.
Parallel part kyun hota hai?
Serial plus parallel milkar poora bar banate hain, jo hai; toh parallel jo bacha woh hai, .
se divide karna sirf parallel part ko kyun affect karta hai?
Sirf parallel kaam workers mein share ho sakta hai; serial kaam ki definition hi yeh hai ki woh split nahi ho sakta, isliye woh fixed rehta hai.
kya measure karta hai, aur ratio kyun?
Job kitne guna tez chalti hai, ; ratio ek pure number hai jo job size se independent hai.
kya poochta hai?
Workers ke unbounded badhne par best-possible speedup — Amdahl ke liye yeh par settle hota hai.
"8 cores matlab 8× tez" zyada tar galat kyun hai?
Kyunki serial fraction nonzero hai, isliye coral part speedup ko se neeche cap kar deta hai.