【发布时间】:2016-11-25 15:03:46
【问题描述】:
我已经阅读了这两页:Understanding Streaming Multiprocessors (SM) and Streaming Processors (SP)、How Concurrent blocks can run a single GPU streaming multiprocessor? 但我还是对硬件结构感到困惑。
- SM 是 SIMT(单指令多线程)结构吗?
假设给定的 SM 中有 8 个 SP。如果不同的块可以在同一个 SM 中执行,这些 SP 将有不同的指令。所以我的理解是:SM会给不同的SP不同的指令。
- 同一个warp中的线程是否同时执行?
假设给定的 SM 中有 8 个 SP。经线在 SM 中。由于 SM 中可能运行多个经线,我想有 4 个 SP 正在运行此经线。这个 warp 中有 32 个线程,但只有 4 个 SP 可以运行它们。所以运行这个扭曲实际上需要 8 个周期? 我还听有人说,warp 中的所有线程都是串行运行的。我不知道真相是什么......
【问题讨论】:
标签: parallel-processing cuda gpgpu