我正在使用win8.1 64位CUDA7.5 GTX960 compute_52,sm_52。
我试图获得CUDA对象的大小如下。
printf("sizeof(int*)=%d sizeof(cudaTextureObject_t)=%d sizeof(cudaSurfaceObject_t)=%d sizeof(cudaArray_t)=%d\n", sizeof(int*), sizeof(cudaTextureObject_t), sizeof(cudaSurfaceObject_t), sizeof(cudaArray_t));
我已经得到了以下内容。
1)在主机代码中
sizeof(int*)=8 sizeof(cudaTextureObject_t)=8 sizeof(cudaSurfaceObject_t)=8 sizeof(cudaArray_t)=8
2)在内核代码中
sizeof(int*)=8 sizeof(cudaTextureObject_t)=0 sizeof(cudaSurfaceObject_t)=8 sizeof(cudaArray_t)=0
我的问题:
为什么sizeof(cudaTextureObject_t)=0
和sizeof(cudaArray_t)=0
?