แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž‰แŸ’แž‡แžถแž”แžพแž€แžšแž”แžŸแŸ‹ Rusticl แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž‰แŸ’แž‡แžถแž€แŸ‹แžŸแŸ’แžšแž”แžแžถแž˜ OpenCL 3.0

แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž“แŸƒแž‚แž˜แŸ’แžšแŸ„แž„ Mesa แž”แžถแž“แž”แŸ’แžšแž€แžถแžŸแž€แžถแžšแž”แž‰แŸ’แž‡แžถแž€แŸ‹แžŠแŸ„แž™แžขแž„แŸ’แž‚แž€แžถแžš Khronos แž“แŸƒแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž‰แŸ’แž‡แžถ rusticl แžŠแŸ‚แž›แž”แžถแž“แž†แŸ’แž›แž„แž€แžถแžแŸ‹แž€แžถแžšแžŸแžถแž€แž›แŸ’แž”แž„แž‘แžถแŸ†แž„แžขแžŸแŸ‹แžŠแŸ„แž™แž‡แŸ„แž‚แž‡แŸแž™แž–แžธ CTS (Kronos Conformance Test Suite) แžŠแŸ‚แž›แž”แžถแž“แž€แŸ†แžŽแžแŸ‹ แž แžพแž™แžแŸ’แžšแžผแžœแž”แžถแž“แž‘แž‘แžฝแž›แžŸแŸ’แž‚แžถแž›แŸ‹แžแžถแžแŸ’แžšแžผแžœแž‚แŸ’แž“แžถแž™แŸ‰แžถแž„แž–แŸแž‰แž›แŸแž‰แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแž”แž‰แŸ’แž‡แžถแž€แŸ‹ OpenCL 3.0 แžŠแŸ‚แž›แž€แŸ†แžŽแžแŸ‹ APIs แž“แžทแž„ แž•แŸ’แž“แŸ‚แž€แž”แž“แŸ’แžแŸ‚แž˜แž“แŸƒแž—แžถแžŸแžถ C แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžšแŸ€แž”แž…แŸ†แž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžšแž”แŸ‰แžถแžšแŸ‰แžถแžกแŸ‚แž›แž†แŸ’แž›แž„แžœแŸแž‘แžทแž€แžถแŸ” แž€แžถแžšแž‘แž‘แžฝแž›แž”แžถแž“แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšแžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แž”แŸ’แžšแž€แžถแžŸแž‡แžถแž•แŸ’แž›แžผแžœแž€แžถแžšแž“แžผแžœแž€แžถแžšแžขแž“แžปแž›แŸ„แž˜แžแžถแž˜แžŸแŸ’แžแž„แŸ‹แžŠแžถแžš แž“แžทแž„แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž–แžถแžŽแžทแž‡แŸ’แž‡แžŸแž‰แŸ’แž‰แžถ Khronos แžŠแŸ‚แž›แž–แžถแž€แŸ‹แž–แŸแž“แŸ’แž’แŸ” แž€แžถแžšแž’แŸ’แžœแžพแžแŸแžŸแŸ’แžแž“แŸแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแžœแžแŸ’แžแž“แŸ…แž›แžพแž”แŸ’แžšแž–แŸแž“แŸ’แž’แž˜แžฝแž™แž‡แžถแž˜แžฝแž™แž“แžนแž„ Intel GPUs แžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แž‚แŸ’แž“แžถ 12 แž‡แŸ†แž“แžถแž“แŸ‹แžŠแŸ„แž™แž”แŸ’แžšแžพแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž‰แŸ’แž‡แžถ Gallium3D Iris แŸ”

