cuda gpu: уточнение терминологии - PullRequest
2 голосов
/ 27 декабря 2011

В контексте gpu кто-то может уточнить разницу между значениями: ядро, потоковый процессор, стримпроцессор, мультипроцессор.

Кроме того, как узнать ограничение на количество активных блоков на SM для графического процессора GTX570 (вычислительная способность 2.0)?

Кроме того, свойства устройства показывают, что максимальный поток на блок в моем графическом процессоре равен 1024, но калькулятор занятости cuda не принимает это значение для вычислительной способности 2.0 gpu. Есть ли новая версия калькулятора занятости cuda (после 2.1)?

1 Ответ

2 голосов
/ 28 декабря 2011
  1. Они реализуются следующим образом: GPU состоит из нескольких SM (потоковые мультипроцессоры).Точное количество SM на GPU зависит от того, какой GPU вы используете (на младших картах доступно только 2 SM, а на старших - до 16).Каждый SM состоит из нескольких (8 на картах до Fermi (CC 1.x), 32 на картах Fermi (CC 2.x)) ядер.Я никогда раньше не слышал термин "потоковый процессор".После некоторого поиска, похоже, это просто еще одно слово для «ядра», вероятно, это слово использовалось в ранних версиях документации, но затем было заменено.

  2. Макс.количество блоков на SM равно 8 (см. Калькулятор занятости Cuda, вкладка «Данные GPU», строка «Блоки потоков / Мультипроцессор»)

  3. CUDA ок.калькулятор с http://developer.nvidia.com/nvidia-gpu-computing-documentation у меня отлично работает.Возможно, вы используете старую версию с ошибками.

...