ZLUDA ํ”„๋กœ์ ํŠธ๋Š” ๋ณดํŽธ์ ์ธ CUDA ๊ตฌํ˜„ ํ˜•ํƒœ๋กœ ๊ณ„์† ๋ฐœ์ „ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Andrzej Janik์€ CUDA ๊ธฐ์ˆ ์˜ ๊ฐœ๋ฐฉํ˜• ๊ตฌํ˜„์„ ๊ฐœ๋ฐœํ•˜๋Š” ZLUDA ํ”„๋กœ์ ํŠธ์˜ ์ถ”๊ฐ€ ๊ฐœ๋ฐœ ๊ณ„ํš์„ ์ œ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค. ZLUDA์˜ ์ฒซ ๋ฒˆ์งธ ๋ฒ„์ „์€ Intel GPU์šฉ CUDA ๊ตฌํ˜„์„ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ–ˆ๊ณ  ๋‘ ๋ฒˆ์งธ ๋ฒ„์ „์€ AMD GPU์šฉ์œผ๋กœ ์ œ์ž‘๋˜์—ˆ์ง€๋งŒ ์ด์ œ ์ œ์‹œ๋œ ์„ธ ๋ฒˆ์งธ ์˜ต์…˜์€ NVIDIA GPU ์ด์™ธ์˜ ๋ชจ๋“  GPU์— ๋Œ€ํ•œ ๋ฒ”์šฉ CUDA ๊ตฌํ˜„ ๊ฐœ๋ฐœ์— ์ค‘์ ์„ ๋‘˜ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ZLUDA ํ”„๋กœ์ ํŠธ์˜ ๋ชฉํ‘œ๋Š” ๋ ˆ์ด์–ด ์—†์ด ์‹คํ–‰๋˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ฑ๋Šฅ์— ๊ฐ€๊นŒ์šด ์„ฑ๋Šฅ์œผ๋กœ ์ˆ˜์ •๋˜์ง€ ์•Š์€ CUDA ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ˜ ๋น„NVIDIA GPU๊ฐ€ ํƒ‘์žฌ๋œ ์‹œ์Šคํ…œ์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ์ฝ”๋“œ๋Š” MIT ๋ฐ Apache 2.0 ๋ผ์ด์„ ์Šค์— ๋”ฐ๋ผ ๊ณ„์† ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค.

์ฒ˜์Œ์— ZLUDA ํ”„๋กœ์ ํŠธ๋Š” Intel GPU์šฉ์œผ๋กœ ๊ฐœ๋ฐœ๋˜์—ˆ์ง€๋งŒ 2021๋…„์— ์ด ํšŒ์‚ฌ๋Š” Intel GPU์—์„œ CUDA ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ด ๋น„์ฆˆ๋‹ˆ์Šค์— ์•„๋ฌด๋Ÿฐ ๊ด€์‹ฌ์ด ์—†๋‹ค๊ณ  ๊ฐ„์ฃผํ•˜๊ณ  ์ด๋‹ˆ์…”ํ‹ฐ๋ธŒ ๊ฐœ๋ฐœ์„ ์ง€์›ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. 2022๋…„ ์ดˆ ๊ฐœ๋ฐœ์ž๋Š” Intel์„ ๋– ๋‚˜ AMD์™€ ํšŒ์‚ฌ GPU์šฉ CUDA ํ˜ธํ™˜์„ฑ ๋ ˆ์ด์–ด๋ฅผ ๊ฐœ๋ฐœํ•˜๋Š” ๊ณ„์•ฝ์„ ์ฒด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค. XNUMX๋…„ ํ›„, AMD๋Š” AMD GPU์—์„œ CUDA ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ๊ด€์‹ฌ์„ ์žƒ์—ˆ์Šต๋‹ˆ๋‹ค.

