4

Windows 7 Professional 64ビット マシンでOpen MPI v1.6.1 (64 ビット)を使用して、ノード内の GPU の数を照会するシンプルなCUDAプログラムを実行しようとしています。ルート ノードでアプリケーションを実行すると、正しい GPU カウントが取得されます。しかし、Open MPI を使用してリモートで同じアプリケーションを別のノードで実行しようとすると、GPU カウントが 0 になります。つまり、ノードにCUDA 対応 GPU が存在しないと表示されます。

CUDA 2.1 対応 GPU を持つルートとノード。通常の MPI アプリケーションが実行されている場合、正しく動作しています。

Open MPI v1.6.1 を使用して Windows 7 で CUDA アプリケーションを実行するために必要な特別な設定はありますか?

4

1 に答える 1

9

Windows では、Microsoft のWDDMドライバー モデルを使用するためにディスプレイ GPU が必要です。Windows マシンでリモート タスクを実行する場合 (RDP や MPI などを介して) 、仮想ディスプレイ ドライバーを持つ制限されたセッションで実行しているため、WDDM デバイスにアクセスできず、GPU がありません (つまり、CUDA GPU がありません)。

NVIDIA のTCCドライバー モデルは、GPU を WDDM 環境から外し、非表示デバイスとして表示します。つまり、RDP および MPI を介して CUDA 作業に使用できます。もちろん、これにより表示もできなくなります。

TCC は、すべての Tesla デバイスと一部の Quadro デバイスでサポートされています。

于 2012-09-18T08:38:45.457 に答える