
NvidiaがCUDA 12.0(およびそれ以降)で32ビットCUDAのサポートを終了した後、PhysXなど、このプラットフォームを基盤として構築された技術はその後サポート終了となりました。PassMark at Xの最新レポートによると、レガシーCUDAサポートの廃止は、32ビットシステム向けに記述された古いOpenCLコードにも影響を及ぼしているとのことです。これは、PassMarkのDirect Computeベンチマークでパフォーマンスが低迷した理由を説明しています。このベンチマークの一部には、おそらく古いライブラリやモジュールを含む32ビットのコードが含まれています。
Nvidiaは、1回のアップデートで突然スイッチを入れたわけではありません。レガシーCUDAのサポートは、過去数年間にわたる継続的なアップデートを通じて段階的に廃止されてきました。特に、32ビットCUDAを念頭に作成されたプログラムは、RTX 40以前のハードウェアでも引き続き実行できます。新しいRTX 50 GPUでは、古いCUDAアプリケーションはCPUにフォールバックするようになりましたが、PhysXで見られるように、並列処理においてはグラフィックカードよりも非常に遅いです。これは主にソフトウェアによる制限であり、32ビットから64ビットへの変換レイヤーによって克服される可能性がありますが、Nvidiaからの公式発表は期待できません。
RTX 5090と5080の演算性能が低い理由が分かりました。リンク: https://t.co/8Rq3K3Zw1P 数時間前、NVIDIAがOpenCL 32ビットサポートを削除したことがわかりました。どうやらCUDA 32ビットに依存していたようですが、これも削除されました。テスト用に5090を購入することができませんでした(在庫がない… pic.twitter.com/gIp1HiOsJN 2025年2月25日
PassMarkは、NVIDIAが32ビットCUDA互換性の終了を決定したことが、レガシーOpenCLコードにも影響すると報告しています。公式発表はありませんが、同社のツイートによると、NVIDIAは32ビットOpenCLのサポートを完全に中止したようです。Blackwell GPUの供給不足が深刻化しているため、PassMarkチームはテスト用にRTX 50 GPUを入手できていません。
実際、NVIDIAのOpenCL開発者向けドキュメントには、32ビット環境向けに記述されたサンプルコードがまだ掲載されています。このコードは、古いRTX 40(Ada Lovelace)GPUでは問題なく動作すると報告されていますが、RTX 50ハードウェアでは「不明瞭な」エラーが発生します。古いOpenCLプログラムは、ソースコードに必要な変更を加えない限り、Blackwellや将来のGPUでは動作しないと考えるのが妥当でしょう。
PassMarkのメインアプリケーションであるPerformanceTestは最新のシステムと互換性がありますが、64ビットアドレス空間を必要としないサブベンチマークがいくつか含まれています。ベンチマークでパフォーマンスを適切に測定するには、PassMarkはカーネルの一部を64ビットモードで再コンパイルする必要があったと考えられます。
これは言うは易く行うは難しです。ソフトウェアの古さによっては、32ビットシステム向けに作成された古いライブラリや依存関係がすぐに蓄積されてしまう可能性があるからです。同様に、この移行には、低レベルの操作やメモリ管理を扱う際に、大幅なコード変更が必要になる場合もあります。
PerformanceTestの最新リリースでは、必要なコンポーネントを64ビットにアップデートすることでこれらの問題を解決しました。状況全体が改善するまでには約1週間かかりました。ほとんどの開発者が長年にわたり徐々に64ビットコードに移行しているため、コードベース全体が停止し、コンピューティングソフトウェアが動作しなくなる可能性は低いでしょう。
Tom's Hardware の最高のニュースと詳細なレビューをあなたの受信箱に直接お届けします。
ハッサム・ナシルは、長年の技術編集者兼ライターとしての経験を持つ、熱狂的なハードウェア愛好家です。CPUの詳細な比較やハードウェア全般のニュースを専門としています。仕事以外の時間は、常に進化を続けるカスタム水冷式ゲーミングマシンのためにチューブを曲げたり、趣味で最新のCPUやGPUのベンチマークテストを行ったりしています。