๊ณ„์•ฝ ์กฐ๊ฑด์— ๋”ฐ๋ผ AMD ๋‹ด๋‹น์ž๋กœ๋ถ€ํ„ฐ ๊ฒŒ์‹œ ํ—ˆ๊ฐ€๋ฅผ ๋ฐ›์€ ํ›„ ์ด๋ฉ”์ผ ์„œ์‹  ์ค‘์— Andrzej๋Š” AMD์—์„œ ๊ทผ๋ฌดํ•˜๋ฉด์„œ ์ƒ์„ฑ๋œ ๊ฐœ๋ฐœ ์ฝ”๋“œ๋ฅผ ์—ด์—ˆ๊ณ  ROCm ์Šคํƒ ๋ฐ ๋Ÿฐํƒ€์ž„ HIP์—์„œ CUDA ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. (์ด์ข… ์ปดํ“จํŒ…) AMD ์ธํ„ฐํŽ˜์ด์Šค ํฌ ์ด์‹์„ฑ์—์„œ ๊ฐœ๋ฐœ). ์ถœํŒ ํ›„ 6๊ฐœ์›” ํ›„, AMD ๋ณ€ํ˜ธ์‚ฌ๋“ค์€ Andrzej์—๊ฒŒ ์—ฐ๋ฝํ•˜์—ฌ ์ด์ „์— ์„œ์‹ ์—์„œ ์ œ๊ณตํ•œ ํ—ˆ๊ฐ€๊ฐ€ ๋ฒ•์  ํšจ๋ ฅ์ด ์—†์Œ์„ ๋ถ„๋ช…ํžˆ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ Andrzej๋Š” AMD์—์„œ ๊ทผ๋ฌดํ•˜๋Š” ๋™์•ˆ ์ƒ์„ฑ๋œ ZLUDA ์ฝ”๋“œ๋ฅผ ๊ณต๊ฐœ ๋„๋ฉ”์ธ์—์„œ ์ œ๊ฑฐํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค.

ZLUDA์˜ ์ƒˆ ๋ฒ„์ „์€ Andrzej๊ฐ€ AMD ์ž‘์—…์„ ์‹œ์ž‘ํ•˜๊ธฐ ์ „์— ์กด์žฌํ–ˆ๋˜ ์ฝ”๋“œ ๊ธฐ๋ฐ˜์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์ถ•๋˜๋ฉฐ ํŠน์ • GPU์— ์—ฐ๊ฒฐ๋˜์ง€ ์•Š์œผ๋ฉฐ CUDA๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ธฐ๊ณ„ ํ•™์Šต ๋ฐ ์ธ๊ณต ์ง€๋Šฅ๊ณผ ๊ด€๋ จ๋œ ์ž‘์—…์„ ๊ฐ€์†ํ™”ํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ์ค‘์ ์„ ๋‘˜ ๊ฒƒ์ž…๋‹ˆ๋‹ค(์ด์ „์—๋Š” ZLUDA๋Š” ์ฃผ๋กœ Arnold Render, Blender ๋ฐ 3DF Zephyr์™€ ๊ฐ™์€ ์ฝ˜ํ…์ธ  ์ œ์ž‘ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์ค‘์ ์„ ๋‘์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฌด์—‡๋ณด๋‹ค๋„ NVIDIA GPU์— ์‚ฌ์šฉ๋˜๋Š” CUDA ์ตœ์ ํ™”๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ZLUDA ์œ„์—์„œ Llama.cpp, PyTorch ๋ฐ TensorFlow ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค.

์ฒ˜์Œ์—๋Š” ์ด ํ”„๋กœ์ ํŠธ๊ฐ€ AMD GPU ์ž‘์—…์— ์ค‘์ ์„ ๋‘๊ณ  ์ดํ›„์—๋Š” Intel GPU์— ๋งž๊ฒŒ ์กฐ์ •๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. AMD GPU ๊ตฌํ˜„์€ ์ฒ˜์Œ๋ถ€ํ„ฐ ์ƒ์„ฑ๋˜๊ณ , ์ตœ์†Œํ•œ RDNA1 ๋ช…๋ น์–ด ์„ธํŠธ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” GPU๋ฅผ ์ง€์›ํ•˜๋ฉฐ, ์ด์ „์— ์ƒ์„ฑ๋œ AMD ๊ตฌํ˜„์— ์‚ฌ์šฉ๋œ ROCm 6.1 ์Šคํƒ ๋Œ€์‹  ROCm 5+ ์Šคํƒ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. Andrzej๊ฐ€ ๊ณต๊ฐœ ์•ก์„ธ์Šค์—์„œ ์ œ๊ฑฐํ•ด์•ผ ํ–ˆ๋˜ ์ด์ „ ๊ตฌํ˜„๊ณผ์˜ ๊ธฐ๋Šฅ ํŒจ๋ฆฌํ‹ฐ๋Š” 2025๋…„ XNUMX๋ถ„๊ธฐ์— ๋‹ฌ์„ฑ๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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