Rusticl が認定され、OpenCL 3.0 をサポートするようになりました

さび-2

Mesa の Rusticl コントローラーは適合性テスト スイート (CTS) テストに合格しました

たくさん Mesa プロジェクトの開発者は、rustic コントローラーの認定を発表しました クロノス組織によって、eはすべてのCTSテストに合格しました (Kronos Conformance Test Suite) であり、クロスプラットフォームの並列コンピューティングを調整するための C 言語 API と拡張機能を定義する OpenCL 3.0 仕様に完全に準拠していると認められました。

これにより、規格への適合性を公式に宣言し、それらに関連するクロノスの商標を使用できる証明書を取得することができました。

このドライバーは Rust で作成され、Mesa、Nouveau ドライバー、およびオープン OpenCL スタックの開発に携わっている Red Hat の Karol Herbst によって開発されました。

Rusticl はすべての CTS テストに合格します

Rusticl は、最近 Mesa 22.3 リリースに統合された OpenCL 実装により、Mesa 内の最初の Rust コードになりました。テストは、Gallium12D Iris ドライバーを使用して統合された第 3 世代 Intel GPU を備えたシステムで実行されたことに注意してください。

コントローラーを知らない人のために、Rusticl はこれを知っておくべきです。 Mesa の OpenCL Clover インターフェイスに相当するものとして機能します また、Mesa のガリウム インターフェイスを使用して開発されています。 Clover は長い間無視されてきましたが、rusticl は将来の代替品として位置付けられています。 OpenCL 3.0 との互換性を実現することに加えて、Rusticl プロジェクトは画像処理用の OpenCL 拡張機能をサポートするという点で Clover とは異なりますが、FP16 形式はまだサポートしていません。

Rusticl は、rust-bindgen を使用して Mesa と OpenCL のバインディングを生成します。これにより、Rust 関数を C コードから呼び出すことができ、その逆も可能です。 Mesa プロジェクトで Rust 言語を使用する可能性は、2020 年から議論されています。

間で Rustサポートの利点は、ドライバーのセキュリティと品質の向上に言及しています メモリを扱う際の典型的な問題を排除することにより、 Mesa にサードパーティの開発を含める可能性、Kazan (Rust での Vulkan の実装) など。 欠点の中には、ビルド システムの複雑さ、ロード パッケージ システムへのリンクの不本意、ビルド環境の要件の増加、主要なビルドに必要なビルド依存関係に Rust コンパイラを含める必要性があります。 Linux 上のデスクトップ コンポーネント。

Rust言語をサポートするコードと 素朴なコントローラーがメサのメインストリームに受け入れられました また、22.3 月下旬に予定されている Mesa XNUMX リリースで提供される予定です。 Rust と Rusticl のサポートはデフォルトで無効になり、明示的なオプションを使用してコンパイルする必要があります」-Dガリウム-rusticl=true -Dllvm=有効 -Drust_std=2021"

コンパイル時には、追加の依存関係として、rustc コンパイラ、bindgen、LLVM、SPIRV-Tools、および SPIRV-LLVM-Translator が必要です。

彼はOpenCL 3.0 API は、バージョンごとに個別の仕様を提供することなく、すべての OpenCL バージョン (1.2、2.x) をカバーします。 OpenCL 3.0 は、OpenCL 1.2/2.X のモノリシックな性質をブロックすることなく、オプションの形で重複する追加仕様の統合を通じて、コア機能を拡張する機能を提供します。

また、仕様は OpenCL 3.0 は、 一般的な中間表現 SPIR-V、 それも Vulkan API を使用します。 これにより、SPIR-V 1.3 仕様のサポートもオプション機能として OpenCL 3.0 カーネルに追加されました。 計算カーネルに SPIR-V 中間表現を使用することで、サブグループを使用した操作のサポートが追加されました。

最後に、Nouveau ドライバーの開発に関する作業も注目に値します。これも Carol Herbst によって行われました。 Nouveau ドライバーは、30 年 2020 月以降にリリースされた Ampere マイクロアーキテクチャーに基づく GNU NVIDIA GeForce RTX 6.2xx の基本的な OpenGL サポートを追加します。新しいチップのサポートに関連する変更は、Linux 22.3 および Mesa XNUMX カーネルに含まれます。

あなたがそれについてもっと知りたいなら、あなたは詳細を調べることができます 次のリンクで。


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。