Valve が Mesa RADV Vulkan ドライバー用に開始した ACO「Amd COmpiler」は、AMD の公式 AMDGPU LLVM シェーダー コンパイラー バックエンドと比較して、Linux ゲームのパフォーマンスに驚異的な効果をもたらし、ゲームのロード時間を短縮できることを示しました。最近、Qiang Yu の働きのおかげで、RadeonSI Gallium3D ドライバーによる ACO コンパイラーの使用を可能にするために、上流の Mesa で多くの作業が行われています。

数週間前から、RadeonSI を使用する特定のシェーダーに対して ACO コンパイラーを使用できるようになり、AMDGPU LLVM コンパイラーを使用する代わりに、AMD_DEBUG=useaco 環境変数によってアクティブ化できます。当初のサポートはモノリシック ピクセル シェーダでしたが、現在 Mesa 23.2-devel ではその範囲が少し拡張されています。

今週の新しくマージされたコードにより、モノリシック スタンドアロン頂点シェーダ (VS) に対しても radeonSI ACO を有効にできるようになりました。最新の RadeonSI ACO アクティビティについては、このマージ リクエストを参照してください。

RadeonSI 以外でも、他の ACO コンパイラの改善が続けられており、つい 2 日前には VOPD が追加されました。スケジューラがオープンされました。 ACO は引き続き RADV に対して非常にうまく機能していますが、RadeonSI の範囲内では数年遅れて登場しており、ほとんどの Linux ゲームが直接的または間接的 (DXVK/VKD3D-Proton 経由) で Vulkan をターゲットにしており、最近では OpenGL の役割がはるかに限定されています。 Linux デスクトップ上。

Categories: IT Info