GPU的每个多处理器有多少'CUDA核心'?

时间:2011-03-07 07:52:22

标签: cuda gpu gpgpu

我知道Fermi架构之前的设备在一个多处理器中有8个SP。费米建筑的数量是否相同?

3 个答案:

答案 0 :(得分:14)

答案取决于CUDA设备的Compute Capability属性。数字是:

  1. 计算能力< = 1.3 - > 8 CUDA核心/ SM
  2. CC == 2.0 - > 32个CUDA核心/ SM
  3. CC == 2.1 - > 48个CUDA核心/ SM
  4. CUDA C Programming Guide的附录G.

答案 1 :(得分:9)

执行 DeviceQuery.exe 可以找到每个MP的多处理器(MP)的数量和核心的数量。它位于GPU Computing SDK安装的%NVSDKCOMPUTE_ROOT%/C/bin目录中。

查看DeviceQuery的代码(在%NVSDKCOMPUTE_ROOT%/C/src/DeviceQuery中找到)可以看出,通过将xy CUDA Capability 数字传递给 ConvertSMVer2Cores来计算核心数量效用函数。

ConvertSMVer2Cores 的代码中可以看出这种能力与核心数之间的关系:

Capability: Cores
10:         8
11:         8
12:         8
13:         8
20:         32
21:         48

答案 2 :(得分:2)

更新@ AshwinNanjappa对CUDA 7.5的回答:

<div class="wrapper">

  <div class="column">
    <p>1</p>
  </div>

  <div class="column">
    <p>2</p>
  </div>

  <div class="column">
    <p>3</p>
  </div>

</div>

注意:

  • CUDA 7.5不再支持具有计算能力1.x的设备。
  • 从CPU内核的角度来看,这些并不是真正的“内核”。请参阅Stack Overflow上的this question
  • 在Maxwell GPU(5.x)中,每个多处理器的“核心数”减少
  • 我从Compute Capability # Cores ----------------------- 1.x: 8 2.0: 32 2.1: 48 3.x: 192 5.x: 128 获得了其他信息。