GeForce カードでピアツーピアのメモリ転送を使用することは可能ですか? それとも Tesla でのみ許可されていますか? カードは 2 つの GTX690 であると想定しています (それぞれに 2 つの GPU が搭載されています)。
Quadro 4000 と Quadro 600 の間でコピーしようとしましたが、失敗しました。cudaMemcpy3DPeer
構造体を埋めることで3D配列を転送していましたcudaMemcpy3DPeerParms
。
ピアツーピア メモリ コピーは、Tesla だけでなく Geforce と Quadro でも動作するはずです。詳細については、プログラミング ガイドを参照してください。
2 つの異なるデバイスのメモリ間でメモリ コピーを実行できます。
両方のデバイスに統合アドレス空間が使用されている場合 (統合仮想アドレス空間を参照)、これはデバイス メモリに記載されている通常のメモリ コピー機能を使用して行われます。
それ以外の場合、これは cudaMemcpyPeer()、cudaMemcpyPeerAsync()、cudaMemcpy3DPeer()、または cudaMemcpy3DPeerAsync() を使用して行われます。
1 つの GPU が別の GPU から直接読み取ることができるピアツーピア メモリ アクセスには、UVA (64 ビット OS を意味します) と Tesla および計算能力 2.0 以上が必要です。
Windows 用の Tesla Compute Cluster Mode)、Windows XP、または Linux では、Tesla シリーズのコンピューティング機能 2.0 以上のデバイスは、互いのメモリをアドレス指定できます (つまり、1 つのデバイスで実行されているカーネルは、そのデバイスのメモリへのポインタを逆参照できます)。他のデバイス)。