地獄の天気予報は雪だ。そう、飛び立つ豚だ。まさに、DirectX 12のおかげで、PCゲーム史上最も想像を絶する出来事が起ころうとしている。GeForceとRadeonのカードが1台のPCで並列動作できるようになるのだ。
これを可能にするのが、長らく宣伝されてきたものの、まだ公開されていないDX12の「Explicit Multi-GPU」機能です。この機能により、ゲームはマルチGPUモードをサポートする任意のGPUにグラフィックス処理を分散させることができます。
これが重要な理由: ゲーミング ハードウェアにそれほど詳しくない人にとって、この機能は Samsung Galaxy S7 で Apple iOS を実行するのと同じようなものであり、さらに考えにくいのは、調和のとれたニューヨークとボストンの観衆が応援するヤンキースとレッドソックスの合同チームです。
明示的なマルチ GPU モードは以前にもプレビューで紹介されており、技術的にはまだベータ版ですが、この機能は来月 Stardock のゲーム『Ashes of the Singularity』が発売されるときに初めて導入される予定です。
このゲームは、DirectX 12 で実現可能な驚異のすべてを披露するショーケースとなっています。昨年、私は古いプレビューを使用して、DirectX 12 がマルチコア CPU でどれほど驚異的に拡張されるかをテストしました。今回、Ashes がBeta II ビルドで戻ってきました。このビルドでは、チェックボックスをクリックするだけで明示的なマルチ GPU が有効になります。
異なる DX12 GPU を実行するには、ゲームがオプションをサポートしている必要があります。これは、Ashes of the Singularityで確認できます。
テスト方法
このゲームは高度なマルチスレッド処理がされているため、Stardockは最低でもクアッドコアCPUと16GB以上のRAMでテストすることを推奨しています。私のテストでは、8コアのCore i7-5960X、32GBのRAM、Windows 10を使用しました。ドライバーについては、各ブランドのカードの最新の公開WHQLドライバーを使用しました。AMDは、 Asynchronous Computeと呼ばれる別のパフォーマンスモードを有効にするドライバーも提供していました。このモードをテストする時間がなかったのですが、テストができたら記事を更新します。
GPUについては、標準のNvidia GeForce GTX 980 GPUと標準のAMD Fury Xをそれぞれ2枚ずつ選択しました。注:このテストは、500ドルのGeForce GTX 980カードと650ドルのFury Xのパフォーマンスを比較するものではなく、この2つを組み合わせた場合にどのような違いが出るかを確認するためのものです。繰り返しますが、これはGeForce GTX 980とFury Xのどちらが良いかを比較するテストではありません。
このゲームは典型的なRTSゲームの流れを汲み、画面上にはダン・ビルゼリー 級 のユニットが多数登場します。「大規模惑星戦争」を謳う本作の戦略は、当然と言えるでしょう。
Ashes of the Singularityは、DirectX 12 ゲームで何が可能になるかを示すショーケース タイトルです。
テストでは、「Crazy」プリセットを選択し、解像度は2560×1600(4メガピクセル)と比較的控えめな設定にしました。これはUltra HD 4Kモニターの約半分です。GeForce GTX 980を2枚(SLI)、GeForce GTX 980とFury Xを1枚ずつ、そして最後にRadeonとGeForceを組み合わせて使用しました。まずは不可能が可能になったという証拠から。バン!
証拠: GeForce と Radeon が実際に連携して動作しています。
NVIDIAとAMDのライバル関係に長年身を置いてきた私にとって、どちらの陣営に味方するかを悩むことのない現実は想像しにくい。「みんな仲良くできないかな」と、心温まる思いがする瞬間ですよね。
もちろん、パフォーマンスがなければ何も意味がないので、結果は次のとおりです。
Ashes of The Singularityは、あらゆるメーカーのGPUを連携させることができます。
当たり前のことを言っておきますが、高価なFury Xの方がGeForce GTX 980カードよりも高速です。本当に興味深いのは、ブランド間のスケーリングです。上のグラフは、私のセットアップでRadeonをGeForceに追加することで、妥当なスケーリングが実現していることを示しています。GeForce GTX 980とFury Xを組み合わせると、約46%の増加となります。GeForce GTX 980を1枚から2枚に増やすと約55%のスケーリングになることを考えると、これはかなり良い成果と言えるでしょう。つまり、異なるブランドを使用することで大きなデメリットはないということです。
また、SLIとAshesのマルチGPU設定のパフォーマンスも興味深い点です。NvidiaドライバーでSLIを有効と無効の2つのモードで試してみましたが、実際にはSLIをオフにしてゲームのマルチGPUモードをオンにした方がパフォーマンスが向上しました。
SLIではスケーリングが55%でしたが、マルチGPUをオンにしてSLIをオフにすると75%近くまでスケーリングしました。これはStardock自身の予測とほぼ一致しています。Stardockによると、同メーカー・同モデルのカードを2枚使用した場合、70%のスケーリングが見込めるとのこと。Stardockに問い合わせて、設定とSLIの違いについて説明を求めましたが、まだ返答がありません。
明示的なマルチ GPU サポートに関する注意点の 1 つは、Ashes of the Singularity の場合と同様に、これを有効にするには開発者のサポートが必要になることです。
まだ喜ぶのはやめましょう
CrossFireやSLI構成のために同じメーカー/モデルを購入するという従来の縛りから解放されて喜びに沸いているなら、少し待った方がいいでしょう。DirectX 12では明示的なマルチGPUサポートが可能になりますが、それをサポートするかどうかは完全に開発者次第です。StardockのAshes of the Singularityは来月リリース時にサポートされますが、だからといって他のすべてのゲームがすぐに、あるいはそもそもサポートするとは限りません。
GeForce GTX 980 Ti を既に搭載していて、Fury X と組み合わせる場合、実際にパフォーマンスの向上が見られるのは1つのゲームだけで、同じメーカー・モデルのGPUを複数搭載した場合よりも効果は限定的です。他の開発者もこの機能をサポートすると思いますが、現状ではこれほど制限のある構成を正当化するのは困難です。
結論
ここであまり話をそらしたくありません。なぜなら、Explicit Multi-GPU は長期的には大きな問題であり、その理由は次のとおりです。
異なるメーカーやモデルのGPUを組み合わせられたのは、2009年のLucidlogixのHydraテクノロジーが最後でした。ベンダーに依存しないGPUサポートは、ハードウェアとソフトウェアのソリューションに不安定さがありましたが、なんとか機能していました。Hydraは Intelからの資金提供も受けていました。しかし、NvidiaとAMDに協力を求めた試みは、予想通り悲惨な結果に終わりました。それにはそれなりの理由もあります。結局のところ、GeForceとRadeonを組み合わせたPCで何かがうまく動作しない場合、誰の責任で、誰にサポートを頼めばいいのでしょうか?
Explicit Multi-GPUとの違いは、DirectX 12に標準として組み込まれたことです。デフォルトでは、AMDとNvidiaはある程度のサポートを義務付けられます。 より多くの 開発者がExplicit Multi-GPUの組み合わせ機能をサポートすれば、近い将来、ニーズに合わせて市販のGPUを自由に購入できるようになるかもしれません。
確かに、同じメーカー、同じモデルを購入するのが常に最適ですが、必ずしもうまくいくとは限りません。誰かからお下がりのGPUをもらったり、見逃せないほどお得な価格を見つけたりすることも考えられます。この柔軟性こそが、Explicit Multi-GPUの最大の特徴と言えるでしょう。
アライナ・イー これは、Peaches & Herbs の新しいシングル「Radeon and GeForce Reunited」になる可能性があり、とてもいい感じです。