Q1: cuda.lvlib:Copy 1D Array to CUDA Memory (SGL).vi からデバイス メモリへのポインタを取得することは可能ですか? このポインターを DLL に渡したいと思います。
Q2: DLL は、結果が格納されるデバイス メモリへのポインタを返す必要があります。cuda.lvlib:Copy CUDA Memory to 1D Array (SGL).vi を使用して結果をホストにコピーすることは可能ですか?
ありがとう。
1D 配列は通常、CUDA がデバイス メモリの割り当てに使用する線形アドレス空間の外に存在するため、1D CUDA 配列のポインターをクエリすることはできません。
CUDA のすべてのバージョンは、ホスト上の memcpy コマンドを介して 1D CUDA 配列の内容を読み書きすることができ、カーネルはテクスチャリングを介してそれらから読み取ることができました。最近のバージョンの CUDA で Fermi クラスのハードウェアを使用すると、カーネルはサーフェス参照と 1D サーフェスのロード/ストア組み込み関数を介して 1D CUDA 配列の内容を読み書きすることもできます。