CUDA块中的最大线程数

kar*_*kar 16 cuda

我对编程指南感到困惑.它陈述如下:

  • maxThreadsPerBlock:512
  • maxThreadsDim:512,512,64.

当块中的最大线程数可以是512时,最大线程尺寸如何能够为512*512*64?

Pav*_*ili 34

X方向的最大线程数:512(计算能力为1024> = 2.0)

Y方向的最大线程数:512(计算能力为1024> = 2.0)

Z方向的最大螺纹:64

因此,您可以启动以下块配置(括号中显示的计算能力> = 2.0)

  • 512 x 1 x 1(1024 x 1 x 1)

  • 128 x 2 x 2(256 x 2 x 2)

  • 1 x 512 x 1(1 x 1024 x 1)

  • 1 x 8 x 64(2 x 8 x 64)

  • 2 x 4 x 64(4 x 4 x 64)

等等.

块中的线程总数不得超过512(计算能力<2.0)或1024(计算能力> = 2.0).