2013-04-17 103 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