キャッシュ内のデータは、カーネルの起動後も保持されますか? 同じデータを何度も参照する約 5 つのカーネルがあるので、それらをテクスチャにバインドしましたが、テクスチャ キャッシュ内のデータがカーネルの起動後も保持されるかどうか教えてもらえますか?
質問する
159 次
1 に答える
2
CUDA C プログラミング ガイドのセクション 3.2.10.4 は、これについて次のように述べています。
スレッドは、このメモリ ロケーションが以前のカーネル呼び出しまたはメモリ コピーによって更新されている場合にのみ、テクスチャまたはサーフェス メモリ ロケーションを安全に読み取ることができます。
つまり、カーネル間でテクスチャ キャッシュが無効化されます (ちなみに、stackoverflow で回答を待つよりも、ドキュメントを参照する方がおそらく速いでしょう)。
ただし、テクスチャ キャッシュ内のデータの有効期間は、各スレッドで使用できるバイト数がほんの一握りであることを考えると、おそらくそれよりもはるかに短いでしょう。
于 2012-10-04T17:50:30.873 に答える