0

私は配列を持っています:

__device__ float4 data[64];

この配列を 3D テクスチャにバインドしたいのですが、どうすればよいでしょうか?

cudaArray を 3D テクスチャにバインドする方法しか知りません。data[64] 配​​列をホスト メモリにコピーしてから、そのメモリを cudaArray にコピーする必要がありますか? または、この配列を cudaArray に直接コピーする方法はありますか?

前もって感謝します。

4

1 に答える 1

0

いいえ、3D-cudaArray のみを 3D テクスチャにバインドできます。cudaMemcpy3D(const struct cudaMemcpy3DParms *p);ホストを介さずに直接使用して、通常のデバイスメモリを cudaArray にコピーできます。しかし一方で、なぜ通常のフラット配列を使用するのでしょうか? 配列に書き込む必要がある場合は、cuda サーフェスを確認して、コピーを回避することをお勧めします。

于 2013-06-23T10:42:22.390 に答える