1

データの補間にテクスチャ メモリを使用したいと考えています。2 つの配列 (つまり、A[i] と B[i]) があり、それらの間でデータを補間したいと考えています。それらをテクスチャ メモリにバインドして補間を設定できると思っていましたが、どうすればそれができるかわかりません。

CUDA に付属する例では、補間に A[i-1] と A[i+1] を使用します。

私が計画したことを行う方法はありますか?かなりのスピードアップが得られると思うので、これを試しています。

4

2 に答える 2

2

CUDA での開発に慣れていない場合、テクスチャ メモリを使用することは、最初は簡単なことではありません。

アルゴリズムの最初の並列バージョンを最適化せずに CUDA で作成することをお勧めします。次に、アプリケーションでNVIDIA Visual Profilerを使用して、メモリ アクセスを最適化するためにテクスチャ メモリを設定する必要があるかどうかを判断します。

最適化が早ければ早いほど、デバッグが難しくなることに注意してください

最後になりましたが、最新の CUDA バージョン (CUDA 5、まだリリース候補版) は、カーネルにパラメーターとして渡された入力バッファーをポインターとして宣言する限り、データをテクスチャー メモリに自動的に格納できます。const restrict

于 2012-08-22T09:04:36.873 に答える