【发布时间】:2011-12-27 19:14:29
【问题描述】:
在 gpu 的上下文中,有人可以澄清以下含义的区别:核心、线程处理器、流处理器、多处理器。
另外,如何知道 GTX570 GPU(计算能力 2.0)每个 SM 的活动块数限制?
此外,设备属性显示我的 GPU 中每个块的最大线程数为 1024,但 cuda 占用计算器不接受计算能力 2.0 gpu 的值。是否有新版本的cuda占用计算器(2.1之后)?
【问题讨论】:
在 gpu 的上下文中,有人可以澄清以下含义的区别:核心、线程处理器、流处理器、多处理器。
另外,如何知道 GTX570 GPU(计算能力 2.0)每个 SM 的活动块数限制?
此外,设备属性显示我的 GPU 中每个块的最大线程数为 1024,但 cuda 占用计算器不接受计算能力 2.0 gpu 的值。是否有新版本的cuda占用计算器(2.1之后)?
【问题讨论】:
它们实现如下: 多个 SM(流式多处理器)的 GPU 常量。每个 GPU 的确切 SM 数量取决于您使用的 GPU(在低端卡上,只有 2 个 SM 可用,而高端卡最多有 16 个)。 每个 SM 由几个(pre-Fermi 卡 (CC 1.x) 上 8 个,Fermi 卡 (CC 2.x) 上 32 个)核心组成。 我以前从未听说过“线程处理器”这个词。经过一番谷歌搜索,它看起来只是“核心”的另一个词,可能这个词在早期版本的文档中使用过,但后来被替换了。
最大。每个 SM 的块数为 8(请参阅 Cuda 占用计算器,选项卡“GPU 数据”,行“线程块/多处理器”)
CUDA Occ. http://developer.nvidia.com/nvidia-gpu-computing-documentation 的计算器对我来说很好用。可能是您使用的是旧的错误版本。
【讨论】: