0
gpgpu 쉐이더에서 1000 입방 복셀, 약 10 억개의 부울은 약 1 기가 바이트의 메모리를 사용합니까?계산 쉐이더를 열 때 최대 부울 배열 크기?
리소스 제한 페이지는 GPU의 2 차원 및 3 차원 배열에 대한 인덱스 제한을 명시하지 않습니다. 그들은 이론적으로 수천 또는 수조에 있습니까?
gpgpu 쉐이더에서 1000 입방 복셀, 약 10 억개의 부울은 약 1 기가 바이트의 메모리를 사용합니까?계산 쉐이더를 열 때 최대 부울 배열 크기?
리소스 제한 페이지는 GPU의 2 차원 및 3 차원 배열에 대한 인덱스 제한을 명시하지 않습니다. 그들은 이론적으로 수천 또는 수조에 있습니까?
계산 기능> = 3.0 인 경우 최대 그리드 크기는 2147483647x65535x65535, 이므로 최대 2147483647x1024 = 2.1990233e + 12 크기의 1 차원 배열을 포함해야합니다.
10 억 개의 배열을 사용했지만 문제가 없습니다.
1,000,000,000/1024 = 976562.5 그리고 threadIdx.x + blockIdx.x * blockDim.x> = 처리하지 않고 커널에서 반환하는 요소 수를 976563 블록으로 올림.
GLSL bool이 균일 한 블럭이라는 것을 알았습니다. 크기는 uint : 32-bit와 같습니다. glsl 3.7 이후로 최적화되었을 것입니다. –