๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐ŸŒŸ AI & ML Tech

๋”ฅ๋Ÿฌ๋‹์—์„œ CPU๊ฐ€ GPU๊ฐ€ ํšจ๊ณผ์ ์ธ ๊ฒฝ์šฐ๊ฐ€ ์žˆ์„๊นŒ? | CPU vs GPU

by ๋ญ…์ฆค 2023. 7. 15.
๋ฐ˜์‘ํ˜•

 

์ด๋ฏธ์ง€ ์ธ์‹, ๊ฐ์ฒด ๊ฐ์ง€ ๋ฐ ๋น„๋””์˜ค ์ฒ˜๋ฆฌ์™€ ๊ฐ™์€ ์ปดํ“จํ„ฐ ๋น„์ „ ์ž‘์—…์€ ์ „ํ†ต์ ์œผ๋กœ ์ปดํ“จํŒ… ์š”๊ตฌ ์‚ฌํ•ญ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๊ทธ๋ž˜ํ”ฝ ์ฒ˜๋ฆฌ ์žฅ์น˜(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 ๋˜๋Š” ๋‘˜์˜ ์กฐํ•ฉ์˜ ๊ฐ•์ ์„ ํ™œ์šฉํ•˜์—ฌ ๊ถ๊ทน์ ์œผ๋กœ ์ปดํ“จํ„ฐ ๋น„์ „ ์‹œ์Šคํ…œ์˜ ์„ฑ๋Šฅ๊ณผ ํšจ์œจ์„ฑ์„ ์ตœ์ ํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์ •๋ณด์— ์ž…๊ฐํ•œ ๊ฒฐ์ •์„ ๋‚ด๋ฆด ์ˆ˜ ์žˆ๋‹ค.

 

๋ฐ˜์‘ํ˜•