2017-01-20 8 views
0

gpgpuシェーダの1000立方体ボクセル、約10億ブーリアンは約1ギガバイトのメモリを使いますか?計算シェーダを開くにはブール値の最大配列サイズ?

リソース制限ページでは、GPUの2次元配列と3次元配列に対するインデックス制限はありません。彼らは理論的には数千人にも数千人にも及んでいますか?

+0

GLSLブールは、均一なブロックの観点から見て、それはuint:32ビットと同じサイズです。 glsl 3.7以降に最適化されている可能性があります –

答えて

0

計算能力> = 3.0の最大グリッド寸法は、2147483647x65535x65535, です。したがって、2147483647x1024 = 2.1990233e + 12までの1次元配列をカバーする必要があります。

私は10億の配列を使用しても問題はありません。

1,000,000,000/1024 = 976562.5となり、threadIdx.x + blockIdx.x * blockDim.x> =処理しないでカーネルから返す要素の数が976563個のブロックに丸められます。

関連する問題