2013-03-02 106 views
2

我知道cudaEventSynchronize會阻塞主機,直到事件被觸發。但是,cudaStreamWaitEvent呢? cudaStreamWaitEvent是否會阻止指定的流,而主機將繼續運行,否則主機也會被阻止?cudaStreamWaitEvent會阻止主機?

回答

4

它只在WaitEvent插入到流隊列中時阻止指定的流處理。主機處理將繼續。您可以使用cudaStreamSynchronize()強制主機在完成特定流中的處理之前等待。