55
コーディングミスによりインテルGPUのレイトレーシング速度が100倍低下

Intel Linux GPUドライバ開発者は、レイトレーシング性能を100倍も向上させるアップデートをリリースしました。これはもちろん喜ばしいことです。しかしその一方で、メモリ割り当ての見落としにより、ドライバの速度は本来の100倍も遅くなっていました。このニュースは、Intelが出荷しているArc GPU用ドライバがWindowsで「地雷原の真ん中で暮らしているようなものだ。しかも、酔っ払って遊んでいるようなものだが」という問題を抱えているという報道が相次いでいる中での発表です。Intelはまた、WindowsではArcのパフォーマンスがDX11などの古いAPIと比べて劣っていることも認めています。 

Linux中心のニュースサイトPhoronixは、オープンソースのIntel Mesa Vulkanドライバにマージされた修正が、Intel Linuxグラフィックスドライバエンジニアリングの重鎮であるLionel Landwerlin氏によって木曜日に実装されたと報じています。開発者は、Mesa 22.2に既にマージされているこのマージリクエストによって「100倍(冗談ではない)の改善」がもたらされると皮肉を込めてコメントしました。Intelは2020年後半からVulkanレイトレーシングのサポートに取り組んできましたが、この修正は遅くてもやらないよりはましです。

Intel Arc Linux ドライバコード

(画像提供:Future)

(ドライバ)開発者ではない読者でも、おそらく前のコードの問題は理解できるでしょう。通常、Vulkanドライバは、Vulkanレイトレーシング処理に使用される一時メモリをローカルメモリ、つまりディスクリートGPUに搭載された非常に高速なグラフィックメモリに確保します。

コードが1行不足していたため、このメモリ割り当てハウスキーピングタスクが設定されていませんでした。そのため、Vulkanドライバはレイトレーシングデータを低速なオフボードシステムメモリに転送し、また戻していました。この低速メモリへの複雑な転送が継続的に行われることで、レイトレーシングのパフォーマンスが大幅に低下していたと考えられます。見出しの通り、「ANV_BO_ALLOC_LOCAL_MEM」フラグを設定することで、代わりにVRAMが使用されるようになり、結果として100倍のパフォーマンス向上が実現しました。

新しいコードを含む Mesa 22.2 は、近日中にブランチ化され、他のドライバーの改良バンドルに含まれ、8 月末までにエンド ユーザーに届く予定です。

上記の話は、ハードウェアをサポートする優れたドライバの重要性を改めて認識させてくれます。Intelのディスクリートグラフィックカードとドライバは確かに未熟であり、Arc Alchemistラインの初期パフォーマンスに期待されていたものと実際のパフォーマンスの間に乖離が見られるのかもしれません。最近の公式ベンチマークでは、IntelはArc A750をGeForce RTX 3060と比較し、自社のカードが「勝者」であることを示しました。しかし、当初A750をRTX 3060のハンマーとして売り出そうとしていたのでしょうか、それとももっと高い目標を掲げていたのでしょうか?

Tom's Hardware の最高のニュースと詳細なレビューをあなたの受信箱に直接お届けします。

マーク・タイソンはトムズ・ハードウェアのニュース編集者です。ビジネスや半導体設計から、理性の限界に迫る製品まで、PCテクノロジーのあらゆる分野を網羅的にカバーすることに情熱を注いでいます。