在CUDA中解除纹理绑定之前是否应同步?

在CUDA中解除纹理绑定之前是否应同步?,cuda,textures,gpu,Cuda,Textures,Gpu,我正在为我的一个内核程序使用纹理内存 我绑定纹理内存,然后调用使用纹理内存的内核执行,最后解除绑定纹理。我想知道我的设备是否有可能在内核执行结束前解除纹理绑定?或者,无论哪种方式,解除绑定命令都会失败吗 cudaChannelFormatDesc desc = cudaCreateChannelDesc<unsigned char>(); cudaBindTexture(NULL,tex,d_buffer,desc,iw,ih,d_bufferStride));

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

我绑定纹理内存,然后调用使用纹理内存的内核执行,最后解除绑定纹理。我想知道我的设备是否有可能在内核执行结束前解除纹理绑定?或者,无论哪种方式,解除绑定命令都会失败吗

     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);
cudaChannelFormatDesc desc=cudaCreateChannelDesc();
cudaBindTexture(NULL、tex、d_缓冲区、desc、iw、ih、d_缓冲区);
KernelTextureCall();
cudaGetLastError();
//我该不该这么做?
Cudaunbind纹理(tex);

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

您能找到它的源吗?我在cuda编程指南里到处找,找不到任何相关的东西