【发布时间】:2014-06-11 16:09:37
【问题描述】:
我对 CUDA 流感到困惑。我了解到cudaStreamSynchronize() 会等待特定流的 GPU 操作完成。对于一个流,如果我们调用了 2 个内核,内核将按顺序执行;也就是说,对于一个流,第一个内核将被执行,下一个内核只有在第一个内核完成后才会执行。
我想问的是,如果我们只有一个流,是否有必要同步流? 无论我们是否为单个流同步它,它都不会按顺序执行吗?
【问题讨论】:
-
cudasynchronize()?你的意思是cudaDeviceSynchronize()? -
抱歉是 cudaStreamSynchronize(stream);
标签: cuda