2012-08-28 45 views
2

據我所知,CUDA具有流功能。它可以使內存傳輸和內核執行運行在相同的中。當然,內存傳輸和內核執行中的數據是不同。我可以用OpenCL來做這件事嗎?在某些情況下,當您對視頻進行一些處理時,請加以利用。內存運輸是瓶頸。內存傳輸和內核執行可以在OpenCL上同時運行

+2

請參閱OpenCL SDK中的oclCopyComputeOverlap示例。 – talonmies

回答

2

是的,您可以在OpenCL中重疊內存操作和內核執行。只需將clEnqueueReadBUffer函數的blocking_read參數設置爲CL_FALSE即可。但在操作數據之前,您需要確保傳輸已完成。爲此使用事件。

相關問題