deviceQuery
サンプルごとに出力されたテクスチャ メモリ情報を解釈して、テクスチャ メモリ サイズを知るにはどうすればよいですか? これが私のテクスチャメモリの出力です。
テクスチャの最大サイズ (x,y,z) 1D=(65536), 2D=(65536,65535),3D=(2048,2048,2048)
レイヤー化されたテクスチャの最大サイズ (dim) x レイヤー 1D=(16384) x 2048 、2D=(16384,16384)×2048
よくある誤解ですが、CUDA GPU には「テクスチャ メモリ」などというものはありません。テクスチャのみがあります。これは、組み込みのキャッシュ、フィルタリング、およびアドレス指定の制限を備えた専用ハードウェアを介してアクセスされるグローバル メモリ割り当てであり、ドキュメントおよびデバイス クエリで報告されているサイズ制限につながります。したがって、制限は、おおよそグローバル メモリの空き容量 (CUDA 配列でのパディングとアライメントを可能にする) または既に引用した次元の制限のいずれかです。
出力は、テクスチャの最大寸法が次のとおりであることを示しています。
1D テクスチャの場合 65536 2D テクスチャの場合 65536*65535 3D テクスチャの場合 2048*2048*2048
バイト単位のサイズが必要な場合は、チャネルの最大数 (4) と最大サブピクセル サイズ (4B) を掛けます。
(レイヤー化されたテクスチャの場合、取得した寸法の関連数値に取得した最大レイヤー数を掛けます。)
ただし、これは 1 つのテクスチャの最大サイズであり、すべてのテクスチャで使用できるメモリではありません。