7

deviceQueryサンプルごとに出力されたテクスチャ メモリ情報を解釈して、テクスチャ メモリ サイズを知るにはどうすればよいですか? これが私のテクスチャメモリの出力です。

テクスチャの最大サイズ (x,y,z) 1D=(65536), 2D=(65536,65535),3D=(2048,2048,2048)
レイヤー化されたテクスチャの最大サイズ (dim) x レイヤー 1D=(16384) x 2048 、2D=(16384,16384)×2048

4

2 に答える 2

8

よくある誤解ですが、CUDA GPU には「テクスチャ メモリ」などというものはありません。テクスチャのみがあります。これは、組み込みのキャッシュ、フィルタリング、およびアドレス指定の制限を備えた専用ハードウェアを介してアクセスされるグローバル メモリ割り当てであり、ドキュメントおよびデバイス クエリで報告されているサイズ制限につながります。したがって、制限は、おおよそグローバル メモリの空き容量 (CUDA 配列でのパディングとアライメントを可能にする) または既に引用した次元の制限のいずれかです。

于 2012-09-09T17:25:32.533 に答える
3

出力は、テクスチャの最大寸法が次のとおりであることを示しています。

1D テクスチャの場合 65536 2D テクスチャの場合 65536*65535 3D テクスチャの場合 2048*2048*2048

バイト単位のサイズが必要な場合は、チャネルの最大数 (4) と最大サブピクセル サイズ (4B) を掛けます。

(レイヤー化されたテクスチャの場合、取得した寸法の関連数値に取得した最大レイヤー数を掛けます。)

ただし、これは 1 つのテクスチャの最大サイズであり、すべてのテクスチャで使用できるメモリではありません。

于 2012-09-09T16:11:19.867 に答える