2

GPUではコンスタントメモリとテクスチャメモリはどのように実装されていますか?デバイスメモリがストリーミングマルチプロセッサから離れており、DRAMであることを知っています。共有メモリはオンチップであり、おそらくSRAMです。

また、パラメータが定数メモリを介してカーネルに渡されることもどこかで読みました(つまり、カーネル関数のパラメータがCPUからGPU定数メモリにコピーされます)。これは正しいです?

4

1 に答える 1

5

テクスチャ メモリとコンスタント メモリは、グローバル メモリによって使用されるオフチップ メモリに割り当てられますが、専用のハードウェアを介してアクセスされます。どちらのメモリにも独自のキャッシュ スペース (非常に小さい) と、2D テクスチャ メモリの 2D プリフェッチやコンスタント メモリのブロードキャストなどの特別な機能があります。

カーネル パラメーターは、Fermi および Kepler GPU の定数メモリに保存され、古い G80/90/200 GPU では共有メモリに保存されます。

キャッシュ サイズとそれらの特別な機能の詳細については、CUDA C プログラミング ガイドを参照してください。

于 2012-06-28T15:27:25.153 に答える