Valve๊ฐ€ AMD GPU๋ฅผ ์œ„ํ•œ ์ƒˆ๋กœ์šด ์…ฐ์ด๋” ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ๊ณต๊ฐœํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ฐธ๋ธŒ ํšŒ์‚ฌ ์ œ์•ˆ ๋œ Mesa ๊ฐœ๋ฐœ์ž ๋ฉ”์ผ๋ง ๋ฆฌ์ŠคํŠธ์— ์ƒˆ๋กœ์šด ์…ฐ์ด๋” ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค ACO Vulkan ๋“œ๋ผ์ด๋ฒ„ RADV์˜ ๊ฒฝ์šฐ, ์œ„์น˜ ์ง€์ • ๊ฐ€๋Šฅ AMD ๊ทธ๋ž˜ํ”ฝ ์นฉ์šฉ OpenGL ๋ฐ Vulkan ๋“œ๋ผ์ด๋ฒ„ RadeonSI ๋ฐ RADV์— ์‚ฌ์šฉ๋˜๋Š” AMDGPU ์…ฐ์ด๋” ์ปดํŒŒ์ผ๋Ÿฌ์˜ ๋Œ€์•ˆ์ž…๋‹ˆ๋‹ค.
ํ…Œ์ŠคํŠธ๊ฐ€ ์™„๋ฃŒ๋˜๊ณ  ๊ธฐ๋Šฅ์ด ํ™•์ •๋˜๋ฉด ACO๋Š” ์ฃผ์š” Mesa ๊ตฌ์„ฑ์— ํฌํ•จ๋˜๋„๋ก ์ œ๊ณต๋  ๊ณ„ํš์ž…๋‹ˆ๋‹ค.

Valve๊ฐ€ ์ œ์•ˆํ•œ ์ฝ”๋“œ๋Š” ๊ฒŒ์ž„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์…ฐ์ด๋”์— ์ตœ๋Œ€ํ•œ ์ตœ์ ํ™”๋œ ์ฝ”๋“œ ์ƒ์„ฑ์„ ์ œ๊ณตํ•˜๊ณ  ๋งค์šฐ ๋†’์€ ์ปดํŒŒ์ผ ์†๋„๋ฅผ ๋‹ฌ์„ฑํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค. Mesa์˜ ์…ฐ์ด๋” ์ปดํŒŒ์ผ๋Ÿฌ๋Š” ์›ํ•˜๋Š” ์ปดํŒŒ์ผ ์†๋„๋ฅผ ์ œ๊ณตํ•˜์ง€ ๋ชปํ•˜๊ณ  ์ œ์–ด ํ๋ฆ„์„ ์™„์ „ํžˆ ์ œ์–ดํ•  ์ˆ˜ ์—†๋Š” LLVM ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ๊ณผ๊ฑฐ์— ์‹ฌ๊ฐํ•œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ LLVM์—์„œ ๋ฒ—์–ด๋‚˜๋ฉด ๋ณด๋‹ค ๊ณต๊ฒฉ์ ์ธ ๋ถˆ์ผ์น˜ ๋ถ„์„๊ณผ ๋ ˆ์ง€์Šคํ„ฐ ๋กœ๋“œ์˜ ๋ฏธ์„ธํ•œ ์ œ์–ด๋ฅผ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๋ณด๋‹ค ํšจ์œจ์ ์ธ ์‹คํ–‰ ํŒŒ์ผ์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ACO๋Š” C++๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ JIT ์ปดํŒŒ์ผ์„ ์—ผ๋‘์— ๋‘๊ณ  ์„ค๊ณ„๋˜์—ˆ์œผ๋ฉฐ ๋น ๋ฅธ ๋ฐ˜๋ณต ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์—ฐ๊ฒฐ๋œ ๋ชฉ๋ก ๋ฐ ์ •์˜ ์ฒด์ธ๊ณผ ๊ฐ™์€ ํฌ์ธํ„ฐ ๊ธฐ๋ฐ˜ ๊ตฌ์กฐ๋ฅผ ํ”ผํ•ฉ๋‹ˆ๋‹ค. ์ค‘๊ฐ„ ์ฝ”๋“œ ํ‘œํ˜„์€ ์ „์ ์œผ๋กœ ๋‹ค์Œ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. SSA (Static Single Assignment) ์…ฐ์ด๋”์— ๋”ฐ๋ผ ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ์ •ํ™•ํ•˜๊ฒŒ ์‚ฌ์ „ ๊ณ„์‚ฐํ•˜์—ฌ ๋ ˆ์ง€์Šคํ„ฐ ํ• ๋‹น์„ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.

ํ˜„์žฌ ๊ฐœ๋ณ„ AMD GPU(dGPU VI+)์—์„œ๋Š” ํ”ฝ์…€(์กฐ๊ฐ) ๋ฐ ์ปดํ“จํŒ… ์…ฐ์ด๋”๋งŒ ์ง€์›๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ACO๋Š” Shadow of the Tomb Raider ๋ฐ Wolfenstein II์˜ ๋ณต์žกํ•œ ์…ฐ์ด๋”๋ฅผ ํฌํ•จํ•˜์—ฌ ํ…Œ์ŠคํŠธ๋œ ๋ชจ๋“  ๊ฒŒ์ž„์— ๋Œ€ํ•ด ์ด๋ฏธ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์…ฐ์ด๋”๋ฅผ ์ˆ˜์ง‘ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•ด ์ œ์•ˆ๋œ ACO ํ”„๋กœํ† ํƒ€์ž…์€ ์ปดํŒŒ์ผ ์†๋„ ์ธก๋ฉด์—์„œ AMDGPU ์…ฐ์ด๋” ์ปดํŒŒ์ผ๋Ÿฌ๋ณด๋‹ค ๊ฑฐ์˜ ๋‘ ๋ฐฐ ๋น ๋ฅด๋ฉฐ RADV ๋“œ๋ผ์ด๋ฒ„๊ฐ€ ์žˆ๋Š” ์‹œ์Šคํ…œ์—์„œ ์‹คํ–‰ํ•  ๋•Œ ์ผ๋ถ€ ๊ฒŒ์ž„์—์„œ FPS๊ฐ€ ์ฆ๊ฐ€ํ•˜๋Š” ๊ฒƒ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

Valve๊ฐ€ AMD GPU๋ฅผ ์œ„ํ•œ ์ƒˆ๋กœ์šด ์…ฐ์ด๋” ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ๊ณต๊ฐœํ–ˆ์Šต๋‹ˆ๋‹ค.

Valve๊ฐ€ AMD GPU๋ฅผ ์œ„ํ•œ ์ƒˆ๋กœ์šด ์…ฐ์ด๋” ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ๊ณต๊ฐœํ–ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€