【问题标题】:CUDA streams and events: clarificationCUDA 流和事件:澄清
【发布时间】:2017-03-08 17:03:30
【问题描述】:

我正在阅读有关 CUDA 流和事件的信息。从下面给出链接的线程中,主持人说(我引用):

在 CUDA 中,提交到流的命令保证按顺序完成。如果应用程序将网格启动和事件记录提交到流,则驱动程序会将网格启动、同步命令和事件记录推送到连接。在内核启动完成并清除同步令牌之前,前端不会处理事件记录命令。 连接被阻止。 在计算能力 3.5 设备上,前端可以继续处理其他连接。在计算能力

我努力了,但我不明白为什么版主说连接被阻止。请问有什么解释吗?谢谢。

话题网址:https://devtalk.nvidia.com/default/topic/599056/concurrent-kernel-and-events-on-kepler/?offset=4

【问题讨论】:

  • 此上下文中的连接类似于命令队列。计算能力
  • @tera:如果您愿意添加它,那将是一个完美的答案。

标签: cuda gpgpu


【解决方案1】:

此上下文中的连接就像命令队列一样。计算能力

因此,阻止设备端的一个命令(例如记录事件)会阻止所有其他命令。 Later devices support multiple connections,所以(在一定限度内)每个流都有自己的命令队列。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-12-29
    • 1970-01-01
    • 1970-01-01
    • 2017-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多