แž‘แŸ’แžšแžธแžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž แžถแž‰, Linux- แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž‰แŸ’แž‡แžถแžŸแž˜แŸ’แžšแžถแž”แŸ‹ ARM Mali GPU แžŠแŸ‚แž›แžŸแžšแžŸแŸแžšแž‡แžถ Rust

แž›แŸ„แž€ Daniel Almeida แžŠแŸ‚แž›แž’แŸ’แžœแžพแž€แžถแžšแž›แžพแž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž€แžผแžŒแžทแž€แžœแžธแžŠแŸแžขแžผแž“แŸ… Collabora แž”แžถแž“แž”แž„แŸ’แž แŸ„แŸ‡แž“แŸ…แž€แŸ’แž“แžปแž„แž”แž‰แŸ’แž‡แžธแžŸแŸ†แž”แžปแžแŸ’แžšแžšแžฝแž˜แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแŸ” Linux- แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแžŠแŸ†แž”แžผแž„แž“แŸƒแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž‰แŸ’แž‡แžถ Tyr แžŸแž˜แŸ’แžšแžถแž”แŸ‹ ARM Mali GPUs แžŠแŸ‚แž›แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž”แž…แŸ’แž…แŸแž€แžœแžทแž‘แŸ’แž™แžถ Command Stream Frontend (CSF) แžŠแžผแž…แž‡แžถ Mali G310, G510 แž“แžทแž„ G710แŸ” แž€แžผแžŠแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž‰แŸ’แž‡แžถแžแŸ’แžšแžผแžœแž”แžถแž“แžŸแžšแžŸแŸแžšแž‡แžถแž—แžถแžŸแžถ Rust แž“แžทแž„แž˜แžถแž“แž€แžผแžŠแž‡แžถแž„ 600 แž”แž“แŸ’แž‘แžถแžแŸ‹แŸ” แž€แžถแžšแž„แžถแžšแž›แžพแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž‰แŸ’แž‡แžถ Tyr แž€แŸ†แž–แžปแž„แžแŸ’แžšแžผแžœแž”แžถแž“แž’แŸ’แžœแžพแžกแžพแž„แžšแžฝแž˜แž‚แŸ’แž“แžถแžŠแŸ„แž™ Collabora, Arm แž“แžทแž„ GoogleแŸ”

แž€แŸ’แžšแž”แžแŸแžŽแŸ’แžŒแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แž„แŸ’แž€แžพแžแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž‰แŸ’แž‡แžถแžแŸ’แž˜แžธแž”แŸ’แžšแžพแžŸแž˜แžถแžŸแž’แžถแžแžปแž“แŸƒแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž‰แŸ’แž‡แžถ rust_platform_driver แžขแžšแžผแž”แžธ แž“แžทแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž‰แŸ’แž‡แžถ Nova แžŠแŸ‚แž›แž”แž„แŸ’แž€แžพแžแžกแžพแž„แžŸแž˜แŸ’แžšแžถแž”แŸ‹ NVIDIA GPUs แžŸแžšแžŸแŸแžšแž‡แžถ Rust แž“แžทแž„แž”แž“แŸ’แžแŸ‚แž˜แž•แŸ’แž“แŸ‚แž€แžแŸ’แž›แŸ‡แž‘แŸ…แžแžบแžŽแŸ‚แž› 6.15 แŸ” แž˜แžปแžแž„แžถแžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž’แŸ’แžœแžพแžขแž“แŸ’แžแžšแž€แž˜แŸ’แž˜แž‡แžถแž˜แžฝแž™ Mali GPU แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž‰แŸ’แž‡แžผแž“แž–แžธแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž‰แŸ’แž‡แžถ DRM แžŠแŸ‚แž›แž˜แžถแž“แžŸแŸ’แžšแžถแž”แŸ‹ Panthor (Direct Rendering Manager) แžŠแŸ‚แž›แžŸแžšแžŸแŸแžšแž€แŸ’แž“แžปแž„ C. uAPI แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แž”แžพแž€แž”แžš Tyr แž‚แžบแžŠแžผแž…แž‚แŸ’แž“แžถแž”แŸแŸ‡แž”แžทแž‘แž‘แŸ…แž“แžนแž„ uAPI แžšแž”แžŸแŸ‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž‰แŸ’แž‡แžถ Panthor แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แž”แŸ’แžšแžพแžŸแž˜แžถแžŸแž’แžถแžแžปแž…แž“แŸ’แž›แŸ„แŸ‡แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžŠแŸ‚แž›แž˜แžถแž“แžŸแŸ’แžšแžถแž”แŸ‹แž‡แžถแž˜แžฝแž™แžœแžถแŸ”

