【发布时间】:2012-11-21 01:27:03
【问题描述】:
这三个函数有什么区别,尤其是最后两个?图书馆手册说
请注意,此函数已被弃用,因为它的名称没有 反映其行为。它的功能类似于 不推荐使用的函数 cudaDeviceSynchronize(),应该使用 而是。
但不太清楚这是什么意思。
【问题讨论】:
标签: cuda
这三个函数有什么区别,尤其是最后两个?图书馆手册说
请注意,此函数已被弃用,因为它的名称没有 反映其行为。它的功能类似于 不推荐使用的函数 cudaDeviceSynchronize(),应该使用 而是。
但不太清楚这是什么意思。
【问题讨论】:
标签: cuda
这些都是障碍。在满足某些条件之前,障碍会阻止代码执行超出障碍。
cudaDeviceSynchronize 的弃用版本。 Deprecated 只是意味着它现在仍然有效,但建议不要使用它(使用 cudaDeviceSynchronize 代替),将来可能会不受支持。但是cudaThreadSynchronize() 和cudaDeviceSynchronize() 是相似的。cudaStreamSynchronize() 将流 id 作为其唯一参数。当 CPU 代码继续执行超出此障碍时,在其他流中发出的 cuda 任务可能会或可能不会完成。【讨论】:
Its functionality is similar。他们不说相同,只是相似,那你怎么知道它们是相同的?你能引用任何来源吗?
cudaDeviceSynchronize()。