【发布时间】:2012-04-11 16:04:02
【问题描述】:
CUDA 编程指南 4.1 的 B.10 节解释说:
[...] 设备完成运行所花费的时钟周期数 执行线程,[不同于] 的时钟周期数 设备实际花费在执行线程指令上。以前的号码 大于后者[...]
我了解第一个是完成线程执行的挂钟时间。第二次是第一次减去线程空闲的时间。当线程的指令需要等待先前指令的结果(指令依赖)、等待内存中的操作数值或在同步点等待时,线程将处于空闲状态。
指南接着说:
前一个数字大于后者,因为线程是时间 切片。
在这种情况下时间切片是什么意思?说线程是时间切片是什么意思?
请注意,该术语不会出现在指南的其他任何地方。 (如果我在这里遗漏了一些明显的上下文,请原谅我,我不是以英语为母语的人。)
【问题讨论】:
-
时间片在这种情况下可能指的是流水线。
-
我查看了 2007 年发布的 1.0 版 CUDA 编程指南,其中出现了相同的措辞。但他们肯定混淆了条款。正如您在问题中所说,我确定它们的实际含义是上下文切换以隐藏延迟。
标签: cuda