CPU メモリ帯域幅はビデオメモリ帯域幅と一致する必要がありますか?

CPU メモリ帯域幅はビデオメモリ帯域幅と一致する必要がありますか?

どこかで、ビデオ メモリの帯域幅がビデオ カードのパフォーマンスの優れた指標であることを知りました。いくつかの例を確認しましたが、ベンチマーク ポイントと非常によく相関しています。

別のテキストで読んだところによると、GPU はビデオ メモリのみを使用でき、GPU に何かを計算させたい場合は、CPU は RAM の内容をビデオ メモリにコピーする必要があるそうです。

このコピーは頻繁に発生しますか? これは、CPU のメモリ帯域幅がビデオ カードの帯域幅と何らかの形で一致する必要があることを意味しますか? そうでない場合、CPU が GPU のパフォーマンスを制限します。

答え1

これは比較的簡単にテストできる仮定です。注目すべき数字は 3 つあります。

  1. CPUからメモリへの帯域幅
  2. PCIe 帯域幅 (CPU から GPU)
  3. GPU帯域幅

CPU 帯域幅の数値は製造元の Web サイトで確認できます。PCIe x16 帯域幅は既知の数値であり、GPU 製造元もそれらの数値を公開しています。

だからハイエンドの8700 のx16付きPCIe3.0リンクとエヌビディア1080数字は以下のとおりです

  1. 48GB/秒(CPUからメモリ)
  2. 約 16 GB/秒 (PCIe 帯域幅 (CPU から GPU))
  3. 320GB/秒(GPU帯域幅)

したがって、CPU はローカル メモリに対して比較的良好な帯域幅を持ち、GPU はメモリに対して大規模なリンクを持っているものの、2 つのデバイス間のリンクは制限されているように見えます。

ゲームの場合、これは実際には問題ではありません。ゲームは単にテクスチャとシーンのデータを GPU にロードするだけで、その後の帯域幅要件は比較的小さくなります。

GPGPU タスクの場合、CPU と GPU 間の帯域幅リンクの制限が問題になるかどうかは、完全にデータによって決まります。

答えは、GPU で何を行うかによって異なります。

答え2

メモリの使用法によって異なる 2 種類のビデオ カードがあります。

統合された

統合型 GPU は独自の RAM を使用せず、代わりにシステムのメモリを利用します。率直に言って、その主な利点は安価なことです。統合型グラフィック カードはローエンドなので、3D ゲームをプレイするときはグラフィック設定を下げる必要がある場合があります。

ひたむきな

専用またはディスクリート GPU には独自の独立したビデオ メモリ ソースがあり、システムが使用する RAM はそのまま残ります。このメモリは、コンピューターのシステム メモリとは完全に分離されています。専用カードは、本格的なゲームやプロのグラフィック デザイナー向けです。

結論

統合 GPU の場合、メモリは 1 つしかないため、コピーは必要ありません。専用 GPU の場合、2 つのメモリは接続されていないため、帯域幅を一致させる必要がなく、コピーも必要ありません。

関連情報