แžขแŸ’แž“แž€แž”แžพแž€แž”แžšแžแŸ’แžšแžผแžœแž”แžถแž“แžŸแžšแžŸแŸแžšแž‡แžถ Rust แž“แžทแž„แž”แž„แŸ’แž€แžพแžแžกแžพแž„แžŠแŸ„แž™ Karol Herbst แž˜แž€แž–แžธ Red Hat แžŠแŸ‚แž›แž…แžผแž›แžšแžฝแž˜แž€แŸ’แž“แžปแž„แž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸ Mesa แžขแŸ’แž“แž€แž”แžพแž€แž”แžš Nouveau แž“แžทแž„ OpenCL open stack แŸ” Rusticle แžŠแžพแžšแžแžฝแž‡แžถ analogue แž“แŸƒ OpenCL frontend Clover แžšแž”แžŸแŸ‹ Mesa แž แžพแž™แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแžแžกแžพแž„แž•แž„แžŠแŸ‚แžšแžŠแŸ„แž™แž”แŸ’แžšแžพแž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹ Gallium แžŠแŸ‚แž›แž•แŸ’แžแž›แŸ‹แž“แŸ…แž€แŸ’แž“แžปแž„ Mesa แŸ” Clover แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž‚แŸโ€‹แž”แŸ„แŸ‡โ€‹แž”แž„แŸ‹โ€‹แž…แŸ„แž›โ€‹แžขแžŸแŸ‹โ€‹แžšแž™แŸˆโ€‹แž–แŸแž›โ€‹แž‡แžถโ€‹แž™แžผแžšโ€‹แž˜แž€โ€‹แž แžพแž™ แž แžพแž™ rusticl แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž‚แŸโ€‹แž…แžถแžแŸ‹โ€‹แž‘แžปแž€โ€‹แž‡แžถโ€‹แž€แžถแžšโ€‹แž‡แŸ†แž“แžฝแžŸโ€‹แžขแž“แžถแž‚แžโ€‹แžšแž”แžŸแŸ‹โ€‹แžœแžถแŸ” แž”แž“แŸ’แžแŸ‚แž˜แž–แžธแž›แžพแž€แžถแžšแžŸแž˜แŸ’แžšแŸแž…แž”แžถแž“แž“แžผแžœแž—แžถแž–แž†แž”แž‚แŸ’แž“แžถ OpenCL 3.0 แž‚แž˜แŸ’แžšแŸ„แž„ Rusticle แžแžปแžŸแž–แžธ Clover แž€แŸ’แž“แžปแž„แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแž•แŸ’แž“แŸ‚แž€แž”แž“แŸ’แžแŸ‚แž˜ OpenCL แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžšแžผแž”แž—แžถแž– แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž˜แžทแž“แž‘แžถแž“แŸ‹แž‚แžถแŸ†แž‘แŸ’แžšแž‘แž˜แŸ’แžšแž„แŸ‹ FP16 แž“แŸ…แžกแžพแž™แž‘แŸแŸ” แžŠแžพแž˜แŸ’แž”แžธแž”แž„แŸ’แž€แžพแžแž€แžถแžšแž…แž„แžŸแž˜แŸ’แžšแžถแž”แŸ‹ Mesa แž“แžทแž„ OpenCL แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แž แŸ…แž˜แžปแžแž„แžถแžš Rust แž–แžธแž€แžผแžŠ C แž“แžทแž„แž…แŸ’แžšแžถแžŸแž˜แž€แžœแžทแž‰ rust-bindgen แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแž“แŸ…แž€แŸ’แž“แžปแž„ RusticleแŸ”

แž€แžผแžŠแž‚แžถแŸ†แž‘แŸ’แžšแž—แžถแžŸแžถ Rust แž“แžทแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž‰แŸ’แž‡แžถ rusticl แžแŸ’แžšแžผแžœแž”แžถแž“แž‘แž‘แžฝแž›แž™แž€แž‘แŸ…แž€แŸ’แž“แžปแž„แž”แžŽแŸ’แžแžถแž‰แž˜แŸแžšแž”แžŸแŸ‹ Mesa แž แžพแž™แž“แžนแž„แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แžแž›แŸ‹แž‡แžผแž“แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™ Mesa 22.3 แžŠแŸ‚แž›แžšแŸ†แž–แžนแž„แž‘แžปแž€แž“แŸ…แž…แžปแž„แžแŸ‚แžœแžทแž…แŸ’แž†แžทแž€แžถแŸ” แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแž…แŸ’แžšแŸ‚แŸ‡ แž“แžทแž„ rusticl แž“แžนแž„แžแŸ’แžšแžผแžœแž”แžถแž“แž”แžทแž‘แžแžถแž˜แž›แŸ†แž“แžถแŸ†แžŠแžพแž˜ แž แžพแž™แž“แžนแž„แžแž˜แŸ’แžšแžผแžœแžฑแŸ’แž™แž˜แžถแž“แž€แžถแžšแžŸแŸ’แžแžถแž”แž“แžถแž‡แžถแž˜แžฝแž™แž‡แž˜แŸ’แžšแžพแžŸ "-D gallium-rusticl=true -Dllvm=enabled -Drust_std=2021" แžŠแŸ‚แž›แž”แžถแž“แž”แž‰แŸ’แž‡แžถแž€แŸ‹แž™แŸ‰แžถแž„แž…แŸ’แž”แžถแžŸแŸ‹แŸ” แž“แŸ…แž–แŸแž›แžŸแžถแž„แžŸแž„แŸ‹ แžขแŸ’แž“แž€แž“แžนแž„แžแŸ’แžšแžผแžœแž€แžถแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž…แž„แž€แŸ’แžšแž„ rustc, bindgen binding generator, LLVM, SPIRV-Tools, แž“แžทแž„ SPIRV-LLVM-Translator แž‡แžถแž€แžถแžšแž–แžนแž„แž•แŸ’แžขแŸ‚แž€แž”แž“แŸ’แžแŸ‚แž˜แŸ”

