2013-04-17 56 views
1

我为我的一个内核程序使用了纹理内存。CUDA |纹理记忆|我应该在解除绑定纹理之前同步吗?

我绑定的纹理内存,比调用使用纹理内存内核执行,最后我解除绑定纹理,我想弄清楚,如果有,我的设备将我的内核执行结束前解除绑定质地任何可能性?或者任何一种方式,将解除绑定命令失败?

 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); 

帮助理解这个问题将非常感激。

回答

2

cudaUnbindTexture之前没有必要同步。它包含隐式同步。

+0

你能找到它的来源吗?我在cuda编程指南里面无处不在,找不到任何相关的东西 – TripleS