๋ฐธ๋ธ ํ์ฌ
ํ
์คํธ๊ฐ ์๋ฃ๋๊ณ ๊ธฐ๋ฅ์ด ํ์ ๋๋ฉด ACO๋ ์ฃผ์ Mesa ๊ตฌ์ฑ์ ํฌํจ๋๋๋ก ์ ๊ณต๋ ๊ณํ์
๋๋ค.
Valve๊ฐ ์ ์ํ ์ฝ๋๋ ๊ฒ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ฐ์ด๋์ ์ต๋ํ ์ต์ ํ๋ ์ฝ๋ ์์ฑ์ ์ ๊ณตํ๊ณ ๋งค์ฐ ๋์ ์ปดํ์ผ ์๋๋ฅผ ๋ฌ์ฑํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค. Mesa์ ์ ฐ์ด๋ ์ปดํ์ผ๋ฌ๋ ์ํ๋ ์ปดํ์ผ ์๋๋ฅผ ์ ๊ณตํ์ง ๋ชปํ๊ณ ์ ์ด ํ๋ฆ์ ์์ ํ ์ ์ดํ ์ ์๋ LLVM ๊ตฌ์ฑ ์์๋ฅผ ์ฌ์ฉํ๋ฏ๋ก ๊ณผ๊ฑฐ์ ์ฌ๊ฐํ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค. ๋ํ LLVM์์ ๋ฒ์ด๋๋ฉด ๋ณด๋ค ๊ณต๊ฒฉ์ ์ธ ๋ถ์ผ์น ๋ถ์๊ณผ ๋ ์ง์คํฐ ๋ก๋์ ๋ฏธ์ธํ ์ ์ด๋ฅผ ๊ตฌํํ ์ ์์ผ๋ฏ๋ก ๋ณด๋ค ํจ์จ์ ์ธ ์คํ ํ์ผ์ ์์ฑํ ์ ์์ต๋๋ค.
ACO๋ C++๋ก ์์ฑ๋์์ผ๋ฉฐ JIT ์ปดํ์ผ์ ์ผ๋์ ๋๊ณ ์ค๊ณ๋์์ผ๋ฉฐ ๋น ๋ฅธ ๋ฐ๋ณต ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ์ฌ ์ฐ๊ฒฐ๋ ๋ชฉ๋ก ๋ฐ ์ ์ ์ฒด์ธ๊ณผ ๊ฐ์ ํฌ์ธํฐ ๊ธฐ๋ฐ ๊ตฌ์กฐ๋ฅผ ํผํฉ๋๋ค. ์ค๊ฐ ์ฝ๋ ํํ์ ์ ์ ์ผ๋ก ๋ค์์ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค.
ํ์ฌ ๊ฐ๋ณ AMD GPU(dGPU VI+)์์๋ ํฝ์ (์กฐ๊ฐ) ๋ฐ ์ปดํจํ ์ ฐ์ด๋๋ง ์ง์๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ACO๋ Shadow of the Tomb Raider ๋ฐ Wolfenstein II์ ๋ณต์กํ ์ ฐ์ด๋๋ฅผ ํฌํจํ์ฌ ํ ์คํธ๋ ๋ชจ๋ ๊ฒ์์ ๋ํด ์ด๋ฏธ ์ฌ๋ฐ๋ฅด๊ฒ ์ ฐ์ด๋๋ฅผ ์์งํ๊ณ ์์ต๋๋ค. ํ ์คํธ๋ฅผ ์ํด ์ ์๋ ACO ํ๋กํ ํ์ ์ ์ปดํ์ผ ์๋ ์ธก๋ฉด์์ AMDGPU ์ ฐ์ด๋ ์ปดํ์ผ๋ฌ๋ณด๋ค ๊ฑฐ์ ๋ ๋ฐฐ ๋น ๋ฅด๋ฉฐ RADV ๋๋ผ์ด๋ฒ๊ฐ ์๋ ์์คํ ์์ ์คํํ ๋ ์ผ๋ถ ๊ฒ์์์ FPS๊ฐ ์ฆ๊ฐํ๋ ๊ฒ์ ๋ณด์ฌ์ค๋๋ค.
์ถ์ฒ : opennet.ru