2012-01-19 6 views

답변

3

텍스처 데이터는 CUDA 배열에 포함되어 있으며 CUDA 배열은 전역 메모리에서 할당됩니다. 그래서 많은 전역 메모리는 여전히 자유입니다. (여유 메모리가 얼마나 남아 있는지 보려면 cuMemGetInfo()를 호출 할 수 있습니다) 텍스처로 할당 할 수 있습니다.

주어진 CUDA 어레이가 얼마나 많은 메모리를 사용하는지 알 수는 없습니다. 분명히 최소한 Width * Height * Depth * sizeof (Texel) 이상이어야하지만, 드라이버가 할당을해야하기 때문에 더 많은 시간이 걸릴 수 있습니다 하드웨어의 정렬 요구 사항을 준수합니다.

0

텍스처 제한은 NVIDIA CUDA website에서의 CUDA 프로그래밍 가이드에서 사용할 찾을 수 있습니다.

주어진 장치의 경우 cudaGetDeviceProperties 기능을 사용하여 텍스처 제한을 포함하여 장치 기능을 쿼리 할 수 ​​있습니다.

할당은 사용 가능한 전역 메모리의 양과 메모리의 세분화에 따라 다르므로 지정된 할당이 성공할 것인가 아닌가를 쉽게 알 수있는 방법이 없습니다. 특히 큰 텍스처로 작업 할 때 특히 그렇습니다.

관련 문제