์๋ฌ์ ๋ฒ์น์ด๋?
์๋ฌ์ ๋ฒ์น์ 1967๋ ์ปดํจํฐ ์ค๊ณ์ ์ง ์๋ฌ(Gene Amdahl)์ด ์ ๋ฆฝํ ๋ฒ์น์ผ๋ก, ์์ ์ ์ผ๋ถ๋ง ๋ณ๋ ฌํํ ์ ์์ ๋ ์ป์ ์ ์๋ ์ต๋ ์ด๋ก ์ ์๋ ํฅ์์ ์์ธกํฉ๋๋ค. ๋ณ๋ ฌ ์ปดํจํ ์ ํต์ฌ ์๋ฆฌ๋ก ์๋ฆฌ ์ก์์ผ๋ฉฐ, ํ๋ก์ธ์๋ ์ฝ์ด, ์ค๋ ๋๋ฅผ ๋ ๋๋ฆฌ๋ ๊ฒ์ด ๊ณผ์ฐ ๊ทธ๋งํ ํจ๊ณผ๊ฐ ์๋์ง ํ๋จํ ๋ ํฐ ๋์์ด ๋ฉ๋๋ค. ํต์ฌ์ ๊ฐ๋จํฉ๋๋ค. ๋ณ๋ ฌํํ ์ ์๋ ์ง๋ ฌ(์์ฐจ) ๋ถ๋ถ์ด ๊ฒฐ๊ตญ ์ ์ฒด ์ฑ๋ฅ์ ํ๊ณ๋ฅผ ์ ํ๊ธฐ ๋๋ฌธ์, ๋ณ๋ ฌ ๋ถ๋ถ์ ์๋ฌด๋ฆฌ ๋ง์ ์์์ ํฌ์ ํด๋ ๊ทธ ํ๊ณ๋ฅผ ๋์ ์ ์๋ค๋ ๊ฒ์ ๋๋ค.
๊ณ์ฐ๊ธฐ ์ฌ์ฉ๋ฒ
๋ ๊ฐ์ง ๊ฐ์ ์ ๋ ฅํ๋ฉด ๋ฉ๋๋ค. ์ฒซ์งธ๋ ํ๋ก๊ทธ๋จ์ ๋ณ๋ ฌ ์ฒ๋ฆฌ ๋น์จ์ ๋ฐฑ๋ถ์จ๋ก ๋ํ๋ธ ๊ฐ(์ฌ๋ฌ ํ๋ก์ธ์๋ก ๋๋ ์ฒ๋ฆฌํ ์ ์๋ ์์ ์ ๋น์ค)์ด๊ณ , ๋์งธ๋ ๋ณ๋ ฌ ๋ถ๋ถ์ ์๋ ํฅ์ ๊ณ์๋ก, ๋ณดํต ๊ทธ ๋ถ๋ถ์ ์คํํ๋ ํ๋ก์ธ์๋ ์ฝ์ด์ ๊ฐ์์ ํด๋นํฉ๋๋ค. ๊ณ์ฐ๊ธฐ๋ ์ ์ฒด ์๋ ํฅ์, ๋ณ๋ ฌ ์๋ ํฅ์์ด ๋ฌดํ๋์ผ ๋์ ์ต๋ ์ด๋ก ์ ์๋ ํฅ์, ๊ทธ๋ฆฌ๊ณ ๋ณ๋ ฌ ํจ์จ์ ํจ๊ป ์๋ ค ์ค๋๋ค.
๊ณต์ ํ์ด
๊ณต์์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
$$\text{Speedup} = \dfrac{1}{(1 - p) + \dfrac{p}{s}}$$
์ฌ๊ธฐ์ \(p\)๋ ๋ณ๋ ฌํ ๊ฐ๋ฅํ ๋น์จ(0๊ณผ 1 ์ฌ์ด)์ด๊ณ , \(s\)๋ ๊ทธ ๋ถ๋ถ์ ์ ์ฉ๋๋ ์๋ ํฅ์ ๊ณ์์ ๋๋ค. \((1 - p)\) ํญ์ ๊ฐ์ํ ์ ์๋ ์ง๋ ฌ ๋ถ๋ถ์ ๋ปํฉ๋๋ค. \(s\)๊ฐ ๋ฌดํ๋์ ๊ฐ๊น์์ง๋ฉด ์๋ ํฅ์์ \(\dfrac{1}{1 - p}\)์ ์๋ ดํ๋๋ฐ, ์ด๊ฒ์ด ๋ฐ๋ก ์ง๋ ฌ ๋ถ๋ถ์ด ๋ง๋ค์ด ๋ด๋ ์ ๋์ ์ธ ์ํ์ ์ ๋๋ค.
๊ณ์ฐ ์์
ํ๋ก๊ทธ๋จ์ 90%๊ฐ ๋ณ๋ ฌํ ๊ฐ๋ฅํ๊ณ (\(p = 0.9\)) ์ด๋ฅผ 8๊ฐ์ ํ๋ก์ธ์์์ ์คํํ๋ค๊ณ (\(s = 8\)) ๊ฐ์ ํด ๋ด ์๋ค. ๊ทธ๋ฌ๋ฉด ๋ถ๋ชจ๋ $$(1 - 0.9) + \frac{0.9}{8} = 0.1 + 0.1125 = 0.2125$$๊ฐ ๋์ด, ์๋ ํฅ์์ \(\dfrac{1}{0.2125} \approx 4.71\)๋ฐฐ์ ๋๋ค. ํ๋ก์ธ์๋ฅผ ๋ฌดํํ ๋๋ ค๋ ์ต๋ ์๋ ํฅ์์ \(\dfrac{1}{0.1} = 10\)๋ฐฐ์ ๊ทธ์น๋๋ฐ, ์ด๋ 10%์ ์ง๋ ฌ ๋ถ๋ถ์ด ์ฑ๋ฅ์ ์ด๋ป๊ฒ ์ ํํ๋์ง ์ ๋ณด์ฌ ์ค๋๋ค.
๊ฒฐ๊ณผ ํด์
์๋ ํฅ์ ๊ฐ์ \(s\)๊ฐ์ ํ๋ก์ธ์๋ก ์คํํ ๋ ํ๋ก๊ทธ๋จ์ด ๋จ์ผ ํ๋ก์ธ์์์ ์คํ๋๋ ๊ฒ์ ๋นํด ๋ช ๋ฐฐ ๋ ๋น ๋ฅธ์ง๋ฅผ ๋ํ๋ ๋๋ค. 4๋ฐฐ์ ์๋ ํฅ์์ ๋ณ๋ ฌํ๋ ์์ ์ด ์๋ ์๊ฐ์ 1/4์ ์๋ฃ๋๋ค๋ ์๋ฏธ์ ๋๋ค. Amdahl์ ๋ฒ์น์ ๊ณ ์ ๋ ๋ฌธ์ ํฌ๊ธฐ๋ฅผ ๊ฐ์ ํ๋ฏ๋ก, ์๋ ํฅ์์ ๋นจ๋ผ์ง ์ ์๋ ์ง๋ ฌ ๋ถ๋ถ \(1-p\)์ ์ํด ์ ํ๋ฉ๋๋ค.
๋ฌดํ ํ๋ก์ธ์ ์ํ์ธ \(1/(1-p)\)๋ ์ ํ ์๋ ํ๋์จ์ด๋ก ๋ฌ์ฑํ ์ ์๋ ์ต๋ ์๋ ํฅ์์ ๋๋ค. ์๋ฅผ ๋ค์ด, ์์ ์ 95%๊ฐ ๋ณ๋ ฌํ ๊ฐ๋ฅํ๋ค๋ฉด ์ํ์ \(1/(1-0.95) = 20\times\)์ ๋๋ค. ๋ฐฑ๋ง ๊ฐ์ ์ฝ์ด๋ 20๋ฐฐ๋ฅผ ์ด๊ณผํ ์ ์์ต๋๋ค. ์ด๊ฒ์ ๊ณํ์ ์ํ ๊ฐ์ฅ ์ค์ํ ์ซ์์ ๋๋ค. ์ถ๊ฐ ํ๋ก์ธ์ ํฌ์์ ์ํ์ ์ค์ ํฉ๋๋ค.
๋ณ๋ ฌ ํจ์จ์ฑ์ ํ๋ก์ธ์๊ฐ ์ผ๋ง๋ ์ ํ์ฉ๋๋์ง๋ฅผ ์ธก์ ํ๋ฉฐ, ์๋ ํฅ์์ ํ๋ก์ธ์ ์๋ก ๋๋ ๊ฐ์ผ๋ก ์ ์๋ฉ๋๋ค. \(\text{ํจ์จ์ฑ} = \text{์๋ ํฅ์}/s\). 1.0 (100%)์ ํจ์จ์ฑ์ ์๋ฒฝํ ์ ํ ํ์ฅ์ ๋๋ค. ์ค์ ๋ก๋ ์ฝ์ด๋ฅผ ์ถ๊ฐํ ์๋ก ๊ฐ์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, 90% ๋ณ๋ ฌํ ๊ฐ๋ฅํ ์ฝ๋๋ฅผ 8๊ฐ ์ฝ์ด์์ ์คํํ๋ฉด 4.71๋ฐฐ์ ์๋ ํฅ์์ ์ป์ผ๋ฏ๋ก, ํจ์จ์ฑ์ \(4.71/8 \approx 59\%\)์ ๋๋ค. ์ถ๊ฐ๋ ๊ฐ ์ฝ์ด๋ ์ ์ฐจ์ ์ผ๋ก ์ ์ฉํ ์์ ์ ์ ๊ฒ ์ํํฉ๋๋ค.
ํ๋ก์ธ์ ์ถ๊ฐ๊ฐ ๊ฐ์น ์๊ธฐ๋ฅผ ๋ฉ์ถ๋ ๊ฒฝ์ฐ๋ ์ถ๊ฐ ์ฝ์ด๋น ํ๊ณ ์๋ ํฅ์์ด ๋น์ฉ์ ๋นํด ์์์ง๊ณ ํจ์จ์ฑ์ด ํ์ฉ ๊ฐ๋ฅํ ์๊ณ๊ฐ(์ค์ ๋ก๋ ๋ณดํต 50โ70%) ์๋๋ก ๋จ์ด์ง ๋์ ๋๋ค. ์๋ ํฅ์์ด ์ํ์ ์ ๊ทผํ๋ฉด ์ถ๊ฐ ํ๋์จ์ด๋ ๊ฑฐ์ ๋์์ด ๋์ง ์์ต๋๋ค. ์ํ ์์ฒด๋ฅผ ๋์ถ๋ ค๋ฉด ๋ ๋ง์ ์ฝ์ด๋ฅผ ๊ตฌ๋งคํ๊ธฐ๋ณด๋ค๋ ์๊ณ ๋ฆฌ์ฆ ๋ณ๋ ฌํ๋ฅผ ์ฆ๊ฐ์ํค๊ฑฐ๋ ๋๊ธฐํ ๋ฐ I/O๋ฅผ ์ค์์ผ๋ก์จ ์ง๋ ฌ ๋ถ๋ถ์ ๊ฐ์์์ผ์ผ ํฉ๋๋ค. Amdahl์ ๋ฒ์น์ ํต์ ๋ฐ ์กฐ์ ์ค๋ฒํค๋๋ฅผ ๋ฌด์ํ๋ฏ๋ก, ์ค์ ์๋ ํฅ์์ ์ด๋ฌํ ์ด๋ก ์ ์ต๋๊ฐ๋ณด๋ค ์ผ๋ฐ์ ์ผ๋ก ๋ฎ์ต๋๋ค.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
ํ๋ก์ธ์๋ฅผ ๋ ๋ฐฐ๋ก ๋๋ฆฌ๋ฉด ์ ์๋๋ ๋ ๋ฐฐ๊ฐ ๋์ง ์๋์? ์ง๋ ฌ ๋ถ๋ถ์ ํ๋ก์ธ์ ๊ฐ์์ ์๊ด์์ด ๊ฐ์ ์๋๋ก ์คํ๋๊ธฐ ๋๋ฌธ์, ๊ทธ ์คํ ์๊ฐ์ด ๊ฒฐ๊ตญ ๊ฐ์ฅ ํฐ ๋ณ๋ชฉ์ผ๋ก ๋จ๊ธฐ ๋๋ฌธ์ ๋๋ค.
๋ณ๋ ฌ ํจ์จ์ด๋ ๋ฌด์์ธ๊ฐ์? ์๋ ํฅ์์ ํ๋ก์ธ์ ๊ฐ์๋ก ๋๋ ๊ฐ์ ๋ฐฑ๋ถ์จ๋ก ๋ํ๋ธ ๊ฒ์ผ๋ก, ์ถ๊ฐ๋ก ํฌ์ ํ ์์์ ์ผ๋ง๋ ํจ์จ์ ์ผ๋ก ํ์ฉํ๊ณ ์๋์ง๋ฅผ ๋ณด์ฌ ์ฃผ๋ ์งํ์ ๋๋ค.
๊ตฌ์คํํ์จ์ ๋ฒ์น๊ณผ๋ ์ด๋ป๊ฒ ๋ค๋ฅธ๊ฐ์? ๊ตฌ์คํํ์จ์ ๋ฒ์น์ ๋ฌธ์ ์ ํฌ๊ธฐ๊ฐ ํ๋ก์ธ์ ๊ฐ์์ ๋น๋กํด ์ปค์ง๋ค๊ณ ๊ฐ์ ํ๊ธฐ ๋๋ฌธ์, ์์ ๋์ ๊ณ ์ ํ ์๋ฌ์ ๋ชจ๋ธ๋ณด๋ค ๋์ฒด๋ก ๋ ๋๊ด์ ์ธ ์ ๋ง์ ์ ์ํฉ๋๋ค.