Mesa のオープンソース Zink OpenGL-on-Vulkan 実装に関して Valve との契約の下で作業を行ってきましたが、その作業は Mesa Vulkan ドライバーにも引き継がれ、共通のオーバーラップがあります。彼の最近の作業は、RADV Vulkan ドライバーを使用した一部の操作の CPU オーバーヘッドの削減に重点を置いています。

最近注目されたように、彼は Vulkan オーバーヘッド ベンチマークとして vkoverhead に取り組んでいます。そこから、非常に基本的な「描画」テストで、RADV ドライバーが AMDGPU-PRO ドライバーよりも遅いことに気付きました。その最も基本的な Vulkan テストでは、RADV は 1 秒あたり約 2,830 万回の描画しか達成できませんでしたが、AMDGPU-PRO は 1 秒あたり約 3,280 万回の描画を達成しました。

さて、この非常に単純な Vulkan テストの RADV 実行をプロファイリングし、対処すべきボトルネックを見つけることで、彼は RADV で 1 秒あたり 4,400 万回の描画を達成するという小さな冒険を終えました!はい、メインライン Mesa の現在の RADV コードと比較して RADV 描画スループットが 55% 増加し、AMD の AMDGPU-PRO 独自の Vulkan ドライバーよりも約 30% 優れています。

このマージ リクエストは Mesa 22.3 で保留中ですCPU オーバーヘッドを削減し、この大幅な改善を実現します。 Blumenkrantz によるこの最新の最適化作業には、約 200 行の RADV ドライバー コードに 20 のパッチを適用する必要がありました。

Mike Blumenkrantz は今日、別のクリエイティブ ブログ エントリを投稿し、ドロー オーバーヘッドの最適化の十字軍の概要を説明しました。

ブログ投稿 これが実際の Vulkan ワークロード/Linux ゲームにどのような改善をもたらすかどうか、またはどのような改善になるか.いずれにせよ、基本的な描画スループットの RADV パフォーマンスが大幅に向上します。

Categories: IT Info