4

CUDA は初めてですが、コンピューティングに時間を費やしています。自宅には geforce があり、オフィスには tesla (同世代) があります。

自宅では、同じコンピューターに 2 つの gpu がインストールされています。1 つは GK110 (計算能力 3.5)、もう 1 つは GF110 (計算能力 2.0) です。GK110 は計算タスクのみに使用し、GF110 は表示に使用することを好みます。計算、ドライバー設定でこれを行う方法はありますか、それともコードの一部を書き直す必要がありますか?

また、私の理解が正しければ、GK110 のディスプレイ ポートが接続されていない場合、計算時間が非常に長くても、煩わしい Windows タイムアウト検出はリセットを試みませんか?

ところで、CUDA コードは compute_35 と compute20 の両方でコンパイルされているため、コードは両方の GPU で実行できますが、GK110 専用の機能を使用する予定であるため、将来のコードは GF110 でまったく実行できない可能性があります。そしてOSはwindows7です。

4

1 に答える 1

1

Windows 上の GeForce GTX Titan (または任意の GeForce 製品) では、GPU が WDDM モードでシステムに表示されないようにする方法はないと思います。カードに物理ディスプレイが接続されていない場合。そのため、Windows の TDR メカニズムに固執している可能性があります。それを確認するために、それを試してみることができます。(Windows TDR の動作は、レジストリのハッキングによって変更できます)。

CUDA タスクを GTX Titan にステアリングすることに関しては、ディスプレイ ドライバー コントロール パネルに、このための選択可能な設定が必要です。使用しているドライバーに応じて、「3D 設定の管理」領域またはその他の領域にある場合があります。適切な設定領域が見つかると、CUDA - GPUs のようなタイトルの選択があり、おそらく「すべて」に設定されます。「Global Presets」の選択を「Base Profile」に変更すると、この CUDA-GPU 設定を変更できるはずです。それをクリックすると、検出された各 GPU の「すべて」または一連のチェックボックスが選択されます。GF110 デバイスのチェックを外して GK110 デバイスをチェックすると、cudaSetDevice() によって特定の GPU を選択しない CUDA プログラムは、このチェックボックスの選択に基づいて GK110 デバイスに誘導されます。

それ以外は、コメントに記載されているように、プログラムによる方法を使用して、いつでもデバイスのプロパティを照会し、cc3.5 デバイスとして報告されるデバイスを選択できます。

于 2013-03-02T23:48:27.427 に答える