Rusticl์˜ ๊ฐœ๋ฐฉํ˜• ๋“œ๋ผ์ด๋ฒ„๋Š” OpenCL 3.0 ํ˜ธํ™˜ ์ธ์ฆ์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค.

Mesa ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ์ž๋“ค์€ rusticl ๋“œ๋ผ์ด๋ฒ„๊ฐ€ Khronos ์กฐ์ง์—์„œ ์ธ์ฆ์„ ๋ฐ›์•˜์œผ๋ฉฐ, CTS(Kronos Conformance Test Suite)์˜ ๋ชจ๋“  ํ…Œ์ŠคํŠธ๋ฅผ ์„ฑ๊ณต์ ์œผ๋กœ ํ†ต๊ณผํ–ˆ์œผ๋ฉฐ ํฌ๋กœ์Šค ํ”Œ๋žซํผ ๋ณ‘๋ ฌ ์ปดํ“จํŒ…์„ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•œ C ์–ธ์–ด์˜ API์™€ ํ™•์žฅ์„ ์ •์˜ํ•˜๋Š” OpenCL 3.0 ์‚ฌ์–‘๊ณผ ์™„๋ฒฝํ•˜๊ฒŒ ํ˜ธํ™˜๋˜๋Š” ๊ฒƒ์œผ๋กœ ์ธ์ •๋ฐ›์•˜๋‹ค๊ณ  ๋ฐœํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค. ์ธ์ฆ์„ ์ทจ๋“ํ•˜๋ฉด Khronos๋Š” ํ‘œ์ค€์„ ์ค€์ˆ˜ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ๊ณต์‹์ ์œผ๋กœ ์„ ์–ธํ•˜๊ณ  ๊ด€๋ จ ์ƒํ‘œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ…Œ์ŠคํŠธ๋Š” Gallium12D Iris ๋“œ๋ผ์ด๋ฒ„๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ 3์„ธ๋Œ€ Intel ํ†ตํ•ฉ GPU๊ฐ€ ์žฅ์ฐฉ๋œ ์‹œ์Šคํ…œ์—์„œ ์ˆ˜ํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋“œ๋ผ์ด๋ฒ„๋Š” Rust๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ Mesa, Nouveau ๋“œ๋ผ์ด๋ฒ„ ๋ฐ ์˜คํ”ˆ ์†Œ์Šค OpenCL ์Šคํƒ ๊ฐœ๋ฐœ์— ์ฐธ์—ฌํ•œ Red Hat์˜ Karol Herbst๊ฐ€ ๊ฐœ๋ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. Rusticl์€ Mesa์˜ OpenCL ํ”„๋ŸฐํŠธ์—”๋“œ Clover์˜ ์•„๋‚ ๋กœ๊ทธ๋กœ ์ž‘๋™ํ•˜๋ฉฐ, ์—ญ์‹œ Mesa์˜ Gallium ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐœ๋ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํด๋กœ๋ฒ„๋Š” ํ•œ๋™์•ˆ ํ™ฉํํ•ด์ง„ ์ƒํƒœ์˜€์œผ๋ฉฐ rusticl์ด ๋ฏธ๋ž˜์˜ ๋Œ€์ฒด๋ฌผ๋กœ ์ž๋ฆฌ ์žก์•˜์Šต๋‹ˆ๋‹ค. OpenCL 3.0 ํ˜ธํ™˜์„ฑ์„ ๋‹ฌ์„ฑํ•˜๋Š” ๊ฒƒ ์™ธ์—๋„ Rusticl ํ”„๋กœ์ ํŠธ๋Š” ์ด๋ฏธ์ง€ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ OpenCL ํ™•์žฅ์„ ์ง€์›ํ•˜์ง€๋งŒ ์•„์ง FP16 ํ˜•์‹์„ ์ง€์›ํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์ ์—์„œ Clover์™€ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. Rusticl์€ rust-bindgen์„ ์‚ฌ์šฉํ•˜์—ฌ Mesa์™€ OpenCL์— ๋Œ€ํ•œ ๋ฐ”์ธ๋”ฉ์„ ์ƒ์„ฑํ•˜์—ฌ C ์ฝ”๋“œ์—์„œ Rust ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ณ , ๊ทธ ๋ฐ˜๋Œ€์˜ ์ž‘์—…๋„ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

