奇怪的结果:内核中的sizeof(cudaTextureObject_t)?

时间:2016-02-11 01:42:30

标签: cuda sizeof

我正在使用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)=0sizeof(cudaArray_t)=0

0 个答案:

没有答案