แž›แž‘แŸ’แž’แž—แžถแž–แž“แŸƒแž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž—แžถแžŸแžถ Rust แž“แŸ…แž€แŸ’แž“แžปแž„แž‚แž˜แŸ’แžšแŸ„แž„ Mesa แžแŸ’แžšแžผแžœแž”แžถแž“แž–แžทแž—แžถแž€แŸ’แžŸแžถแžแžถแŸ†แž„แž–แžธแž†แŸ’แž“แžถแŸ† แŸขแŸ แŸขแŸ แŸ” แž€แŸ’แž“แžปแž„แž…แŸ†แžŽแŸ„แž˜แž‚แžปแžŽแžŸแž˜แŸ’แž”แžแŸ’แžแžทแž“แŸƒแž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžš Rust แž‚แžบแž€แžถแžšแž”แž„แŸ’แž€แžพแž“แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž– แž“แžทแž„แž‚แžปแžŽแž—แžถแž–แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž‰แŸ’แž‡แžถ แžŠแŸ„แž™แžŸแžถแžšแžแŸ‚แž€แžถแžšแž›แžปแž”แž”แŸ†แž”แžถแžแŸ‹แž”แž‰แŸ’แž แžถแžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แž‘แžผแž‘แŸ… แž€แŸแžŠแžผแž…แž‡แžถแžŸแž˜แžแŸ’แžแž—แžถแž–แž€แŸ’แž“แžปแž„แž€แžถแžšแž”แž‰แŸ’แž…แžผแž›แž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž—แžถแž‚แžธแž‘แžธแž”แžธแž‘แŸ…แž€แŸ’แž“แžปแž„ Mesa แžŠแžผแž…แž‡แžถ Kazan (แž€แžถแžšแžขแž“แžปแžœแžแŸ’แž Rust แžšแž”แžŸแŸ‹ Vulkan)แŸ” แž‚แžปแžŽแžœแžทแž”แžแŸ’แžแžทแžšแžฝแž˜แž˜แžถแž“ แž—แžถแž–แžŸแŸ’แž˜แžปแž‚แžŸแŸ’แž˜แžถแž‰แž“แŸƒแž”แŸ’แžšแž–แŸแž“แŸ’แž’แžŸแžถแž„แžŸแž„แŸ‹แž€แžพแž“แžกแžพแž„ แž—แžถแž–แžŸแŸ’แž‘แžถแž€แŸ‹แžŸแŸ’แž‘แžพแžšแž€แŸ’แž“แžปแž„แž€แžถแžšแž—แŸ’แž‡แžถแž”แŸ‹แž‘แŸ…แž“แžนแž„แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžœแŸแž…แžแŸ’แž…แž”แŸ‹แž‘แŸ†แž“แžทแž‰ แžแž˜แŸ’แžšแžผแžœแž€แžถแžšแž”แžšแžทแžŸแŸ’แžแžถแž“แžŸแžถแž„แžŸแž„แŸ‹แžŠแŸ‚แž›แž”แžถแž“แž–แž„แŸ’แžšแžธแž€ แž“แžทแž„แžแž˜แŸ’แžšแžผแžœแž€แžถแžšแž€แŸ’แž“แžปแž„แž€แžถแžšแžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž…แž„แž€แŸ’แžšแž„ Rust แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแž–แžนแž„แž•แŸ’แžขแŸ‚แž€แžŸแžถแž„แžŸแž„แŸ‹แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž€แžถแžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแžŸแžถแž„แžŸแž„แŸ‹แžŸแž˜แžถแžŸแž’แžถแžแžปแž•แŸ’แž‘แŸƒแžแžปแžŸแŸ†แžแžถแž“แŸ‹แŸ—แŸ” Linux.

แž›แžพแžŸแž–แžธแž“แŸแŸ‡ แž€แžถแžšแž„แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž‰แŸ’แž‡แžถ Nouveau แžŠแŸ‚แž›แžŠแžนแž€แž“แžถแŸ†แžŠแŸ„แž™ Carol Herbst แž•แž„แžŠแŸ‚แžš แž‚แžบแž‚แžฝแžšแžฑแŸ’แž™แž€แžแŸ‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹แŸ” แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž‰แŸ’แž‡แžถ Nouveau แž”แž“แŸ’แžแŸ‚แž˜แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžš OpenGL แž‡แžถแž˜แžผแž›แžŠแŸ’แž‹แžถแž“แžŸแž˜แŸ’แžšแžถแž”แŸ‹ GPU NVIDIA GeForce RTX 30xx แžŠแŸ„แž™แž•แŸ’แžขแŸ‚แž€แž›แžพแž˜แžธแž€แŸ’แžšแžผแžŸแŸ’แžแžถแž”แžแŸ’แž™แž€แž˜แŸ’แž˜ Ampere แžŠแŸ‚แž›แž”แžถแž“แž…แŸแž‰แž•แŸ’แžŸแžถแž™แž…แžถแž”แŸ‹แžแžถแŸ†แž„แž–แžธแžแŸ‚แžงแžŸแž—แžถ แž†แŸ’แž“แžถแŸ† 2020แŸ” แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž‘แžถแž€แŸ‹แž‘แž„แž“แžนแž„แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แž“แŸ’แž‘แŸ‡แžˆแžธแž”แžแŸ’แž˜แžธแž“แžนแž„แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž‰แŸ’แž…แžผแž›แž‘แŸ…แž€แŸ’แž“แžปแž„แžแžบแžŽแŸ‚แž›แŸ” Linux แŸฆ.แŸกแŸค แž“แžทแž„ แž˜แŸแžŸแžถ แŸขแŸฅแŸ”

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

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