Rust ์–ธ์–ด ์ง€์› ์ฝ”๋“œ์™€ rusticl ๋“œ๋ผ์ด๋ฒ„๊ฐ€ Mesa ์ฝ”์–ด์— ์ˆ˜์šฉ๋˜์—ˆ์œผ๋ฉฐ, 22.3์›” ํ•˜์ˆœ์— ์ถœ์‹œ๋  ์˜ˆ์ •์ธ Mesa 2021 ๋ฆด๋ฆฌ์Šค์—์„œ ์ œ๊ณต๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. Rust์™€ rusticl ์ง€์›์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋น„ํ™œ์„ฑํ™”๋˜๋ฉฐ "-D gallium-rusticl=true -Dllvm=enabled -Drust_std=XNUMX"์ด๋ผ๋Š” ๋ช…์‹œ์  ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ๋นŒ๋“œํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋นŒ๋“œํ•  ๋•Œ ํ•„์š”ํ•œ ์ถ”๊ฐ€ ์ข…์†์„ฑ์€ rustc ์ปดํŒŒ์ผ๋Ÿฌ, bindgen, LLVM, SPIRV-Tools, SPIRV-LLVM-Translator์ž…๋‹ˆ๋‹ค.

๋ฉ”์‚ฌ ํ”„๋กœ์ ํŠธ์—์„œ Rust ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์•ˆ์€ 2020๋…„๋ถ€ํ„ฐ ๋…ผ์˜๋˜์–ด ์™”์Šต๋‹ˆ๋‹ค. Rust ์ง€์›์˜ ์žฅ์ ์œผ๋กœ๋Š” ์ผ๋ฐ˜์ ์ธ ๋ฉ”๋ชจ๋ฆฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜์—ฌ ๋ณด์•ˆ ๋ฐ ๋“œ๋ผ์ด๋ฒ„ ํ’ˆ์งˆ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค๋Š” ์ , ๊ทธ๋ฆฌ๊ณ  Kazan(Vulkan์˜ Rust ๊ตฌํ˜„์ฒด)๊ณผ ๊ฐ™์€ ํƒ€์‚ฌ ๊ฐœ๋ฐœ ํ”„๋กœ์ ํŠธ๋ฅผ ๋ฉ”์‚ฌ์— ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์  ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹จ์ ์œผ๋กœ๋Š” ๋นŒ๋“œ ์‹œ์Šคํ…œ์˜ ๋ณต์žก์„ฑ ์ฆ๊ฐ€, Cargo ํŒจํ‚ค์ง• ์‹œ์Šคํ…œ๊ณผ์˜ ์—ฐ๋™์— ๋Œ€ํ•œ ๊ฑฐ๋ถ€๊ฐ, ๋นŒ๋“œ ํ™˜๊ฒฝ ์š”๊ตฌ ์‚ฌํ•ญ์˜ ํ™•์žฅ, ๊ทธ๋ฆฌ๊ณ  ์ฃผ์š” ๋ฐ์Šคํฌํ†ฑ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๋นŒ๋“œํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋นŒ๋“œ ์ข…์†์„ฑ์— Rust ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ํฌํ•จํ•ด์•ผ ํ•œ๋‹ค๋Š” ์  ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. Linux.

๋˜ํ•œ, ์บ๋กค ํ—ˆ๋ธŒ์ŠคํŠธ๊ฐ€ ์ฃผ๋„ํ•˜๋Š” ๋ˆ„๋ณด(Nouveau) ๋“œ๋ผ์ด๋ฒ„ ๊ฐœ๋ฐœ ์ž‘์—…๋„ ์ฃผ๋ชฉํ•  ๋งŒํ•ฉ๋‹ˆ๋‹ค. ๋ˆ„๋ณด ๋“œ๋ผ์ด๋ฒ„๋Š” 2020๋…„ 5์›” ์ดํ›„ ์ถœ์‹œ๋œ ์•”ํŽ˜์–ด(Ampere) ๋งˆ์ดํฌ๋กœ์•„ํ‚คํ…์ฒ˜ ๊ธฐ๋ฐ˜์˜ NVIDIA GeForce RTX 30xx GPU์— ๊ธฐ๋ณธ์ ์ธ OpenGL ์ง€์›์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ์นฉ ์ง€์› ๊ด€๋ จ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ์ปค๋„์— ํ†ตํ•ฉ๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. Linux 6.2 ๋ฐ ๋ฉ”์‚ฌ 22.3.

์ถœ์ฒ˜ : opennet.ru

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