1

Nvidia Tesla s2050 を持っています。nvidia quadro カードを搭載したホスト。CUDA 3.1 を搭載した CentOS 5.5 cuda アプリを実行するとき、4 つの Tesla c-2050 を使用したいのですが、ジョブを 5 で均等に分割しながら全体のパフォーマンスを遅らせないように、ホストに quadro を含めません。これを実装する方法はありますか?

4

2 に答える 2

2

4つのプロセスと4つのデバイスがあると仮定しますが、質問では5つのプロセスと4つのデバイスがあることが示唆されています。つまり、手動スケジューリングが望ましい場合があります(Teslaデバイスが「共有」モードの場合)。

最も簡単なのは、nvidia-smiを使用して、Quadroデバイスが「計算禁止」であることを指定することです。また、テスラが「コンピューティングエクスクルーシブ」であることを指定します。これは、常に1つのコンテキストのみがこれらのそれぞれにアタッチできることを意味します。

詳細については、 mannvidia-smiを実行してください。

于 2010-09-14T15:05:52.683 に答える
1

はい。CUDA サポートの確認/GPU の選択

問題

複数の GPU を搭載したマシンでコードを実行すると、古くて低速な GPU でコードが実行される可能性があります。

解決

使用する GPU のデバイス番号がわかっている場合は、cudaSetDevice(N) を呼び出します。より堅牢なソリューションを得るには、プログラムの先頭に以下に示すコードを含めて、任意のマシンで最適な GPU を自動的に選択します。

詳細については、Web サイトを確認してください。

この投稿も非常に興味深いと思うかもしれません。

于 2010-09-13T15:56:32.420 に答える