Есть ли способ узнать программно, на каком графическом процессоре работает наш код CUDA? - PullRequest
0 голосов
/ 27 октября 2018

Я хочу знать, на каком графическом процессоре будет работать мое ядро ​​CUDA, чтобы я мог программным путем определить оптимальный размер блока для использования, чтобы максимизировать производительность реализации любого алгоритма на графическом процессоре.

1 Ответ

0 голосов
/ 30 октября 2018

Да, пример кода deviceQuery демонстрирует, как запросить у устройства информацию, такую ​​как количество SM, которые можно использовать для оптимизации конфигурации запуска ядра.

Кроме того, CUDA предоставляет API занятости , который демонстрирует, как создать размеры блоков потоков, которые могут обеспечить наибольшую занятость.Существует также пример кода .

Если у вас есть 3 устройства с графическим процессором, и вы не используете в своем коде API cudaSetDevice() для выбора конкретного графического процессора, тогда CUDAзапустит ваш код на первом графическом процессоре, перечисленном CUDA, который совпадает с первым графическим процессором, отображаемым в примере кода deviceQuery.

...