2

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

我绑定纹理内存,然后调用使用纹理内存的内核执行,最后我取消绑定纹理。我试图弄清楚我的设备是否有可能在我的内核执行结束之前取消绑定纹理?或者无论哪种方式, 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);
4

1 回答 1

3

之前不需要同步cudaUnbindTexture。它包含隐式同步。

于 2013-04-17T12:07:30.037 回答