์์ ์ด ์ผ๋(Andrzej Janik)์ CUDA ๊ธฐ์ ์ ์คํ์์ค ๊ตฌํ์ธ ZLUDA 6 ์ถ์๋ฅผ ๋ฐํํ์ต๋๋ค. ์ด ํ๋ก์ ํธ์ ๋ชฉํ๋ ์์ ๋์ง ์์ CUDA ์ ํ๋ฆฌ์ผ์ด์ ์ NVIDIA GPU๊ฐ ์๋ ์์คํ ์์๋ ์คํํ ์ ์๋๋ก ํ๋ ๊ฒ์ ๋๋ค. ์ธํฐํฌ์ ์์ด ์คํ๋๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์ ์ฌํ ์ฑ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ์ด ํ๋ก์ ํธ์ ์ฝ๋๋ Rust๋ก ์์ฑ๋์์ผ๋ฉฐ MIT ๋ฐ Apache 2.0 ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ๋ผ์ด์ ์ค๊ฐ ๋ถ์ฌ๋ฉ๋๋ค.
ZLUDA 6์ ํด๋น ํ๋ก์ ํธ์ ์ธ ๋ฒ์งธ ์ฃผ์ ๋ฆด๋ฆฌ์ค๊ฐ ๋์์ต๋๋ค.
์์ ์ด๊ฐ AMD์ ์ฌ์งํ๋ ์์ ๊ฐ๋ฐํ ์ฝ๋๋ฒ ์ด์ค๋ฅผ ์ ๋ฆฌํ๋ ์์
์
๋๋ค. ์์ ์ด๋ 2022๋
๋ถํฐ AMD์์ AMD GPU์ฉ CUDA ํธํ์ฑ ๋ ์ด์ด ๊ฐ๋ฐ ํ๋ก์ ํธ๋ฅผ ์งํํ์ง๋ง, ํด๋น ํ๋ก์ ํธ๋ 2024๋
์ ์ค๋จ๋์์ต๋๋ค. ๊ณ์ฝ ์กฐ๊ฑด์ ๋ฐ๋ผ AMD ๋ด๋น์์ ํ๊ฐ๋ฅผ ๋ฐ์ ํ, ์์ ์ด๋ AMD ์ฌ์ง ๋น์ ๊ฐ๋ฐํ๋ ์ฝ๋๋ฅผ ์คํ์์ค๋ก ๊ณต๊ฐํ์ต๋๋ค. ์ด ์ฝ๋๋ CUDA ์ ํ๋ฆฌ์ผ์ด์
์ด ROCm ์คํ๊ณผ HIP(Heterogeneous-computing Interface for Portability) ๋ฐํ์์์ ์คํ๋ ์ ์๋๋ก ์ง์ํฉ๋๋ค.
2๋ ์ , ์์ ์ด๋ ๋ณํธ์ฌ๋ก๋ถํฐ ์ด๋ฉ์ผ ๊ตํ์ ํตํด ๋ถ์ฌ๋ ๊ถํ์ด ๋ฌดํจ๋ผ๋ ๋ด์ฉ์ ์ํ์ ๋ฐ์ ํ, ์์ ์ ์ฝ๋๋ฅผ ๊ณต๊ฐ ์ก์ธ์ค์์ ์ ์ธํด์ผ ํ์ต๋๋ค. ๊ทธ ํ, ์์ ์ด๋ AMD์ ํฉ๋ฅํ๊ธฐ ์ ์ ์ฝ๋๋ฒ ์ด์ค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ZLUDA์ ์๋ก์ด ๋ฒ์ ์ ๊ฐ๋ฐํ๊ธฐ ์์ํ์ต๋๋ค. ํ์ฌ ์ด ํ๋ก์ ํธ๋ CUDA๋ฅผ ์ฌ์ฉํ์ฌ ๋จธ์ ๋ฌ๋ ์์ ์ ๊ฐ์ํํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ด์ ์ ๋ง์ถ๊ณ ์์ต๋๋ค. ํ์ฌ๋ AMD GPU์์๋ง ์๋ํ์ง๋ง, ํฅํ ์ธํ GPU์์๋ ์๋ํ๋๋ก ํ์ฅ๋ ์์ ์ ๋๋ค.
์ด๋ฒ ์ ๋ฆด๋ฆฌ์ค์์๋ ZLUDA์์ PhysX ๋ฌผ๋ฆฌ ์๋ฎฌ๋ ์ด์
์์ง๊ณผ Blender 3D ๋ชจ๋ธ๋ง ์์คํ
์ ์คํํ๊ธฐ ์ํ ์ด๊ธฐ ์ง์ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค. PhysX ์ง์์ ํ์ฌ ์ด๊ธฐ ๋ฆด๋ฆฌ์ค ๋จ๊ณ์
๋๋ค.
์ํ ๋ฒ์ ์ด๋ฉฐ 32๋นํธ PhysX ๋น๋ ์คํ์ผ๋ก ์ ํ๋์ด ์์ด AMD GPU๋ฅผ ์ฌ์ฉํ๋ ์์คํ
์์๋ ์ด ์์ง์ ์ฌ์ฉํ๋ ์ผ๋ถ ๊ตฌํ ๊ฒ์์ ์คํํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, Mafia II์์ ZLUDA๋ฅผ ํ์ฑํํ ํ FPS๊ฐ ์ด๋น 26ํ๋ ์์์ 80ํ๋ ์์ผ๋ก ํฅ์๋์์ต๋๋ค. ํ
์ค์ฒ ์ง์์ด ๊ตฌํ๋์ด ZLUDA๋ฅผ ์ฌ์ฉํ์ฌ Blender๋ฅผ ์คํํ ์ ์์ต๋๋ค. ํ๋ซํผ ์ง์๋ ํฌ๊ฒ ๊ฐ์ ๋์์ต๋๋ค. WindowsNVIDIA GPU์ฉ CUDA ์ต์ ํ๋ฅผ ํ์ฉํ์ฌ ZLUDA ๊ธฐ๋ฐ์์ PyTorch์ ๊ฐ์ ๋๊ท๋ชจ ์ธ์ด ๋ชจ๋ธ ํ๋ ์์ํฌ๋ฅผ ์คํํ ์ ์๋ ๊ธฐ๋ฅ์ด ํ์ฅ๋์์ต๋๋ค.
์ถ์ฒ : opennet.ru
