Mesa では v23.1 以降、Rust OpenCL「Rusticl」実装に対する RadeonSI ドライバーのサポートがすでにありますが、Mesa 23.2 では、GCN 以前のグラフィックス カード用の古い Radeon R600g を使用した Rusticl の実験的サポートが統合されました。

ROCm を使用した AMD の公式 OpenCL コンピューティング スタックは、新しい世代の GPU のみをサポートしていますが、Mesa の古い「Clover」OpenCL Gallium3d ステート トラッカーは長い間 R600g ドライバーをサポートしていましたが、OpenCL イメージのサポートやその他の制限がありませんでした。過去 1 年間でうまくまとまった Mesa 内の新しい OpenCL ソリューションは、Rust プログラミング言語で書かれた Rusticl です。

Rusticl は RadeonSI ドライバーとその他の主要な Mesa ドライバーをサポートしましたが、Gert Wolny は R600g ドライバーの実験的なサポートを追加しました。 Gert 氏は、マージされたマージ リクエストで次のように述べています。

「MR はこう付け加えています」 global_load と global_store は一部サポートされていますが、vec4 float または vec2 double 値までしか処理できず、画像はまったくサポートされていません-Clover の r600 もこれらをサポートしていないと思います。シェーダーですが、イメージ状態のセットアップが必要です。

バックエンドを有効にするには、引き続きエクスポート RUSTICL_ENABLE=r600″が必要です。

そのため、Mesa 23.2 では、Rusticl サポートを使用してビルドし、「RUSTICL_ENABLE=r600」環境変数を使用する場合に、この最新の OpenCL 実装を使用できるようになりました。 AMD Radeon HD 6000 シリーズ グラフィックス カード以降。しかし、残念なことに、現時点では OpenCL イメージのサポートがまだ不足しており、それがどれほどパフォーマンスが高く、最終的には今後どの程度成熟するかを見るのは興味深いでしょう。

Categories: IT Info