Подтвердить что ты не робот

Максимальные потоки CUDA в блоке

У меня есть путаница из руководства по программированию. В нем указано следующее:

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

Когда максимальное количество потоков в блоке может быть 512, как может размер максимального потока быть 512 * 512 * 64?

4b9b3361

Ответ 1

Максимальные потоки в направлении 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).