แž”แž…แŸ’แž…แŸแž€แžœแžทแž‘แŸ’แž™แžถ CSF แžŠแŸ‚แž›แž”แŸ’แžšแžพแžแžถแŸ†แž„แž–แžธแž‡แŸ†แž“แžถแž“แŸ‹แž‘แžธ 10 แž“แŸƒ Mali GPUs แž‚แžบแž‚แžฝแžšแžฑแŸ’แž™แž€แžแŸ‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž˜แžปแžแž„แžถแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž‰แŸ’แž‡แžถแž˜แžฝแž™แž…แŸ†แž“แžฝแž“แž‘แŸ…แž•แŸ’แž“แŸ‚แž€แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž„แŸ’แž€แž”แŸ‹ แž“แžทแž„แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž‚แŸ†แžšแžผแžแŸ’แž˜แžธแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžšแŸ€แž”แž…แŸ†แž€แžถแžšแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž„แžถแžšแž“แŸ…แž›แžพ GPU แŸ” แž“แŸ…แž€แŸ’แž“แžปแž„ GPUs แžŠแŸ‚แž›แž˜แžถแž“แž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹ CSF แž‡แŸ†แž“แžฝแžŸแžฑแŸ’แž™แž‚แŸ†แžšแžผแž•แŸ’แžขแŸ‚แž€แž›แžพแž€แžถแžšแž”แž‰แŸ’แž‡แžผแž“แžแŸ’แžŸแŸ‚แžŸแž„แŸ’แžœแžถแž€แŸ‹แž€แžถแžšแž„แžถแžš แž‚แŸ†แžšแžผแžŠแŸ‚แž›แž•แŸ’แžขแŸ‚แž€แž›แžพแž›แŸ†แž แžผแžšแž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถแžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแž‡แžถแž˜แžฝแž™แž€แžถแžšแž€แŸ†แžŽแžแŸ‹แž€แžถแž›แžœแžทแž—แžถแž‚แž“แŸƒแž‡แžฝแžšแž›แŸ†แž แžผแžšแž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถแž“แŸ…แž•แŸ’แž“แŸ‚แž€แžแžถแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž„แŸ’แž€แž”แŸ‹แŸ” แžŠแžพแž˜แŸ’แž”แžธแžšแŸ€แž”แž…แŸ†แž€แžถแžšแž„แžถแžšแžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แž€แŸ†แžŽแžแŸ‹แž–แŸแž› แž˜แžธแž€แŸ’แžšแžผแžแŸ’แžšแžฝแžแž–แžทแž“แžทแžแŸ’แž™ Cortex-M7 แžŠแžถแž…แŸ‹แžŠแŸ„แž™แžกแŸ‚แž€แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแžแžกแžพแž„แž“แŸ…แž€แŸ’แž“แžปแž„ GPU แž แžพแž™แžขแž„แŸ’แž‚แž—แžถแž–แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถแž–แžทแžŸแŸแžŸ (Command Execution Unit) แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แžแž›แŸ‹แž‡แžผแž“แžŠแžพแž˜แŸ’แž”แžธแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแžŸแŸแž…แž€แŸ’แžแžธแžŽแŸ‚แž“แžถแŸ† CSF แŸ”

