OpenCL์˜ Mesa Rust ๊ตฌํ˜„์€ ์ด์ œ OpenCL 3.0์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

Mesa ํ”„๋กœ์ ํŠธ๋ฅผ ์œ„ํ•ด Rust๋กœ ์ž‘์„ฑ๋œ ์ƒˆ๋กœ์šด OpenCL ๊ตฌํ˜„์ฒด(rusticl)๊ฐ€ ํฌ๋กœ๋…ธ์Šค ์ปจ์†Œ์‹œ์—„์—์„œ OpenCL 3.0 ์‚ฌ์–‘๊ณผ์˜ ํ˜ธํ™˜์„ฑ์„ ํ‰๊ฐ€ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•˜๋Š” ํฌ๋กœ๋…ธ์Šค ์ ํ•ฉ์„ฑ ํ…Œ์ŠคํŠธ ์Šค์œ„ํŠธ(CTS) ํ…Œ์ŠคํŠธ๋ฅผ ์„ฑ๊ณต์ ์œผ๋กœ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ํ”„๋กœ์ ํŠธ๋Š” Mesa, Nouveau ๋“œ๋ผ์ด๋ฒ„, ๊ทธ๋ฆฌ๊ณ  ์˜คํ”ˆ OpenCL ์Šคํƒ ๊ฐœ๋ฐœ์— ์ฐธ์—ฌํ•˜๋Š” Red Hat์˜ ์นด๋กค ํ—ˆ๋ธŒ์ŠคํŠธ(Karol Herbst)๊ฐ€ ๊ฐœ๋ฐœํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์นด๋กค์€ rusticl์—์„œ OpenCL 3.0์— ๋Œ€ํ•œ ๊ณต์‹ ์ง€์›์„ ์œ„ํ•ด ํฌ๋กœ๋…ธ์Šค์— ์—ฐ๋ฝํ•œ ๊ฒƒ์œผ๋กœ ์•Œ๋ ค์กŒ์Šต๋‹ˆ๋‹ค.

ํ…Œ์ŠคํŠธ๋Š” 12์„ธ๋Œ€ Intel GPU(Alder Lake)๊ฐ€ ์žฅ์ฐฉ๋œ ์‹œ์Šคํ…œ์—์„œ ์™„๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Iris Mesa ๋“œ๋ผ์ด๋ฒ„๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž‘์—…ํ–ˆ์ง€๋งŒ, NIR ์…ฐ์ด๋”์˜ ํ˜•์‹ํ™”๋˜์ง€ ์•Š์€ ์ค‘๊ฐ„ ํ‘œํ˜„(IR)์„ ์‚ฌ์šฉํ•˜๋Š” ๋‹ค๋ฅธ Mesa ๋“œ๋ผ์ด๋ฒ„์—์„œ๋„ ์ด ํ”„๋กœ์ ํŠธ๊ฐ€ ์ž‘๋™ํ•  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋ฉ๋‹ˆ๋‹ค. Rusticl๊ณผ Mesa์˜ ๋ณ‘ํ•ฉ ์š”์ฒญ์€ ์•„์ง ๊ฒ€ํ†  ์ค‘์ด๋ฉฐ, Rust ์ฝ”๋“œ๋ฅผ Mesa์— ํฌํ•จํ• ์ง€๋Š” ์•„์ง ๊ฒฐ์ •๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. Rusticl์ด Mesa์˜ ๋ฉ”์ธ ์ปดํฌ๋„ŒํŠธ์— ํฌํ•จ๋  ๋•Œ๊นŒ์ง€ ๋ณ„๋„์˜ ์–ด์…ˆ๋ธ”๋ฆฌ ๋ธŒ๋žœ์น˜๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ปดํŒŒ์ผ ๊ณผ์ •์—์„œ ์–ด์…ˆ๋ธ”๋ฆฌ ๋งค๊ฐœ๋ณ€์ˆ˜ "-Dgallium-rusticl=true -Dopencl-spirv=true -Dshader-cache=true -Dllvm=true"๋ฅผ ์ง€์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Rusticl์€ Mesa์˜ OpenCL ํ”„๋ŸฐํŠธ์—”๋“œ์ธ Clover์™€ ์œ ์‚ฌํ•˜๋ฉฐ, Mesa์˜ Gallium ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐœ๋ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Clover๋Š” ์˜ค๋žซ๋™์•ˆ ์‚ฌ์šฉ๋˜์ง€ ์•Š์•˜์œผ๋ฉฐ, rusticl์€ Clover์˜ ๋ฏธ๋ž˜ ๋Œ€์ฒด์žฌ๋กœ ์ž๋ฆฌ๋งค๊น€ํ–ˆ์Šต๋‹ˆ๋‹ค. OpenCL 3.0 ํ˜ธํ™˜์„ฑ์„ ํ™•๋ณดํ•˜๋Š” ๊ฒƒ ์™ธ์—๋„, Rusticl์€ ์ด๋ฏธ์ง€ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ OpenCL ํ™•์žฅ ๊ธฐ๋Šฅ์„ ์ง€์›ํ•˜์ง€๋งŒ ์•„์ง FP16 ํ˜•์‹์„ ์ง€์›ํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์ ์—์„œ Clover์™€ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

