2013-04-17 2 views
1

커널 프로그램 중 하나에 텍스처 메모리를 사용하고 있습니다.쿠다 | 텍스처 메모리 | 텍스처를 바인딩 해제하기 전에 동기화해야합니까?

텍스쳐 메모리를 사용하는 커널 실행을 호출하는 것보다 마침내 텍스쳐를 언 바인드합니다. 커널 실행이 끝나기 전에 디바이스가 텍스처를 언 바인딩 할 가능성이 있는지를 파악하려고합니다. ? 또는 어떤 방법 으로든 명령의 바인딩을 해제하면 실패 할 수 있습니까?

 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

소스를 찾으실 수 있습니까? 나는 쿠다 프로그래밍 가이드 안에서 사방을 바라보고 있었고, 아무 것도 찾을 수 없었다. – TripleS

관련 문제