我应该在解开CUDA中的纹理之前进行同步吗?

时间:2013-04-17 11:18:24

标签: cuda textures gpu

我正在为我的一个内核程序使用纹理内存。

我绑定纹理内存,而不是调用使用纹理内存的内核执行,最后我取消绑定纹理。我试图弄清楚在我的内核执行结束之前我的设备是否有可能取消绑定纹理?或者无论如何,unbind命令会失败吗?

     cudaChannelFormatDesc desc = cudaCreateChannelDesc<unsigned char>();
     cudaBindTexture(NULL,tex,d_buffer,desc,iw,ih,d_bufferStride));

     KernelTextureCall<<<100,100,0,streamObject>>>();
     cudaGetLastError(); 

     // Should I sych or not ? 
     cudaUnbindTexture(tex);

1 个答案:

答案 0 :(得分:3)

无需在cudaUnbindTexture之前进行同步。它包含隐式同步。