เป„เบ—เบฃเปŒ เบ–เบทเบเบ™เบณเบชเบฐเป€เปœเบต, Linux- เป„เบ”เบฃเป€เบงเบตเบชเบณเบฅเบฑเบš ARM Mali GPU, เบ‚เบฝเบ™เบ”เป‰เบงเบเบžเบฒเบชเบฒ Rust

Daniel Almeida, เบœเบนเป‰เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ codec เบงเบดเบ”เบตเป‚เบญเบขเบนเปˆ Collabora, เป„เบ”เป‰เบฅเบปเบ‡เปƒเบ™เบฅเบฒเบเบŠเบทเปˆเบญเบตเป€เบกเบงเบ‚เบญเบ‡เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ Linux- เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เบ‚เบญเบ‡เป„เบ”เบฃเป€เบงเบต Tyr เบชเบณเบฅเบฑเบš GPU ARM Mali เบ—เบตเปˆเบ™เบณเปƒเบŠเป‰เป€เบ—เบฑเบเป‚เบ™เป‚เบฅเบขเบต Command Stream Frontend (CSF), เป€เบŠเบฑเปˆเบ™ Mali G310, G510, เปเบฅเบฐ G710. เบฅเบฐเบซเบฑเบ”เป„เบ”เบฃเป€เบงเบตเบ–เบทเบเบ‚เบฝเบ™เบ”เป‰เบงเบเบžเบฒเบชเบฒ Rust เปเบฅเบฐเบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบฅเบฐเบซเบฑเบ”เบซเบผเบฒเบเบเบงเปˆเบฒ 600 เปเบ–เบง. เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเปˆเบฝเบงเบเบฑเบšเป„เบ”เบฃเป€เบงเบต Tyr เบเบณเบฅเบฑเบ‡เบ”เบณเป€เบ™เบตเบ™เบเบฒเบ™เบฎเปˆเบงเบกเบเบฑเบ™เป‚เบ”เบ Collabora, Arm, เปเบฅเบฐ Google.

เบเบญเบšเปƒเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เป„เบ”เป€เบงเบตเปƒเบซเบกเปˆเปƒเบŠเป‰เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เบญเบ‡เป„เบ”เป€เบงเบต rust_platform_driver abstract เปเบฅเบฐเป„เบ”เป€เบงเบต Nova, เบžเบฑเบ”เบ—เบฐเบ™เบฒเบชเปเบฒเบฅเบฑเบš NVIDIA GPUs, เบ‚เบฝเบ™เบ”เป‰เบงเบ Rust เปเบฅเบฐเบšเบฒเบ‡เบชเปˆเบงเบ™เบ–เบทเบเป€เบžเบตเปˆเบกเปƒเบชเปˆ 6.15 kernel. เบซเบ™เป‰เบฒเบ—เบตเปˆเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบžเบปเบงเบžเบฑเบ™เบเบฑเบš Mali GPU เปเบกเปˆเบ™ ported เบˆเบฒเบเป„เบ”เป€เบงเบต DRM Panthor (Direct Rendering Manager) เบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบง, เบ‚เบฝเบ™เปƒเบ™ C. uAPI เบ‚เบญเบ‡เป„เบ”เป€เบงเบต Tyr เปเบกเปˆเบ™เบ„เบทเบเบฑเบ™เบเบฑเบš uAPI เบ‚เบญเบ‡เบœเบนเป‰เบ‚เบฑเบšเบ‚เบตเปˆ Panthor, เป€เบŠเบดเปˆเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ™เปเบฒเปƒเบŠเป‰เบญเบปเบ‡เบ›เบฐเบเบญเบšเบžเบทเป‰เบ™เบ—เบตเปˆเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบงเบเบฑเบšเบกเบฑเบ™.

เป€เบ—เบเป‚เบ™เป‚เบฅเบเบต CSF, เบ—เบตเปˆเปƒเบŠเป‰เบ•เบฑเป‰เบ‡เปเบ•เปˆเบฎเบธเปˆเบ™ Mali GPUs เบฎเบธเปˆเบ™เบ—เบต 10, เป€เบ›เบฑเบ™เบ—เบตเปˆเป‚เบ”เบ”เป€เบ”เบฑเปˆเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเป‰เบฒเบเบšเบฒเบ‡เบซเบ™เป‰เบฒเบ—เบตเปˆเป„เบ”เป€เบงเบตเป„เบ›เบซเบฒเบ”เป‰เบฒเบ™เป€เบŸเบตเบกเปเบงเปเบฅเบฐเบ™เปเบฒเปƒเบŠเป‰เบฎเบนเบšเปเบšเบšเปƒเบซเบกเปˆเปƒเบ™เบเบฒเบ™เบˆเบฑเบ”เบฅเปเบฒเบ”เบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเปƒเบ™ GPU. เปƒเบ™ GPUs เบ—เบตเปˆเบกเบตเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš CSF, เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™เบ•เบปเบงเปเบšเบšเบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆเบเบฒเบ™เบชเบปเปˆเบ‡เบฅเบฐเบšเบปเบšเบ•เปˆเบญเบ‡เป‚เบชเป‰เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบ, เบฎเบนเบšเปเบšเบšเบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆเบเบฒเบ™เป„เบซเบผเบ‚เบญเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡เปเบกเปˆเบ™เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบเบฑเบšเบเบฒเบ™เบเปเบฒเบ™เบปเบ”เป€เบงเบฅเบฒเบ‚เบญเบ‡เปเบ–เบงเบเบฒเบ™เป„เบซเบผเบ‚เบญเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡เปƒเบ™เบ”เป‰เบฒเบ™เป€เบŸเบตเบกเปเบง. เป€เบžเบทเปˆเบญเบˆเบฑเบ”เบฅเบฐเบšเบฝเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เป€เบงเบฅเบฒ, เป„เบกเป‚เบ„เบ„เบญเบ™เบ„เบงเบšเบ„เบธเบก Cortex-M7 เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเปเบกเปˆเบ™เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปƒเบ™ GPU, เปเบฅเบฐเบซเบ™เปˆเบงเบเบ‡เบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เปเบฒเบชเบฑเปˆเบ‡เบžเบดเป€เบชเบ” (Command Execution Unit) เป„เบ”เป‰เบ–เบทเบเบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰เป€เบžเบทเปˆเบญเบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒ CSF.

เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡ Tyr เบเบฑเบ‡เบŠเบฑเบเบŠเป‰เบฒเบขเบนเปˆเบซเบฅเบฑเบ‡เบ„เบปเบ™เบ‚เบฑเบš Panthor, เปเบ•เปˆเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบ•เบฑเป‰เบ‡เปƒเบˆเบ—เบตเปˆเบˆเบฐเบ„เปˆเบญเบเป†เบซเบผเบธเบ”เบœเปˆเบญเบ™เบŠเปˆเบญเบ‡เบซเบงเปˆเบฒเบ‡เบˆเบปเบ™เบเปˆเบงเบฒเบ„เบงเบฒเบกเบชเบฐเป€เบซเบกเบตเบžเบฒเบšเปƒเบ™เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ‚เบญเบ‡เป„เบ”เป€เบงเบตเปเบกเปˆเบ™เบšเบฑเบ™เบฅเบธเป„เบ”เป‰. เบฅเบฑเบเบชเบฐเบ™เบฐเบ—เบตเปˆเบ‚เบฒเบ”เบซเบฒเบเป„เบ›เบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบต abstractions เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบ—เบตเปˆเบˆเบฐเบ–เบทเบเบฅเบงเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™ kernel เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เป„เบ”เป€เบงเบตเปƒเบ™ Rust, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ‚เบญเบ‡เป„เบ”เป€เบงเบต Tyr เบˆเบฐเบ–เบทเบ synchronized เบเบฑเบšเบเบฒเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบ‚เบญเบ‡ abstractions เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบเบฑเบš kernel. เบ•เบปเบงเบขเปˆเบฒเบ‡, kernel เบเบฑเบ‡เบšเปเปˆเบ—เบฑเบ™เบกเบตเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบชเปเบฒเบฅเบฑเบšเปเบœเบ™เบ—เบตเปˆเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเปƒเบ™ Rust drivers เบชเปเบฒเบฅเบฑเบš GPUs, เป€เบŠเบดเปˆเบ‡เป„เบ”เป‰เบ–เบทเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบขเบนเปˆเปƒเบ™เบŠเบธเบ” GPUVM patch, เป€เบŠเบดเปˆเบ‡เบเบฑเบ‡เบšเปเปˆเบ—เบฑเบ™เป„เบ”เป‰เบฎเบฑเบšเบฎเบญเบ‡เป€เบญเบปเบฒ.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เบŠเบทเป‰เป‚เบฎเบ”เบ•เบดเป‰เบ‡เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เบชเปเบฒเบฅเบฑเบšเป€เบงเบฑเบšเป„เบŠเบ—เปŒเบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡ DDoS, เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ VPS VDS ๐Ÿ”ฅ เบŠเบทเป‰เป€เบงเบฑเบšเป„เบŠเบ—เปŒเป‚เบฎเบ”เบ•เบดเป‰เบ‡เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เบ”เป‰เบงเบเบเบฒเบ™เบ›เป‰เบญเบ‡เบเบฑเบ™ DDoS, เป€เบŠเบตเบšเป€เบงเบต VPS VDS | ProHoster