ํ‹ฐ๋ฅด๊ฐ€ ํ‘œํ˜„๋ฉ๋‹ˆ๋‹ค. Linux- Rust๋กœ ์ž‘์„ฑ๋œ ARM Mali GPU์šฉ ๋“œ๋ผ์ด๋ฒ„

Collabora์—์„œ ๋น„๋””์˜ค ์ฝ”๋ฑ ๊ฐœ๋ฐœ์„ ๋‹ด๋‹นํ•˜๋Š” ๋‹ค๋‹ˆ์—˜ ์•Œ๋ฉ”์ด๋‹ค๋Š” ๊ฐœ๋ฐœ์ž ๋ฉ”์ผ๋ง ๋ฆฌ์ŠคํŠธ์— ๊ธ€์„ ์˜ฌ๋ ธ์Šต๋‹ˆ๋‹ค. Linux- Mali G310, G510, G710๊ณผ ๊ฐ™์ด CSF(Command Stream Frontend) ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜๋Š” ARM Mali GPU์šฉ Tyr ๋“œ๋ผ์ด๋ฒ„์˜ ์ดˆ๊ธฐ ๊ตฌํ˜„์ž…๋‹ˆ๋‹ค. ๋“œ๋ผ์ด๋ฒ„ ์ฝ”๋“œ๋Š” Rust๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ 600์ค„์ด ์กฐ๊ธˆ ๋„˜๋Š” ๋ถ„๋Ÿ‰์ž…๋‹ˆ๋‹ค. Tyr ๋“œ๋ผ์ด๋ฒ„ ๊ฐœ๋ฐœ์€ Collabora, Arm, Google์ด ๊ณต๋™์œผ๋กœ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ƒˆ ๋“œ๋ผ์ด๋ฒ„๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ๋Š” NVIDIA GPU์šฉ์œผ๋กœ ๊ฐœ๋ฐœ๋˜๊ณ  Rust๋กœ ์ž‘์„ฑ๋˜์–ด 6.15 ์ปค๋„์— ๋ถ€๋ถ„์ ์œผ๋กœ ์ถ”๊ฐ€๋œ ์ถ”์ƒ rust_platform_driver ๋“œ๋ผ์ด๋ฒ„์™€ Nova ๋“œ๋ผ์ด๋ฒ„์˜ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. Mali GPU์™€ ์ƒํ˜ธ ์ž‘์šฉํ•˜๋Š” ๊ธฐ๋Šฅ์€ C๋กœ ์ž‘์„ฑ๋œ ๊ธฐ์กด Panthor(Direct Rendering Manager) DRM ๋“œ๋ผ์ด๋ฒ„์—์„œ ํฌํŒ…๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Tyr ๋“œ๋ผ์ด๋ฒ„์˜ uAPI๋Š” Panthor ๋“œ๋ผ์ด๋ฒ„์˜ uAPI์™€ ๋™์ผํ•˜๋ฏ€๋กœ ๊ธฐ์กด ์‚ฌ์šฉ์ž ๊ณต๊ฐ„ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

10์„ธ๋Œ€ Mali GPU๋ถ€ํ„ฐ ์‚ฌ์šฉ๋œ CSF ๊ธฐ์ˆ ์€ ์ผ๋ถ€ ๋“œ๋ผ์ด๋ฒ„ ๊ธฐ๋Šฅ์„ ํŽŒ์›จ์–ด ์ธก์œผ๋กœ ์ด๋™ํ•˜๊ณ  GPU์—์„œ ์ž‘์—… ์‹คํ–‰์„ ๊ตฌ์„ฑํ•˜๋Š” ์ƒˆ๋กœ์šด ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•œ๋‹ค๋Š” ์ ์—์„œ ์ฃผ๋ชฉํ•  ๋งŒํ•ฉ๋‹ˆ๋‹ค. CSF ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ฐ–์ถ˜ GPU์—์„œ๋Š” ์ž‘์—… ์ฒด์ธ ์ „์†ก ๊ธฐ๋ฐ˜ ๋ชจ๋ธ ๋Œ€์‹ , ํŽŒ์›จ์–ด ์ธก์—์„œ ๋ช…๋ น ํ๋ฆ„ ํ๋ฅผ ์Šค์ผ€์ค„๋งํ•˜๋Š” ๋ช…๋ น ํ๋ฆ„ ๊ธฐ๋ฐ˜ ๋ชจ๋ธ์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์Šค์ผ€์ค„๋Ÿฌ์˜ ์ž‘์—…์„ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ๋ณ„๋„์˜ Cortex-M7 ๋งˆ์ดํฌ๋กœ์ปจํŠธ๋กค๋Ÿฌ๊ฐ€ GPU์— ๋‚ด์žฅ๋˜์–ด ์žˆ์œผ๋ฉฐ, CSF ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜๋Š” ํŠน์ˆ˜ ๋ช…๋ น ์‹คํ–‰ ์žฅ์น˜(Command Execution Unit)๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

Tyr์˜ ๊ธฐ๋Šฅ์€ ์—ฌ์ „ํžˆ โ€‹โ€‹Panthor ๋“œ๋ผ์ด๋ฒ„๋ณด๋‹ค ๋’ค์ฒ˜์ ธ ์žˆ์ง€๋งŒ, ๊ฐœ๋ฐœ์ž๋“ค์€ ๋“œ๋ผ์ด๋ฒ„ ์„ฑ๋Šฅ์˜ ๋™๋“ฑ์„ฑ์„ ๋‹ฌ์„ฑํ•  ๋•Œ๊นŒ์ง€ ๊ฒฉ์ฐจ๋ฅผ ์ ์ง„์ ์œผ๋กœ ์ค„์—ฌ๋‚˜๊ฐˆ ๊ณ„ํš์ž…๋‹ˆ๋‹ค. ๋ˆ„๋ฝ๋œ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด Rust์—์„œ ๋“œ๋ผ์ด๋ฒ„๋ฅผ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•ด ์ปค๋„์— ์ถ”๊ฐ€ ์ถ”์ƒํ™”๋ฅผ ํ†ตํ•ฉํ•ด์•ผ ํ•˜๋ฏ€๋กœ, Tyr ๋“œ๋ผ์ด๋ฒ„ ๊ฐœ๋ฐœ์€ ์ด๋Ÿฌํ•œ ์ถ”์ƒํ™”๋ฅผ ์ปค๋„์— ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ๊ณผ ๋™์‹œ์— ์ง„ํ–‰๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ปค๋„์—๋Š” ์•„์ง GPU์šฉ Rust ๋“œ๋ผ์ด๋ฒ„์˜ ๋ฉ”๋ชจ๋ฆฌ ๋งคํ•‘ ๊ธฐ๋Šฅ์ด ์—†์Šต๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์€ GPUVM ํŒจ์น˜ ์„ธํŠธ์—์„œ ๊ฐœ๋ฐœ ์ค‘์ด์ง€๋งŒ ์•„์ง ์ฑ„ํƒ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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