Mesa の OpenCL の Rust 実装が OpenCL 3.0 をサポートするようになりました

Mesaプロジェクト向けに開発されたRustで記述された新しいOpenCL実装(rusticl)は、KhronosコンソーシアムがOpenCL 3.0仕様との互換性を評価するために使用するKronos Conformance Test Suite(CTS)テストに合格しました。このプロジェクトは、Mesa、Nouveauドライバ、そしてオープンOpenCLスタックの開発に携わるRed HatのKarol Herbst氏によって開発されています。Karol氏はrusticlにおけるOpenCL 3.0のサポートを公式に認定するためにKhronosに連絡を取ったとのことです。

テストは第12世代Intel GPU (Alder Lake) を搭載したシステムで実施しました。作業はIris Mesaドライバを使用して実施しましたが、このプロジェクトはNIRシェーダーの型指定されていない中間表現 (IR) を使用する他のMesaドライバでも動作するはずです。RusticlとMesaのマージリクエストは現在検討中であり、RustコードをMesaに組み込むかどうかはまだ決定されていません。RusticlがMesaのメイン構成に採用されるまでは、アセンブリ用の別ブランチを使用できます。そのコンパイル時に、アセンブリパラメータ「-Dgallium-rusticl=true -Dopencl-spirv=true -Dshader-cache=true -Dllvm=true」を指定する必要があります。

RusticlはMesaのOpenCLフロントエンドであるCloverの類似物であり、MesaのGalliumインターフェースを使用して開発されています。Cloverは長らく開発が中止されており、rusticlは将来の代替として位置付けられています。RusticlはOpenCL 3.0との互換性を備えているだけでなく、画像処理用のOpenCL拡張をサポートしているという点でCloverとは異なりますが、FP16形式はまだサポートしていません。

Для генерации биндингов для Mesa и OpenCL, позволяющих вызывать Rust-функции из кода на Си и наоборот, в Rusticl задействован rust-bindgen. Возможность использования языка Rust в проекте Mesa обсуждается с 2020 года. Из плюсов поддержки Rust упоминается повышение безопасности и качества драйверов за счёт избавления от типовых проблем при работе с памятью, а также возможность включения в состав Mesa сторонних наработок, таких как Kazan (реализация Vulkan на Rust). Из недостатков отмечается усложнение системы сборки, нежелание привязываться к пакетной системе cargo, расширение требований к сборочному окружению и необходимость включения компилятора Rust в сборочные зависимости, обязательные для построения ключевых компонентов рабочего стола в Linux.

出所: オープンネット.ru

DDoS 保護機能を備えた信頼性の高いサイト用ホスティング、VPS VDS サーバーを購入する 🔥 DDoS攻撃対策付きの信頼性の高いウェブサイトホスティング、VPS/VDSサーバーを購入しましょう | ProHoster