Развива се фронтенд OpenCL за Mesa, написан на Rust.

Керол Хербст (Karol Herbst) от компанията Red Hat, която участва в разработката на Mesa, драйвера Nouveau и отворения стек OpenCL, публикува rusticl – експериментална софтуерна реализация на OpenCL (фронтенд на OpenCL) за Mesa, написана на езика Rust. Rusticl играе ролята на аналог на вече съществуващия в Mesa OpenCL фронтенд Clover и също е разработен с използване на предоставения в Mesa интерфейс Gallium.

Разработката беше представена на 17 септември на конференцията XDC 2021 (X.Org Developers Conference). Целта на разработката беше да се изследва Rust, да се изготвят оптимални пътища за интеграция на Rust в Mesa, да се опита да се създадат реализации на API на друг език и да се провери съвместимостта на компонентите на Rust с останалия код на езика C. Разработката все още не е напълно завършена – успешно се изпълняват тестове CL CTS, свързани с копиране, четене и запис на буфери, но все още не е осигурена интеграцията на компилатора и няма поддръжка на външни crate пакети в системата за компилация. За генериране на биндинги за Mesa и OpenCL, които позволяват извикването на Rust функции от C код и обратно, се използва rust-bindgen.

Пуснете видеото

Напомняме, че преди година разработчиците на Mesa вече обсъждаха целесъобразността от използването на езика Rust. Сред предимствата на поддръжката на Rust се споменава повишаването на сигурността и качеството на драйверите благодарение на справянето с типични проблеми при работа с паметта, както и възможността за включване на външни разработки в Mesa, като Казан (реализация на Vulkan на Rust). Недостатъците включват усложняването на системата за компилация, нежеланието да се обвързват с пакетната система cargo, разширени изисквания към средата за компилация и необходимостта от включване на компилатора Rust в зависимостите за компилация, задължителни за изграждането на основни компоненти на работния плот в Linux.

Източник: opennet.ru

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster