2

マルチ GPU cuda セットアップのすべての GPU は、CUDA を使用する同じモデルの GPU である必要がありますか?

たとえば、私は現在 Geforce 950 を持っています。あと何枚かカードを手に入れるとしたら、それらはすべて 950 である必要がありますか? (もしそうなら、同じメーカーにとどまらなければなりませんか?)


個々の GPU で CUDA を制御する方法を示し (GPU がすべて同じコンピューティング レベルの CUDA であると仮定)、NVIDIA カードの異なるモデルを購入して (300 ドルを費やす前に)、同じ CUDA にインストールできることを確認した回答インストール (CUDA ツールは個々のマシンでコンパイルされるため) で十分です。

したがって、たとえば、テンソルフロー .py スクリプトを取得して、ボード上にある 3 つの GPU のいずれかで、以下の回答の CUDA コマンドを使用して実行する方法を示した回答も良いでしょう (この質問のために; 私は間違いなく、答えを理解するために今取り組むのに十分だと思います)。

これは、CUDA ソフトウェアがハードウェアを処理する方法に関連していると思います。しかし、喜んで変更します。

4

3 に答える 3

5

答えは: 必要なすべての異なる CUDA GPU を処理できます。複数の異なるグラフィックス カードと複数の異なる GPU を、管理している限り、CUDA のアプリケーションで処理できます。

CUDA Faq、セクション「ハードウェアとアーキテクチャ」、およびマルチ GPU スライドを確認してください。どちらも Nvidia の公式です。

Q: CUDA は 1 つのシステムで複数のグラフィックス カードをサポートしていますか?

はい。アプリケーションは複数の GPU に作業を分散できます。ただし、これは自動的に行われるわけではないため、アプリケーションが完全に制御します。複数の GPU をプログラミングする例については、GPU Computing SDK の「multiGPU」の例を参照してください。

于 2016-04-21T07:29:36.213 に答える
1

それらはまったく同じカード (モデルまたは製造元) である必要はありませんが、同じ計算能力を持っている方が (開発の観点から) 優れています。

ここに記載されているように、cudaSetDevice などの関数を使用してワークシェアリングを完全に制御できます。

于 2016-04-21T09:16:47.700 に答える
1

NVIDIA 以外のカードで CUDA を実行できれば幸いですが、実際に誰が作成したか (EVGA、MSI など) は問題ではありません。

これはあなたの質問に答えます(実装方法の例とともに):

http://www.nvidia.com/docs/IO/116711/sc11-multi-gpu.pdf

追加するために編集:

簡単な答え: 関係ありません。これは SLI ではありません。

于 2016-04-21T02:32:40.590 に答える