PassMark Softwareは、NVIDIAの新しいGeForce RTX 5090、RTX 5080、およびRTX 5070 Ti GPUの予想外に低い演算性能の根本原因を特定した。
その原因とは、NVIDIAが「Blackwell」アーキテクチャにおける32ビットOpenCLおよびCUDAのサポートを無言のうちに打ち切ったため、既存のベンチマークツールやアプリケーションとの互換性に問題が生じていることです。
この問題は、PassMarkのDirectComputeベンチマークがRTX 5000シリーズのカードで「CL_OUT_OF_RESOURCES (-5)」というエラーコードを返したときに顕在化しました。
調査の結果、開発者は、ベンチマークの主要アプリケーションは何年も前から64ビットであるものの、いくつかのコンピュートサブベンチマークでは、以前はRTX 4000以前のGPUで正しく機能していた32ビットのコードがまだ使用されていることを確認しました。
NVIDIAの開発者向けウェブサイトでは、実際のサポートが終了したにもかかわらず、32ビットのコードサンプルとドキュメントが表示され続けています。
この影響は、ベンチマークソフトウェアだけにとどまりません。PhysXのような技術を含むレガシーCUDAインフラストラクチャ上に構築されたアプリケーションは、計算タスクがGPUの並列アーキテクチャを利用するのではなく、CPU処理にフォールバックするため、パフォーマンスが大幅に低下します。
このフォールバックメカニズムにより、RTX 4000シリーズおよびそれ以前のハードウェアでは古いアプリケーションを実行できますが、RTX 5000シリーズではこれらのタスクをCPUのみで処理するため、パフォーマンスが大幅に低下します。
PassMarkは現在、影響を受けるOpenCLコードを64ビットに移植し、新しいGPUの計算能力を適切にテストできるように取り組んでいる。
しかし、32ビットのOpenCLコンポーネントを含む既存のアプリケーションの多くは、ソースコードを修正しない限り、RTX 5000シリーズカード上で正常に機能しない可能性があると警告している。
ベンチマーク開発者はまた、この変更はDirectX9のパフォーマンスの低さを完全に説明するものではないとしており、さらなるアーキテクチャの変更がレガシーレンダリング経路に影響を与える可能性を示唆している。
PassMarkは本日ソフトウェアを更新したが、レガシーベンチマークはまだ苦しんでいる可能性がある。
以下は、最新のPassMark V11.1 build 1004のパッチを適用せずに実行された古いベンチマークであり、適切なソフトウェアサポートがなければ、最新世代がどれほど苦しんでいるかを示している。
解説:
Blackwellのベンチマークが振るわない問題の根本は32bit CUDA、OpenCLのサポートを打ち切ったこと。
Windows系が使われ続けている根本は互換性に配慮し続けてきたからなのですが、なんでこういうことしちゃったんですかねえ。
32bitのサポートを打ち切るならば、3-5年前くらいから事前にアナウンスし続けないと駄目でしょう。
いきなりやるとこういう悲惨なことになります。
Blackwell世代になって急に雑になったのはやはりAIアクセラレーターのアーキテクチャー更新が1年おきになったからなのでしょうか?
単純に作業量が倍以上になっている計算ですから、ゲーム系の対応がおろそかになるのは仕方ないのかなと思います。
かといって、Geforceの代わりになる存在というのはそう簡単には出てくる見込みはなく、Blackwellがもたらす混乱はしばらく続きそうです。
nVidia RTX4000SUPER
nVidia RTX4000
nVidia RTX3000シリーズGPU
RTX3060 12GB GDDR6
RTX3050 6GB