์ด๋ฏธ์ง ์ธ์, ๊ฐ์ฒด ๊ฐ์ง ๋ฐ ๋น๋์ค ์ฒ๋ฆฌ์ ๊ฐ์ ์ปดํจํฐ ๋น์ ์์
์ ์ ํต์ ์ผ๋ก ์ปดํจํ
์๊ตฌ ์ฌํญ์ ํด๊ฒฐํ๊ธฐ ์ํด ๊ทธ๋ํฝ ์ฒ๋ฆฌ ์ฅ์น(GPU)์ ๋ง๋ํ ์ฒ๋ฆฌ ๋ฅ๋ ฅ์ ์์กดํด ์๋ค. GPU๋ ๋ณ๋ ฌ ์ฒ๋ฆฌ์ ๋ฐ์ด๋๋ฏ๋ก ๊ณ ๋๋ก ๋ณ๋ ฌํ ๊ฐ๋ฅํ ์์
์ ์ด์์ ์ด๊ธฐ ๋๋ฌธ์ด๋ค. ๊ทธ๋ฌ๋ ์ค์ ์ฒ๋ฆฌ ์ฅ์น(CPU)๊ฐ ํน์ ์ปดํจํฐ ๋น์ ์์
์ ๋ ํจ์จ์ ์ธ ์ ํ์ธ ๊ฒฝ์ฐ๋ ์๋ค๊ณ ํ๋ค.
์์ฐจ ์ฒ๋ฆฌ ๋ฐ ์ ์ด ํ๋ฆ
CPU์ ์ฃผ์ ๊ฐ์ ์ค ํ๋๋ ์์ฐจ ์ฒ๋ฆฌ ๋ฐ ์ ์ด ํ๋ฆ์ ์ฒ๋ฆฌํ๋ ๋ฅ๋ ฅ์ ์๋ค. GPU๋ ๋ณ๋ ฌ ๊ณ์ฐ์ ํ์ํ์ง๋ง ์์ฐจ ์์
์ ์์กดํ๊ฑฐ๋ ๋น๋ฒํ ๋ถ๊ธฐ ๋ฐ ์กฐ๊ฑด๋ถ ์คํ์ด ํ์ํ ๋ณต์กํ ์๊ณ ๋ฆฌ์ฆ์ ์ฒ๋ฆฌํ ๋ ๋ฌธ์ ์ ์ง๋ฉดํ๋ค. ๋ณต์กํ ์์ฌ ๊ฒฐ์ ํ๋ก์ธ์ค ๋๋ ๋ถ๊ท์นํ ๋ฐ์ดํฐ ํ๋ฆ๊ณผ ๊ด๋ จ๋ ์ปดํจํฐ ๋น์ ์์
์์ CPU๋ ๋ฐ์ด๋ ํจ์จ์ฑ์ ์ ๊ณตํ ์ ์๋ค.
์๋ฅผ ๋ค์ด, ๋ฐ๋ณต ์ต์ ํ ์๊ณ ๋ฆฌ์ฆ, ๋ณต์กํ ๋ฅ ๋ฌ๋ ๋ชจ๋ธ์ ์ฌ์ฉํ ๊ธฐ๋ฅ ์ถ์ถ ๋๋ ๋ถ๊ท์นํ ๋ฐ์ดํฐ ์ก์ธ์ค ํจํด๊ณผ ๊ด๋ จ๋ ์์
์ CPU์ ๊ฐ๋ ฅํ ๋จ์ผ ์ค๋ ๋ ์ฑ๋ฅ๊ณผ ์ต์ ํ๋ ์ ์ด ํ๋ฆ์ ์ด์ ์ ๋๋ฆด ์ ์๋ค.
์๊ท๋ชจ ๋ฐ์ดํฐ ์ธํธ ๋ฐ ์ค์๊ฐ ์ ํ๋ฆฌ์ผ์ด์
์๋์ ์ผ๋ก ์์ ๋ฐ์ดํฐ ์ธํธ ๋๋ ์ค์๊ฐ ์ปดํจํฐ ๋น์ ์ ํ๋ฆฌ์ผ์ด์
์ ์ฒ๋ฆฌํ ๋ CPU๋ ์ข
์ข
GPU๋ณด๋ค ๋ ๋์ ํจ์จ์ฑ์ ์ ๊ณตํ ์ ์๋ค. GPU๋ ์ํคํ
์ฒ๊ฐ ๋ฐ์ดํฐ ์์ค ๋ณ๋ ฌ์ฑ์ ํ์ฉํ๋๋ก ์ค๊ณ๋์๊ธฐ ๋๋ฌธ์ ๋๋์ ๋ฐ์ดํฐ๋ฅผ ๋ณ๋ ฌ๋ก ์ฒ๋ฆฌํ ๋ ํจ๊ณผ์ ์ด๋ค. ๊ทธ๋ฌ๋ ๋ฐ์ดํฐ ์ธํธ๊ฐ ์๊ฑฐ๋ ์ค์๊ฐ ์๊ตฌ ์ฌํญ์ด ์๋ ์์
์ ๊ฒฝ์ฐ CPU์ GPU ๋ฉ๋ชจ๋ฆฌ ๊ฐ์ ๋ฐ์ดํฐ ์ ์ก ์ค๋ฒํค๋๊ฐ ๋ณ๋ชฉ ํ์์ด ๋ ์ ์๋ค.
๋ํ ๋ก๋ด ๊ณตํ์ด๋ ์์จ ์ฃผํ ์ฐจ๋๊ณผ ๊ฐ์ ์ค์๊ฐ ์ปดํจํฐ ๋น์ ์์ฉ ํ๋ก๊ทธ๋จ์๋ ๋๊ธฐ ์๊ฐ์ด ์งง๊ณ ์๋ต์ฑ์ด ๋ฐ์ด๋ ์์คํ
์ด ํ์ํ๋ค. CPU๋ ๋ ๋น ๋ฅธ ๋ฉ๋ชจ๋ฆฌ ์ก์ธ์ค, ๋ ์งง์ ๋๊ธฐ ์๊ฐ, ๋ ๋์ ์์
์์ฝ ์ ์ด ์ธก๋ฉด์์ ์ด์ ์ ์ ๊ณตํ๋ฏ๋ก ์ด๋ฌํ ์๊ฐ์ ๋ฏผ๊ฐํ ์๋๋ฆฌ์ค์ ๋ ์ ํฉํ ์ ํ์ด๋ค.
ํน์ ๋ช ๋ น์ด ๋ฐ ํ๋์จ์ด ๊ฐ์
์ต์ CPU์๋ ํน์ ์ปดํจํฐ ๋น์ ์์
์ ํจ์จ์ฑ์ ํฌ๊ฒ ํฅ์์ํฌ ์ ์๋ ํน์ ๋ช
๋ น ๋ฐ ํ๋์จ์ด ๊ฐ์ ๊ธฐ๋ฅ์ด ์ฅ์ฐฉ๋์ด ์๋ค. ์๋ฅผ ๋ค์ด CPU๋ ์ฌ๋ฌ ๋ฐ์ดํฐ ์์๋ฅผ ๋์์ ์ฒ๋ฆฌํ ์ ์๋ SSE(Streaming SIMD Extensions) ๋๋ AVX(Advanced Vector Extensions)์ ๊ฐ์ ๋ฒกํฐํ๋ ๋ช
๋ น์ด ์ธํธ๋ฅผ ํตํฉํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. ์ด๋ฌํ ์ง์นจ์ ์ด๋ฏธ์ง ๋ฐ์ดํฐ ์กฐ์์ด๋ ๋งคํธ๋ฆญ์ค ์์
์ํ๊ณผ ๊ด๋ จ๋ ์์
์ ํนํ ์ ์ฉํ๋ค.
๋ํ CPU์๋ ๋ฐ์ดํฐ๋ฅผ ๋ณ๋์ GPU๋ก ์ ์กํ ํ์ ์์ด ํน์ ์ปดํจํฐ ๋น์ ์์
์ ์ต์ ํ๋ ์ฑ๋ฅ์ ์ ๊ณตํ ์ ์๋ ๊ธฐ๊ณ ํ์ต ์ถ๋ก ์์ง ๋๋ ๋น๋์ค ์ธ์ฝ๋ฉ/๋์ฝ๋ฉ ๊ธฐ๋ฅ๊ณผ ๊ฐ์ ์ ์ฉ ํ๋์จ์ด ์ฅ์น๊ฐ ํฌํจ๋ ์ ์๋ค.
GPU๋ ๋๋ถ๋ถ์ ์ปดํจํฐ ๋น์ ์์
์์ ์ฌ์ ํ ์ ํ ์ฌํญ์ด์ง๋ง ํจ์จ์ฑ๊ณผ ์ฑ๋ฅ ๋ฉด์์ CPU๊ฐ GPU๋ฅผ ๋ฅ๊ฐํ๋ ํน์ ์๋๋ฆฌ์ค๊ฐ ์กด์ฌํ๋ค. CPU๋ ์์ฐจ ์ฒ๋ฆฌ, ์ ์ด ํ๋ฆ, ์๊ท๋ชจ ๋ฐ์ดํฐ ์ธํธ, ์ค์๊ฐ ์ ํ๋ฆฌ์ผ์ด์
๋ฐ ํน์ ๋ช
๋ น ๋๋ ํ๋์จ์ด ๊ฐ์์ ํ์ฉํ ๋ ํ์ํ๋ค. ๊ธฐ์ ์ด ๊ณ์ ๋ฐ์ ํจ์ ๋ฐ๋ผ CPU๋ ์ ์ ๋ ๊ด๋ฒ์ํ ์ปดํจํฐ ๋น์ ์ํฌ๋ก๋๋ฅผ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์๊ฒ ๋์๋ค.
์ปดํจํฐ ๋น์ ์์
์ ์ ํฉํ ํ๋์จ์ด๋ฅผ ์ ํํ ๋ ์์ฉ ํ๋ก๊ทธ๋จ์ ํน์ ์๊ตฌ ์ฌํญ, ๋ฐ์ดํฐ ์ธํธ์ ํน์ฑ ๋ฐ ๊ด๋ จ๋ ๊ณ์ฐ ์๊ตฌ ์ฌํญ์ ๊ณ ๋ คํ๋ ๊ฒ์ด ์ค์ํ๋ค. ์ด๋ฌํ ์์๋ฅผ ์ ์คํ๊ฒ ํ๊ฐํจ์ผ๋ก์จ ๊ฐ๋ฐ์๋ CPU, GPU ๋๋ ๋์ ์กฐํฉ์ ๊ฐ์ ์ ํ์ฉํ์ฌ ๊ถ๊ทน์ ์ผ๋ก ์ปดํจํฐ ๋น์ ์์คํ
์ ์ฑ๋ฅ๊ณผ ํจ์จ์ฑ์ ์ต์ ํํ๊ธฐ ์ํด ์ ๋ณด์ ์
๊ฐํ ๊ฒฐ์ ์ ๋ด๋ฆด ์ ์๋ค.