2012-04-18 14 views
1
へのポインタ

Q1:それはcuda.lvlibからデバイスメモリへのポインタを取得することが可能です:CUDAメモリにコピー1Dアレイ(SGL)が.vi?このポインタをDLLに渡したいと思います。1Dアレイ - メモリ

Q2:DLLは、結果が格納されるデバイスメモリへのポインタを返すべきです。 cuda.lvlibを使用することは可能ですか?CUDAメモリを1D Array(SGL).viにコピーして、リソースをホストにコピーし直しますか?

ありがとうございました。

+0

デバイスメモリは何ですか? CUDAデバイスのメモリ? – CharlesB

+0

「デバイスメモリ」とはCUDAデバイスメモリ(GPUメモリ) – user1281071

答えて

2

1Dアレイは、一般に、CUDAは、デバイスのメモリを割り当てるために使用するリニアアドレス空間の外に存在するので、いいえ、1D CUDA配列のポインタを照会することが可能であってはなりません。 CUDAの

すべてのバージョンは、ホスト上のmemcpyコマンドを介し1D CUDAアレイの内容を読み取り/書き込みすることができました、そしてカーネルは、テクスチャリングを介してそこから読むことができます。最近のバージョンのCUDAではフェルミクラスのハードウェアを使用しており、カーネルはサーフェス参照と1Dサーフェスロード/ストアイントリンシックによって1D CUDA配列の内容を読み書きすることもできます。

関連する問題