データの補間にテクスチャ メモリを使用したいと考えています。2 つの配列 (つまり、A[i] と B[i]) があり、それらの間でデータを補間したいと考えています。それらをテクスチャ メモリにバインドして補間を設定できると思っていましたが、どうすればそれができるかわかりません。
CUDA に付属する例では、補間に A[i-1] と A[i+1] を使用します。
私が計画したことを行う方法はありますか?かなりのスピードアップが得られると思うので、これを試しています。
CUDA での開発に慣れていない場合、テクスチャ メモリを使用することは、最初は簡単なことではありません。
アルゴリズムの最初の並列バージョンを最適化せずに CUDA で作成することをお勧めします。次に、アプリケーションでNVIDIA Visual Profilerを使用して、メモリ アクセスを最適化するためにテクスチャ メモリを設定する必要があるかどうかを判断します。
最適化が早ければ早いほど、デバッグが難しくなることに注意してください。
最後になりましたが、最新の CUDA バージョン (CUDA 5、まだリリース候補版) は、カーネルにパラメーターとして渡された入力バッファーをポインターとして宣言する限り、データをテクスチャー メモリに自動的に格納できます。const restrict