ะ”ะปั ะณะตะฝะตั€ะฐั†ะธะธ ะฑะธะฝะดะธะฝะณะพะฒ ะดะปั Mesa ะธ OpenCL, ะฟะพะทะฒะพะปััŽั‰ะธั… ะฒั‹ะทั‹ะฒะฐั‚ัŒ Rust-ั„ัƒะฝะบั†ะธะธ ะธะท ะบะพะดะฐ ะฝะฐ ะกะธ ะธ ะฝะฐะพะฑะพั€ะพั‚, ะฒ Rusticl ะทะฐะดะตะนัั‚ะฒะพะฒะฐะฝ rust-bindgen. ะ’ะพะทะผะพะถะฝะพัั‚ัŒ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธั ัะทั‹ะบะฐ Rust ะฒ ะฟั€ะพะตะบั‚ะต Mesa ะพะฑััƒะถะดะฐะตั‚ัั ั 2020 ะณะพะดะฐ. ะ˜ะท ะฟะปัŽัะพะฒ ะฟะพะดะดะตั€ะถะบะธ Rust ัƒะฟะพะผะธะฝะฐะตั‚ัั ะฟะพะฒั‹ัˆะตะฝะธะต ะฑะตะทะพะฟะฐัะฝะพัั‚ะธ ะธ ะบะฐั‡ะตัั‚ะฒะฐ ะดั€ะฐะนะฒะตั€ะพะฒ ะทะฐ ัั‡ั‘ั‚ ะธะทะฑะฐะฒะปะตะฝะธั ะพั‚ ั‚ะธะฟะพะฒั‹ั… ะฟั€ะพะฑะปะตะผ ะฟั€ะธ ั€ะฐะฑะพั‚ะต ั ะฟะฐะผัั‚ัŒัŽ, ะฐ ั‚ะฐะบะถะต ะฒะพะทะผะพะถะฝะพัั‚ัŒ ะฒะบะปัŽั‡ะตะฝะธั ะฒ ัะพัั‚ะฐะฒ Mesa ัั‚ะพั€ะพะฝะฝะธั… ะฝะฐั€ะฐะฑะพั‚ะพะบ, ั‚ะฐะบะธั… ะบะฐะบ Kazan (ั€ะตะฐะปะธะทะฐั†ะธั Vulkan ะฝะฐ Rust). ะ˜ะท ะฝะตะดะพัั‚ะฐั‚ะบะพะฒ ะพั‚ะผะตั‡ะฐะตั‚ัั ัƒัะปะพะถะฝะตะฝะธะต ัะธัั‚ะตะผั‹ ัะฑะพั€ะบะธ, ะฝะตะถะตะปะฐะฝะธะต ะฟั€ะธะฒัะทั‹ะฒะฐั‚ัŒัั ะบ ะฟะฐะบะตั‚ะฝะพะน ัะธัั‚ะตะผะต cargo, ั€ะฐััˆะธั€ะตะฝะธะต ั‚ั€ะตะฑะพะฒะฐะฝะธะน ะบ ัะฑะพั€ะพั‡ะฝะพะผัƒ ะพะบั€ัƒะถะตะฝะธัŽ ะธ ะฝะตะพะฑั…ะพะดะธะผะพัั‚ัŒ ะฒะบะปัŽั‡ะตะฝะธั ะบะพะผะฟะธะปัั‚ะพั€ะฐ Rust ะฒ ัะฑะพั€ะพั‡ะฝั‹ะต ะทะฐะฒะธัะธะผะพัั‚ะธ, ะพะฑัะทะฐั‚ะตะปัŒะฝั‹ะต ะดะปั ะฟะพัั‚ั€ะพะตะฝะธั ะบะปัŽั‡ะตะฒั‹ั… ะบะพะผะฟะพะฝะตะฝั‚ะพะฒ ั€ะฐะฑะพั‡ะตะณะพ ัั‚ะพะปะฐ ะฒ Linux.

์ถœ์ฒ˜ : opennet.ru

DDoS ๋ณดํ˜ธ, VPS VDS ์„œ๋ฒ„๊ฐ€ ์žˆ๋Š” ์‚ฌ์ดํŠธ๋ฅผ ์œ„ํ•œ ์•ˆ์ •์ ์ธ ํ˜ธ์ŠคํŒ… ๊ตฌ์ž… ๐Ÿ”ฅ DDoS ๊ณต๊ฒฉ ๋ฐฉ์ง€ ๊ธฐ๋Šฅ์ด ํƒ‘์žฌ๋œ ์•ˆ์ •์ ์ธ ์›น์‚ฌ์ดํŠธ ํ˜ธ์ŠคํŒ…, VPS ๋ฐ VDS ์„œ๋ฒ„๋ฅผ ๊ตฌ๋งคํ•˜์„ธ์š” | ProHoster