-1
我正在學習如何通過簡單的示例在CUDA中使用紋理。我嘗試了下面的例子,但它不工作。它顯示值0.CUDA紋理內存程序不能正常工作
#include "cuPrintf.cu"
texture<int,1,cudaReadModeElementType> ref;
__global__ void kernel(int *a)
{
int b=tex1D(ref,0);
cuPrintf("value is %d",b);
}
int main()
{
int *a;
cudaMalloc((void**)&a,32000*sizeof(int));
cudaMemset(a,1,32000*sizeof(int));
cudaChannelFormatDesc bit = cudaCreateChannelDesc<int>();
cudaBindTexture(0,ref,a,bit,32000*sizeof(int));
kernel<<<1,1>>>(a);
}
此代碼不完整,並且根本不包含API錯誤檢查。發佈問題時請儘量多加一點。 – talonmies