แž˜แžปแžแž„แžถแžšแžšแž”แžŸแŸ‹ Tyr แž“แŸ…แžแŸ‚แž™แžบแžแž™แŸ‰แžถแžœแž“แŸ…แž–แžธแž€แŸ’แžšแŸ„แž™แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž‰แŸ’แž‡แžถ Panthor แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž˜แžถแž“แž”แŸ†แžŽแž„แž€แžถแžแŸ‹แž”แž“แŸ’แžแž™แž‚แž˜แŸ’แž›แžถแžแž”แž“แŸ’แžแžทแž…แž˜แŸ’แžแž„แŸ— แžšแž แžผแžแžŠแž›แŸ‹แž—แžถแž–แžŸแŸ’แž˜แžพแž‚แŸ’แž“แžถแž“แŸƒแžŸแž˜แžแŸ’แžแž—แžถแž–แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แž”แžพแž€แž”แžšแžแŸ’แžšแžผแžœแž”แžถแž“แžŸแž˜แŸ’แžšแŸแž…แŸ” แž›แž€แŸ’แžแžŽแŸˆแž–แžทแžŸแŸแžŸแžŠแŸ‚แž›แž”แžถแžแŸ‹แž‘แžถแž˜แž‘แžถแžšแžฑแŸ’แž™แž˜แžถแž“แž€แžถแžšแžขแžšแžผแž”แžธแž”แž“แŸ’แžแŸ‚แž˜แžŠแžพแž˜แŸ’แž”แžธแž”แž‰แŸ’แž…แžผแž›แž‘แŸ…แž€แŸ’แž“แžปแž„แžแžบแžŽแŸ‚แž›แžŠแžพแž˜แŸ’แž”แžธแž”แž„แŸ’แž€แžพแžแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž‰แŸ’แž‡แžถแž“แŸ…แž€แŸ’แž“แžปแž„ Rust แžŠแžผแž…แŸ’แž“แŸแŸ‡แž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž‰แŸ’แž‡แžถ Tyr แž“แžนแž„แž’แŸ’แžœแžพแžŸแž˜แž€แžถแž›แž€แž˜แŸ’แž˜แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแž”แž“แŸ’แžแŸ‚แž˜แžขแžšแžผแž”แžธแž‘แžถแŸ†แž„แž“แŸแŸ‡แž‘แŸ…แžแžบแžŽแŸ‚แž›แŸ” แžงแž‘แžถแž แžšแžŽแŸ แžแžบแžŽแŸ‚แž›แž˜แžทแž“แž‘แžถแž“แŸ‹แž˜แžถแž“แžŸแž˜แžแŸ’แžแž—แžถแž–แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž’แŸ’แžœแžพแž•แŸ‚แž“แž‘แžธแžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แž“แŸ…แž€แŸ’แž“แžปแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž‰แŸ’แž‡แžถ Rust แžŸแž˜แŸ’แžšแžถแž”แŸ‹ GPU แžŠแŸ‚แž›แž€แŸ†แž–แžปแž„แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแžแžกแžพแž„แž“แŸ…แž€แŸ’แž“แžปแž„แžŸแŸ†แžŽแžปแŸ†แž”แŸ†แžŽแŸ‡ GPUVM แžŠแŸ‚แž›แž˜แžทแž“แž‘แžถแž“แŸ‹แžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแž˜แŸแžแž“แŸ…แžกแžพแž™แŸ”

แž”แŸ’แžšแž—แž–: opennet.ru

แž‘แžทแž‰แž€แžถแžšแž”แž„แŸ’แž แŸ„แŸ‡แžŠแŸ‚แž›แžขแžถแž…แž‘แžปแž€แž…แžทแžแŸ’แžแž”แžถแž“แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž‚แŸแž แž‘แŸ†แž–แŸแžšแžŠแŸ‚แž›แž˜แžถแž“แž€แžถแžšแž€แžถแžšแž–แžถแžš DDoS, แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ VPS VDS ๐Ÿ”ฅ แž‘แžทแž‰แžŸแŸแžœแžถแž”แž„แŸ’แž แŸ„แŸ‡แž‚แŸแž แž‘แŸ†แž–แŸแžšแžŠแŸ‚แž›แžขแžถแž…แž‘แžปแž€แž…แžทแžแŸ’แžแž”แžถแž“แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแž€แžถแžšแž–แžถแžš DDoS แž“แžทแž„แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ VPS VDS | ProHoster